일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 다이나믹 프로그래밍
- javascript
- 백준 15787번
- HUFS 모각코 캠프
- 백준 3085번
- 알고리즘
- 백준 1331번
- ubuntu
- 백준
- 다이나믹프로그래밍
- 그리디
- 백준 1253번
- 명품자바
- 자바
- react
- 머신러닝과 딥러닝
- 백준 17451번
- 백준 2512번
- 그래프
- MySQL
- 백준 18310번
- 백준 1987
- AWS
- java_programming
- SQL
- 백준 16918번
- SWEA 15612번
- Python
- 모각코
- 깃헙
- Today
- Total
목록java_programming (7)
차곡차곡
스레드 클래스 작성 : Thread 클래스 [Thread 클래스 상속] class TimerThread extends Thread { .... public void run() { //run() 오버라이딩 try { sleep(1000); } catch(InterruptedException e) { return; } } } [객체 생성] TimerThread th = new TimerThread(); th.start(); 스레드 클래스 작성 : Runnable 인터페이스 [Runnable 인터페이스 구현] class TimerRunnable implements Runnable { .... public void run() { //run() 오버라이딩 try { sleep(1000); } catch(I..
File 객체 생성 import java.io.File File f = new File("c:\\test.txt"); File f = new File(File parent, String child); //parent 디렉터리에 child 이름의 디렉터리나 파일을 나타내는 File 객체 생성 [해당 경로에 실제로 파일이나 폴더가 있는지 확인] boolean isExist = file.exists(); [exists() 메소드의 리턴 값이 false일 경우] createNewFile() 새로운 파일 생성 mkdir() 새로운 폴더 생성 mkdirs() 경로상에 없는 모든 폴더 생성 File input / output java.util.Scanne r 클래스 : 파일에서 text data 읽기 Scan..
패키지 서로 관련된 클래스와 인터페이스의 컴파일 된 클래스(.class) 파일들을 하나의 디렉터리에 묶어 놓은 것 package 패키지명; 모듈 > 패키지 > 클래스 String 클래스 메소드 활용 a.concat(b); : a 문자열에 b 문자열 연결 a.trim(); : a 문자열 앞 뒤 공백 문자 (tab, enter, space) 제거 a.charAt(2); : a 문자열의 인덱스 2 문자열 리턴 a.replace("C#", "java"); :"C#" 문자열을 "java" 문자열로 대치 a.split(",") :"," 문자를 기준으로 문자열 분리 a.substring(5); : 인덱스 5부터 끝까지 서브 스트링 리턴
상속과 생성자 서브 클래스 (기본 생성자, 매개 변수를 가진 생성자) > 슈퍼 클래스 (기본 생성자) ※super()를 이용하여 명시적으로 슈퍼 클래스의 생성자 호출 (반드시 생성자 코드의 첫 라인에 와야 함) 객체의 타입 변환 : 업캐스팅과 다운캐스팅 [업캐스팅] Person p; // 슈퍼 클래스 Stuendt s = new Student("소현"); // 서브 클래스 p = s; // 업캐스팅 발생 업캐스팅에 의해 레퍼런스 p는 Student 객체를 가리키고 있지만 Person 멤버만 접근 가능하다. [다운캐스팅] Student s = (Student)p; // 다운캐스팅 발생 instanceof 연산자 객체 레퍼런스 instanceof 클래스 타입 객체 레퍼런스가 가리키는 객체가..
클래스 구성 클래스 접근 권한, public : 다른 모든 클래스들이 이 클래스에 대해 사용 혹은 접근이 가능함을 뜻한다. +The public type [클래스이름] must be defined in its own file public을 쓸 수 있는 클래스는 파일명과 일치하는 클래스 뿐이다. 그 외의 클래스에서는 사용시 에러가 난다. 파일명과 일치하는 클래스 파일 내부에 다른 클래스를 포함하고 있을 때는 public을 사용 해도 무관하다.) 필드(field) : 값을 저장할 멤버 변수 선언 생성자 : 클래스의 이름과 동일한 메소드를 생성자라고 부른다. 클래스의 객체가 생성될 때만 호출되는 메소드이다. 메소드 : 메소드는 실행 가능한 함수이며 객체의 행위를 구현한다. 객체 생성과 레퍼런스 변수 1. ..
배열 선언 및 생성 1. 배열에 대한 레퍼런스 변수 선언 int intArray[]; 2. 배열 생성 intArray = new int[5]; 배열의 선언과 동시에 생성 : int intArray[] = new int[10]; 배열 초기화 : int intArray[] = {4, 3, 2, 1, 0}; 배열 참조 : 생성된 하나의 배열을 다수의 레퍼런스가 참조할 수 있다. int intArray[] = new int[5]; int myArray[] = intArray; intArray[1] = 2; myArray[1] = 6; // intArray[1]이 6 값으로 변경된다. 다차원 배열 2차원 배열의 length i.length : 2차원 배열이 행의 개수 i[n].length : n번째 행..
Scanner 클래스의 메소드 Scanner a = new Scanner(System.in) 문자열 타입 : String addr = a.next() int 타입 : int age = a.nextInt() float 타입 : float weight = a.nextFloat() double 타입 : double height = a.nextDouble() 조건 연산자 i = j%2==0 ? 10 : -10; j%2==0 ? i=10 : i=-10; 다음 각 항목이 나타내는 변수를 선언하라. (P104 연습문제 6번) (1) int형 변수 age : int age; (2) 0.25로 값이 초기화된 float형 변수 f : float f = 0.25F; 자바에서 모든 실수 타입 리터럴은 double 타입으로..