추상클래스는 명시적으로 abstrac를 사용해야 하지만,인터페이스는 묵시적으로 abstract이다.
문자열"13.45"를 double자료형인 13.45로 변환시키는 구문
Double.parseDouble("13.45");
try {
System.out.println("두 수의 나눗셈 결과 : " + num1/num2);
}catch(ArithmeticException) {
System.out.println("부적절한 나눗셈을 시도하였습니다.")
}
배열에 부적절한 인덱스에 접근하려고 할 때 발생될 수 있는 예외클래스
ArrayIndexOutOfBoundsException
List 계열의 컬렉션 클래스들의 주요 메소드
add(E e) : 전달된 객체를 해당 리스트의 맨 끝에 추가해주는 메소드
set(int index,E e) : 해당 리스트의 전달된 인덱스 자리에 전달된 객체로 바꾸는 메소드
size() : 해당 리스트에 저장되어 있는 객체 수를 반환해주는 메소드
remove(int index) : 해당 리스트의 전달된 인덱스 객체를 제거해주는 메소드
get(int index) : 해당 리스트에 전달된 인덱스 자리에 있는 객체를 반환해주는 메소드
Socket socket = new Socket(serverIP,port)
->Socket socket = new Socket("194.168.20.34",port)
try catch 구문 - close 꼭 해주기.
finally를 추가해서 닫아주기
finally{
try{
fw.close();
}catch(IOException e) {
e.printStackTrace();
}
}
상속
다형성
오버라이딩
오버로딩
String
Math
Split - 문자열 자르기
인터페이스
추상클래스
Wrapper클래스
parseDouble
parseInt -> Integer.parseInt();
Map
key타입이 string, value타입 objec, 변수명 map인 hashmap
==> Map<String,Object> map = new Hashmap<String,Object>();
바이트 기반 스트림 (최상위)
입력 : InputStream
출력 : OutputStream
문자 기반 스트림(최상위)
입력 : Reader
출력 : Writer
try {
}catch(Exception) {
e.printStackTrace();
}
exception 구문 알아두기
0으로 나누기 연산할때 발생할수있는것 - ArithmeticException
배열의 크기를 음수로 지정했을떄 발생할수있는것 - NegativeArraySizeException
Null인 참조 변수로 객체 멤버 참조 시도 시 발생 - NullPointerException
map에 담겨있는 요소들 순차적으로 접근할수있는 방법 두가지 (keyset(),entryset() )
entrySet() - 키와 값의 쌍으로 쌍으로 구성된 모든 Map,Entry 객체를 set에 담아서 리턴 , 리턴타입 = Set<Map,.Entry<K,V>>
keySet() - 모든 키를 Set 객체에 담아서 리턴 , 리턴타입 = Set< K >
배열과 컬렉션의 차이점
배열- 수정 ,삭제가 불편하다, 한 번 크기를 지정하면 변경이 불가능,
FileWriter("test.txt",true)
true를 써줘야 이어쓰기 가능.
static min(int num1,int num2) : 전달받은 두개의 수중 작은 값을 반환하는 메소드
static max(int num1,int num2) : 전달받은 두개의 수중 큰 값을 반환하는 메소드
static abs(int num) : 전달된 수의 절대값을 반환해주는 메소드
static round(double num) : 전달된 수의 반올림한 값을 반환하는 메소드
static floor(doubld num) : 전달된 수의 버림한 값을 반환하는 메소드