점프 투 자바

최창효·2022년 1월 9일
0

https://wikidocs.net/book/31

자바파일의 단위 - 클래스
클래스 속의 함수 - 메서드

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

메서드의 모양

 [public|private|protected] [static] (리턴자료형|void) 메소드명1(입력자료형 입력변수, ...) {
        명령문(statement);
        ...
    }

클래스 안에는 main메서드가 반드시 있어야 한다

원시(primitive) 자료형

  • new키워드로 생성할 수 없다

  • int, long, double, float, boolean, char 등이 원시 자료형에 속한다

  • literal: new키워드 없이 변수에 바로 할당해 사용하는 값 세팅 방법

  • Stringliteral표기가 사용 가능하지만 primitive가 아니다(예외)

배열과 리스트

  • 배열은 크기가 정해져 있다

Map

  • 파이썬의 dict가 자바에서 map인 느낌

for문

String[] numbers = {"one", "two", "three"};
for(int i=0; i<numbers.length; i++) {
    System.out.println(numbers[i]);
}

for each문

  • 아래 예시는 위의 for문과 동일하게 작동한다
String[] numbers = {"one", "two", "three"};
for(String number: numbers) {
    System.out.println(number);
}

Call by value

메소드로 객체를 전달할 경우 메소드에서 객체의 객체변수(속성) 값을 변경할 수 있게 된다.

생성자(Constructor)

  • 메소드명이 클래스명과 동일하고 리턴 자료형을 정의하지 않는 메소드
  • 생성자의 규칙
    • 클래스명과 메소드명이 동일하다
    • 리턴타입을 정의하지 않는다(void도 사용하지 않는다)

추상 클래스

  • 추상클래스(Abstract Class)는 인터페이스의 역할도 하면서 실제 메소드도 가지고 있는 자바의 돌연변이 같은 클래스
profile
기록하고 정리하는 걸 좋아하는 개발자.

0개의 댓글

관련 채용 정보