Java | 기초

Lumpen·2025년 4월 6일
0

Java

목록 보기
1/38

데이터 타입

  • 정수 (int, long): 자바는 4byte 계산에 효율적으로 설계되어 있으므로 int 를 기본으로, 2억 넘는 숫자에는 long 으로
    - 파일을 다룰 때는 byte 를 사용한다
  • 실수 (double): 이진부동소수점 정밀도 차이 때문에 실수는 double 로 사용한다
  • 문자열: 한 글자여도 String 을 사용하는 편이 좋다

변수명 규칙

  • 영문자, 숫자, 달러 사인, 밑줄의 4가지만 사용하기로 약속
  • 카멜 케이스를 사용한다
  • 클래스 이름만 대문자로 시작한다 (파스칼 케이스)
  • 상수는 모든 이름 대문자에 구분자를 언더바로
  • 패키지는 모두 소문자로

변수 overflow

int 의 경우 가용범위를 초과하는 값을 넣을 경우
표현할 수 있는 가장 작은 숫자부터 넘친 숫자만큼을 더한 값을 반환한다

계산 시 형변환

  • 같은 타입 끼리의 계산은 같은 타입의 결과
  • 서로 타른 타입의 계산은 큰 범위로 묵시적 형변환

배열

자바에서 배열은 하나의 타입만 선언하여 할당할 수 있다

변수의 초기화

자바는 변수 생성 시 내부 값을 자동으로 초기화 한다

  • 숫자: 0
  • 문자: null
  • boolean: false

기본형과 참조형

객체나 클래스를 담을 수 있는 변수들도 모두 참조형이다
기본형은 가용한 크기가 정해져있다
참조형은 코드가 실행되는 시점인 런타임에 크기가 정해진다
이런 것들을 동적으로 관리하기 위해 배열이나 객체 등은 참조형을 사용한다
기본형은 값을 바로 저장하기 때문에 더 빠르고 효율적으로 처리하지만 큰 차이는 없다

향상된 for 문 (for-each)

자바스크립트와는 다르게 index 를 기본적으로 제공하진 않는다

int[] numbers = {1, 2, 3, 4, 5}
for (int number : numbers) {
	System.out.println(number);
}

메서드

자바에서는 모든 함수가 메서드다

public static int add(int a, int b) {
	return a + b
}
  • 제어자(Modifier): public, static
  • 반환 타입: int
  • 메서드 이름: add
  • 매개변수: int a, int b
  • 본문: 중괄호 내 코드

반환 타입이 있는 경우 반드시 값을 반환해야 한다

메서드 - 오버로딩

같은 이름으로 다른 매개변수를 갖는 메서드를 함께 선언하여 사용할 수 있다
이를 오버로딩이라고 한다

  • 자바는 매개변수 정보도 함께 사용해서 메서드를 구분한다
  • 매개변수의 타입과 순서가 다르면 오버로딩이 가능
  • 반환 타입만 다른 경우는 오버로딩으로 인정하지 않는다

메서드 시그니처

메서드 시그니처 = 메서드 이름 + 매개변수 타입 (매개변수의 개수와 순서 포함)

profile
떠돌이 생활을 하는. 실업자, 부랑 생활을 하는

0개의 댓글