일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 깃헙
- 백준 1253번
- javascript
- 그리디
- SQL
- 자바
- MySQL
- Python
- AWS
- 백준 1987
- react
- 백준 16918번
- 백준 17451번
- 모각코
- 백준 1331번
- HUFS 모각코 캠프
- 머신러닝과 딥러닝
- java_programming
- 다이나믹 프로그래밍
- ubuntu
- 백준 18310번
- 백준 3085번
- 그래프
- 백준 2512번
- 알고리즘
- 백준
- SWEA 15612번
- 백준 15787번
- 명품자바
- 다이나믹프로그래밍
- Today
- Total
목록Language/JAVA (10)
차곡차곡
제곱 Math.pow() 보다 반복문으로 * 하는 것이 더 빠르다! 만약 제곱한 수가 계속해서 필요하다면 미리 배열로 저장해두고 빼서 쓰는 것이 더 빠르다!
# 입력 최적화 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = br. readLine(); // "312 3 99 100 846" /** split 사용 */ // 구분자를 기준으로 쪼개줌, String[] 리턴, 정규화 표현식 처리 가능, 쪼개는 시간이 오래 걸림 String[] srr = line.split(" "); System.out.println(Arrays.toString(srr)); // [312, 3, 99, 100, 846] /** StringTokenizer 사용 */ // 구분자를 기준으로 쪼개줌, 쪼개진 String 하나씩 던져줌, 쪼개는 시간이 빠름 StringTokeni..
스레드 클래스 작성 : 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부터 끝까지 서브 스트링 리턴
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cH9G4S/btq8gmv7zX6/e1eMz6oQBI7kZmKBMecdr1/img.gif)
상속과 생성자 서브 클래스 (기본 생성자, 매개 변수를 가진 생성자) > 슈퍼 클래스 (기본 생성자) ※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번째 행..