기본 자료형 : int, double, char, etc...
참조 자료형 : 배열, 클래스, 인터페이스
new의 역할
1. 멤버 변수(Static이 안붙은 것들)를 heap에 로딩(적재)
2. 객체와 인스턴스 변수를 연결(참조)
3. 생산자 호출
(객체 = 참조 변수 = 인스턴스,heap 영역에 있는 변수를 인스턴스 변수)
stack은 직접접근 가능 heap은 불가
heap 영역 기본값 0
Static 붙으면 클래스
안붙으면 인스턴스
기울어진 글씨는 Static
final 상수
str.equals(str1);
비교
str.equalsIgnoreCase(str1);
대소문자 구별 않고 비교
import static java.lang.Math.*;
import static java.lang.System.out;
int i = (int)(random()*10+1);
out.println((char)i));
객체를 print하는 것은 객체.toStirng(); 하는것과 같다.
catch(Exception e){
System.out.println("나머지 예외 발생");
}finally{
System.out.println("실패 성공 여부에 상관 없이 무조건 실행");
}
finally, try, catch 안에서 try catch 중복 가능
상위 예외 클래스는 가장 하단에 열거하도록 해야함.
1. Exception을 상속받는 클래스 만들기
2. throw new 클래스;
3. try ~ catch ~ 하기
sleep과 같은 기능
Thread.slepp(1000=1s);
equals 메서드를 사용해서 같음을 확인하자 String이 참조자료형이므로 ==가 되지않음
C랑 착각하지 말기