Java 기초

Jeonghyeon Kim·2022년 10월 3일
0

📍Project 생성

  1. File → New → Java Project → Project명 입력 → Finish

📍Class 생성

  1. 생성된 Project의 src 폴더를 우클릭 → new → class 선택
  2. 클래스명을 입력한다. 첫 글자는 대문자 → finish
  3. src 의 test 밑에 Hello.java가 만들어진다.
  4. 코딩 → 저장 과정
  5. 컴파일 하는 과정
    • 내가 직접 하지 않아도 된다. 저장하는 동시에 스스로 컴파일 된다.
    • bin → test 들어가면 Hello.class를 볼 수 있음
  6. 실행하는 과정
    • Run as -> Java Application

📍주석문

  • 단일 주석 → //
  • 여러줄 주석 → 여는 주석 / 닫는 주석 /
  • 주석은 컴파일되지 않는다.
  • 주석을 달아야 뭔 코드인지 알 수 있음.

📍Java의 구성

  • 컴파일하면 .java 파일이 .class 파일이 됨.
  • 자바는 class 단위로 구성된다. (자바의 기본 단위) = 자바는 클래스 파일들 간의 결합이다.
  • 클래스 파일이 모여서 하나의 프로젝트가 된다.
    public class Hello {
    	
    	public static void main(String [] args) {
    		System.out.println("hello world");
    	}
    
    }
    
    -> 이 부분 전체가 클래스다. hello라는 이름의 클래스
  • class는 멤버변수와 멤버메서드로 구성된다. (자바의 세부 단위)
    public static void main(String [] args) {
    	System.out.println("hello world");
    }
    
    -> 이 부분이 main이라는 이름의 메서드이다. 
    이 main 메서드가 프로그램이 시작되는 시작점이다.
    중괄호가 끝나면 main 메서드도 종료된다. (프로그램이 종료됨)
  • 클래스 선언 방법
    접근지정자 class 클래스명 extends 부모 클래스명 implements 인터페이스명1, 인터페이스명 2... {
    
    }
  • 멤버 변수, 메서드, 생성자 선언 방법
    1. 멤버 변수 선언

      접근지정자 [그외지정자] 데이터타입 변수명;
      ex) private String name;
    2. 멤버 메서드 선언

      접근지정자 [그외지정자] 리턴타입 메서드명([매개변수 선언]){}
      ex) public static void main (String [] args){}
    3. 생성자 선언

      접근지정자 클래스명과동일한메서드명([매개변수 선언]){}
      ex) Scanner sc = new Scanner(System.in);
      -> 클래스명과 동일한 메서드명을 가진 Scanner(System.in)은 생성자이다.

📍프로그램 읽는 순서(=실행 순서)

  • 위에서 아래로 ↓
  • 좌에서 우로 실행 →

📍Java의 명명 규칙

개발자가 클래스명, 변수명, 메서드명 작명해야함.

  1. 이름만 보고도 어떤 역할인지 추측할 수 있어야 함

  2. 클래스명의 첫 글자는 대문자로 시작한다.

    ex) UserController.java

  3. 변수명의 첫 글자는 소문자로 시작하며 명사형일 것

    ex) name, id, phone..

  4. 메서드명의 첫 글자는 소문자로 시작하며 동사형일 것

    • 끝에 ()가 있으면 메서드, 없으면 변수 ex) main(), println(), getLogin(), setAdd()..
  5. 두 단어 이상 합성하여 이름을 만들 경우

    1. Camel 표기법
      • 두 번째 단어의 첫 글자를 대문자로 표기
        ex) maxValueAge
    2. Snake 표기법
      • 단어와 단어를 _ 언더바로 연결
        ex) max_value
  6. 모든 이름은 숫자로 시작할 수 없다.

  7. 특수 문자는 _와 $만 가능하다

  8. 띄어쓰기 불가

  9. 한글 쓸 수 있지만 쓰지말자

📍Package

  1. 서로 관계있는 class들을 저장하는 폴더
  2. 패키지명은 전세계적으로 중복되지 않는 이름으로 작성하기
  3. 보통 도메인명의 역순으로 작성한다.
    ex) com.google..
  4. 3 level 형식으로..

📍만들어진 class의 이름 변경 방법

  • package explorer에서 변경할 파일 선택 → f2 누른 후 새로운 이름으로 변경후 완료

혹은

  • 클래스 우클릭 refactor → rename
profile
hello world

0개의 댓글