터미널 이용방법
터미널 즉 Windows Powershell에서 code Hello.java치기
->Vistual studio code(에디터) 열리고, 자동으로 Hello.java 파일 생성됨
파일에 아래 내용 적기
public class Hello{
public static void main(String[] args){
System.out.println("Hello!");
}
}
->이름 옆이 하얀색 동그라미이면 저장 X 상태, 왼쪽 위 줄 3개=메뉴 버튼 누르고 파일 눌러서 저장하거나 다른이름으로 저장 누르기
자바 프로그램 작성과 실행
- 터미널 즉 Windows Powershell에서 code Hello.java 라고 명령을 내렸을 때 code 는 메모장 같은 프로그램이라고 생각!
- code Hello.java라고 명령을 내린다는 것은 Hello.java 라는 파일을 생성하겠단 의미
(+파일명 대소문자 구분해줘야함)
public class Hello{
public static void main(String[] args){
System.out.println("Hello!");
}
}
- 위에 작성한 내용에서 public class 다음에 Hello 라는 단어가 나온다. public class 다음에 나오는 단어는 파일명과 같아야 한다.
- java 컴파일러 javac 명령으로 Hello.java를 컴파일한다
- 즉, 터미널에서 javac Hello.java 치기
- 결과 아무것도 안 떠야 정상
- 컴파일이 성공하면 오류메시지 없이 Hello.class 파일이 생성된다. 아래 참고 과정을 통해서
- (아직도 터미널 창) 그 다음 ls Hello* 하면 Hello.class 결과 나옴 즉 Hello 클래스 만들었다는 뜻
- 우리가 자바 프로그램(JVM)을 실행한다는 것은 이 class 파일을 실행하는 것을 의미
- 이때 확장자는 입력하지 않는다 즉, java Hello만 입력
정리하자면, 우리가 소스코드를 작성한 이후에 실행하기 위해서는 2가지 과정이 필요하다.
첫 번째 컴파일하기!
-> javac 라는 명령으로 소스코드를 컴파일해서 클래스 파일을 생성해야함
두 번째 소스코드 실행하기!
-> 클래스 파일이 생성되었다면, 이 클래스 파일을 실행하기 위해서 java라는 명령을 실행해야함
클래스를 실행할 때 주의해야할 점은 .class 는 생략되어야함
+컴파일이란?
->c, python, java등등 현재 거의 모든 언어들은 고급 언어이다
이 고급 언어인 코드를 실행해라!라고 하면 컴퓨터가 못 알아듣기 때문에 컴퓨터 언어로 바꿔줘야한다. 이것이 컴파일!! 그리고 컴파일 해주는 프로그램을 컴파일러라고 한다!
System.out.println("정현경");
위 코드 해석
System이라는 클래스가 있고 System은 in, out등의 필드를 가지는데, out은 PrintStream 클래스이다. in은 InputStream 클래스 이다.
PrintStream 클래스에는 println메소드와 print메소드가 있고
println은 값을 넣어주면 값 출력과 줄 바꿈이 일어나고 print는 출력만 일어남