2013년 8월 6일 화요일

2013-08-06 [1강-JAVA기초] 이클립스 git 활용하기, JAVA 문법들(String,연산자 ...등등)

1.이클립스 git 활용하기


(1) 이클립스 EE Kepler(JDK1.7)에는 Git를 내장하고 있다. window->Show View에 들어가서
   Git Repository를 클릭한다.





(2) 서버에 저장할 때는 push를, 서버에서 가져올 때는 Fetch 후에 Pull을 해주면 된다.



























2. JAVA 문법들



(1) 문자셋은 보통 16진수

 '가' -> 이것은 '가'에 해당하는 유니코드값을 리턴해주는 의미이다.
'\uAC00' -> 유니코드 16진수 파일이다.

그럼 언제 유니코드 16진수표현법을 쓸까??
 properties 파일과 같이 한글이 적용이 안될 때 쓰인다.(properties는 ISO-8859-1입니다)



(2) os별 자동줄바꿈의 차이

 - 흔히 \n과 같이 자동줄바꿈을 하는 것을
윈도우에서는 CR(Carriage Return)과 LF(Line Feed)를 적용시킵니다.
하지만 Unix에서는 LF만가지고 자동줄바꿈을 하게 됩니다.
그래서 생기는 문제점이

 - windows에서 만든 프로그램을 유닉스 서버에 올릴 때 FTP서버에서 반드시 binary가 아닌 text모드로 보내야 합니다. 그렇지 않으면 ♪와 같은 문자가 엔터실행되는 곳마다 출력됩니다.

 - 또한 유닉스서버에서 windows로 보낼 때도 반드시 binary가 아닌 text모드로 보내야 합니다. 그렇지 않으면 이상한 네모형태의 모양이 엔터실행되는 곳마다 출력됩니다.



(3) 각종연산자

*
T && F = F
T & F = F
위 두 식의 차이 -> '&&'은 앞의 T식이 거짓이면 뒤의 F를 검사하지 않지만
                           '&'은 앞의 T식이 거짓이더라도 뒤의 F까지 검사해버린다.



*
비트 연산자
>> , >>> , <<

>> : 오른쪽으로 이동하고 빈자리를 앞자리 숫자로 채움
>>> : 오른쪽으로 이동하고 빈자리를 0으로 채움
<< : 왼쪽으로 이동




(4) Label을 이용한 이중반복문 빠져나오기

ex)
AAA:
{
      for{
            for{
                    break AAA;
                }
          }
}

 - C언어의 goto구문과 유사한 기능이 JAVA에 있는 데 그것이 바로 Label이다.
 - 이중 반복문을 한번에 빠져나오고 싶을 때 유용하다.


(5) Garbage Collector( dangling object )

 - 1) 메모리가 부족할 시에 동작한다. 2) Idle Time시에 한번씩 동작한다.
    => garbage가 객체라면 메모리 해제전 해당 인스턴스에 대해 finalize()를 호출한다.



(6) 문자열

 - Heap에 만든 String을 상수풀에도 만드는 방법 => intern() 메소드를 이용하여 만든다.
만약에 기존에 만든 문자열과 같다면 기존 문자열을 가르키게 된다.

 - 문자열은 절대 stack영역에 만들어지지 않는다.


(7) Overiding

 - 상속받은 메소드를 해당클래스의 '역할에 맞게' 재정의한다.

댓글 없음:

댓글 쓰기