본문 바로가기

JAVA

자바 10장

여기 범위에서 한문제나 두문제 나온다.

10-11-14-15-16
11장,15에 쓰레드, 12에 예외
int     boxing ->   integer                   autoboxing
      <--unboxing 
11장
예외처리(Exception handling)
코딩을 아무리 잘해도 문제가 생길 수 있다.


일반 메소드..알지??


그냥 클래스이름.메소드
이렇게 호촐 가능..
Math.min(42,36);
인스턴스 변수가 필요 없다..
_M#]


결과 적으로 static 저장 공간은 하나로 볼 수 있다. 

static은 로드 할 때 저장 공간이 하나 밖에 없다. 그러므로 딱 한번 있는 것 이다.
static은 인스턴스 변수를 접근 할 수 없다.

static은 nonstatic을 절대 못건드린다
static은 로드 할때 이미 다 정의 되어 있는다.
정적변수는 공유된다.(static)




인스턴스 변수는 인스턴스 마다 하나씩
정적 변수는 클래스마다 하나씩

_M#]정적 변수 초기화
-초기화시기
--초기화 시키 클래스가 로딩될때

두가지 규칙
-객체가 생성되기 전에 초기화됨
-정적 메소드가 실행되기 전에 초기화됨

상수
(static final변수)==상수
-변하지 않는 값을 정해줄 수 있다. 예)PI=3.41
-변수명은 대문자로 해준다. 단어 두개면 _ 로 해준다.

정적초기화부분
-final값은 반드시 초기화 시켜줘야 한다.
-선언과 동시에 해 줄수도 있고
-밑에 처럼 선언만 한다음 초기화 해 줄 수있다.
- final static int x;
  static{
           x=42;
          }


final
-번수를 final로 하면 그 값을 바꿀 수 없음
-메소드를 final로 지정하면 오버라이드 할 수 없음
-클래스를 final로 지정하면 확장 할 수 없음
왜 final로 하냐면 보안 문제 때문이다. 대표적으로 string 클래스 이다..



래퍼(wrapper) 클래스

int i = 288;
Integer iWrap = new Integer(i);

5.0이전 버젼은 이상해..ㅎㅎ지원이 안되지만..이상부터 지원..ㅎㅎ오토박싱이 된다.
arraylist는 객체 타입만 담긴다.
그런데 int를 그냥 담으면 안되기 때문에 래퍼를 쓴다.

오토박싱은??
원시유형 <--> 래퍼 객체 변환을 자동으로 처리

스트링을 정수형으로 바꿀때
String s = “2”;
int x = Integer.parseInt(s);
double d = Double.parseDouble(“420.24”);

수를 스트링으로 바꿀때
double d = 42.5;
String doubleString = Double.toString(d);

포매팅
API를 봐라
Calendar 객체생성법
Calendar cal = new Calendar();
에러!!!
Calendar cal = Calendar.getInstance();

날짜는 date보다는 calendar를 쓴다.



import static 구문
-자바 5.0에서 새로 추가된 문법
-정적 클래스나 정적 변수, 열거형을 쓸때 import static구문을 쓸 수 있음
-코드를 일기가 힘들어질 수있으므로 주의!!



'JAVA' 카테고리의 다른 글

16장  (0) 2010.09.03
15장 스레드  (0) 2010.09.02
자바 11장(예외처리)  (0) 2010.08.31
자바용어 2  (0) 2010.08.23
JAVA 기본 용어..1  (0) 2010.08.23