목록Java (3)
programmer-blog
우선순위가 같다고 해서 아무거나 먼처 처리하는 것은 아니다. '연산자의 결합규칙'이 존재한다. 단항 연산자, 대입 연산자만 오른쪽에서 왼쪽으로 연산을 수행하고.
Hello1.java class Hello { public static void main(String[] args) { System.out.println("Hello, world."); } } 이 소스코드를 javac로 컴파일하면 Hello1.class파일을 얻을 수 있다. 그리고 이 코드를 역컴파일하여 원래의 소스코드를 얻어낼 수 있다. javap Hello1 > Hello2.java Hello2.java Compiled from "Hello.java" class Hello { Hello(); public static void main(java.lang.String[]); } 다만 원래의 소스코드가 아니라 선언부만 저장된다. 리다이렉터(>)없이 javap만 사용하면 터미널에서만 출력되고 어디에도 저장되..
Hello.java class Hello { public static void main(String[] args) { System.out.println("Hello, world."); } } javac Hello - 소스코드를 바이트코드로 컴파일 java Hello - 바이트코드를 해석하고 실행, main을 호출. java 파일 이름은 main 클래스 이름과 같아야 한다. javac로 컴파일해도 class 파일을 만들 뿐이고 exe 실행 파일을 만들고 싶다면 다른 과정이 필요하다. 주의사항으로 실행은 java [file name]으로만 할 수 있다. .class 확장자를 붙여서 java Hello.class 이렇게 입력하면 에러가 발생한다.