본문 바로가기

Study/Java

자바(Java)

Java는 파이썬, C언어들과 함께 가장 대표적인 프로그래밍 언어다. 세 가지 중 C언어는 공장 기계 구동 같은 부분에 많이 사용되고, 파이썬은 최근 들어서 각광받기 시작한 언어다. Java가 현시점에서 제일 보편적으로 사용되고 있기 때문에 나는 Java를 먼저 배우기로 했다.

Java는 서버 연동은 하지 않지만 HTML과 다른 환경이 필요하기 때문에, Java 수업용 이클립스를 켜고 화면 오른쪽 상단에 Open Perspective를 눌러 아래 화면처럼 Java로 바꿔준다.

퍼스펙티브 설정이 끝나고 나면 이클립스 화면 왼쪽에 보이는 부분이 Package Explorer 뷰인데, 뷰 안의 하얀 곳에 대고 마우스 우클릭 - New - Java Project를 하면 아래 화면과 같이 나온다. 프로젝트명은 원하는 대로, 내가 깔았던 JRE를 디폴트로 바꿔준다.

그 후에는 원래 패키지부터 만들어야 하지만, 아직 패키지를 배우지 않았기 때문에 바로 클래스를 만들어 준다.

먼저 생성한 프로젝트에 우클릭 - New - Class를 선택해서 아래 창과 같이 대문자로 시작하는 클래스명을 적고 main 메서드(public static main)를 선택하여 완료한다.

클래스를 생성하고 나면 화면이 아래와 같이 뜨는데, // TODO ~ 줄은 직접 지우거나 Ctrl + D 로 줄 삭제한다.

여기서 저 작은 중괄호는 main이라는 메서드의 영역, 큰 중괄호는 Hello 클래스 영역이라고 부르고, 코드는 메서드 영역 안에서 작성 가능하다. 처음에는 그냥 엔터를 쳐도 되지만, 언제든 Tab 키로 자유롭게 들여 쓰기를 할 수 있다. (내어 쓰기는 Shift + Tab)

 

그리고 첫번째로 System.out.println("Hello, World!"); 를 작성하고 저장(Ctrl + S) 후 런(Ctrl + F11) 하면 화면 아래쪽에 Console 뷰가 새로 열리면서 Hello, World! 가 출력된다.

System.out.println( ); 는 단순 출력문으로 JavaScript의 document.write( ); 와 비슷하다. 뒷부분이 println 일 때는 출력 후 자동 줄 바꿈이 되지만, print 일 경우에는 바로 옆에 다음 출력문이 출력된다. 괄호 안에 문자를 쓸 때는 항상 ' ' 또는 " "가 있어야 하고, 숫자를 쓸 때는 없어도 가능하다. 또한 괄호 안에 아무것도 없으면 공백으로 인식되어 한 줄을 띄울 수 있다.

 

주석(Comment)

코드를 적다 보면 설명이 필요하거나, 쓰진 않아도 내버려 두는 코드들이 있다. 그럴 때 주석을 사용하는데, 주석으로 처리된 부분은 코드 실행 시 컴파일(코드를 기계어로 변환)되지 않는다. 그래서 코드나 프로그램의 설명문을 적을 때, 또는 특정 코드를 실행시키지 않을 때 사용된다. 주석 처리된 코드는 아래 화면과 같이 콘솔 창에 나타나지 않는다.

여기서 //는 한 줄 주석(단일 주석)으로, 딱 한 줄만 주석 처리한다. 줄 선택 후 Ctrl + Shift + C 또는 Ctrl + / 단축키로 사용할 수 있으며, 여러 줄을 범위 선택하는 것도 가능하다.

그리고 /* */는 여러 줄 주석(범위 주석)으로, 두 기호 안에 있는 모든 문장들을 주석 처리한다. 범위를 지정하고 Ctrl + Shift + / 단축키로 사용할 수 있다.

참고로 콘솔창 오른쪽 상단의 Minimize 클릭 후 화면 우측에 보이는 Console을 누르면 콘솔 창 위치를 옮길 수 있고, 다시 우측 상단의 Restore을 눌러 원상복구 할 수 있다.

 

그 외 여러 단축키

전체 선택 : Ctrl + A

라인 복사 붙여넣기 : Ctrl + Alt + Down(또는 Up)

뒤로 가기(앞으로 가기) : Ctrl + Z(Y)

파일 새로 생성 : Ctrl + N

코드 자동완성 : Ctrl + Space

코드 전체 정렬 : Ctrl + Shift + F

찾기 : Ctrl + F, Ctrl + H(파일 전체에서)

'Study > Java' 카테고리의 다른 글

[Java]생성자와 패키지, 접근제한자  (0) 2022.01.26
[Java]OOP - 클래스와 메서드  (0) 2022.01.23
[Java]배열  (0) 2022.01.14
[Java]연산자와 제어문  (0) 2022.01.11
[Java]자료형과 변수, 형 변환  (0) 2022.01.04