java의정석 공부
java 기초
1.
cmd 에서 java 를 입력하면 java 버전 및 자바를 컴파일 실행 할수 있다.
javac.exe : 자바 컴파일러 파일. 소스코드를 바이너르 (바이트 코드로 )
ex) javac hello.java // 컴파일 해준다.
java.exe : 자바 인터프린터 . 컴파일러가 생성하는 코드 실행.
ex) java hello // java 실행
javap.exe : 역 어셈블러 디컴파일
ex ) javap hello -> hello.java 디컴파일러해줌.
appletviewer.exe : 애플릿 뷰어 : html 애플릿 실행
javadoc.exe : 주석을 이용하여 api 문서같이 문서를 생성해준다
ex) javadoc hello.java
jar.exe : 압축프로그램
압축 : jar cvf hello.jar hello.java
압축풀기 : jar xvf hello.jar
2.
*tip 메모리 부분
변수는 메모리 !
데이터 영역 : 프로그램 시작시 생기고 끝나고 꺼지는 영역
힙 영역 : new 연산자, 가비지 콜렉션 부분
스택 영역 : 함수안에 선언하면 잡히는 메모리 함수가 끝나고 사라지는 영역.
★ 필수 클래스 이름의 첫글자는 무조건 대ㅜ문자.
system.currentTimemilles(); 시스템 현재시간 ;
3.
String [] name = (1) { new String("p") ,new String("A") }
String [] name = (2) {"kim","a"}
(1) 와 (2) 의 차이 String 은 클래스이므로 new 연산자를 통해 인스턴스를 생성 "" 로도 사용가능.
new String 로 만든 글자는 new String("p") , new String("p") p != p 같지 않다.
-> 다른 메모리를 가지고 있기 때문
"p" 와 "p" 는 같다. 같은글자 같은주소
String literal 이라 불리고 String pool에 저장. 같은 래퍼런스 (주소값)
java.Commend 라인을 통해 입력받기.
cmd > java maintest abc 123 ->
ex) public static void main(String [] args) -> args[0] = abc; args[1] = 123; //args 에 값이 들어감.
구조체 -> 서로 관련된 여러 데이트를 종류에 관계없이 하나의 집합으로 저장할 수 있는 공간.
'언어 > JAVA' 카테고리의 다른 글
[Exception]java (0) | 2015.03.17 |
---|---|
[SUPER] 상속 (0) | 2015.03.17 |
[JDBC] java 연결 (0) | 2015.03.10 |
[JAVA servlet] (0) | 2015.03.10 |
[jJAVA] NEW 와 Instance 의 차이 (0) | 2015.03.09 |