본문 바로가기

LANGUAGE/JAVA

(3)
[JAVA] 배열 Array 배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 변수로 선언하는 경우 int score1, score2, score3, score4, score5; 5개의 점수가 연속되지 않은 주소 메모리에 생성됨 배열로 선언하는 경우 int[] score = new int[5]; 배열은 각 저장공간이 연속적으로 배치되어 있음 배열의 선언 & 생성 //타입[] 변수명 = new 타입[크기]; int[] score = new int[5]; 선언과 생성을 동시에 하는 방법으로 주로 이렇게 선언한다. 배열의 선언 두가지 방법으로 선언이 가능함. //타입[] 변수이름; int[] score; //타입 변수이름[]; int score[]; 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어 짐 배열의 생성 배..
[Java] 제어자(modifier) 제어자란? 제어자란 클래스, 변수, 메소드 선언부 앞쪽에 함께 사용되어 부가적의미를 부여한다. 종류 접근제어자 public, protected, default, private 그 외의 제어자 static, final, abstract, native, transient, synchronized, volatile, strictfp 여러가지 제어자를 조합하여 사용하는 것 가능 접근 제어자는 하나만 사용가능 순서는 상관없지만, 접근제어자를 맨 앞에 두는 경향이 있다. static 의미 : 공통적인 / 클래스의 인스턴스가 아닌 클래스에 관계된 것이기 때문에 인스턴스를 생성하지 않고도 사용이 가능하다. 인스턴스 변수 vs 클래스(static) 변수 인스턴스 변수 : 하나의 클래스로 부터 생성되었어도, 서로 다른 값..
[Java] 열거형(enums) 자바의 정석 3판 - 열거형(enums) 열거형이란? 서로 관련된 상수를 편리하게 선언하기 위한 것으로, 여러 상수를 정의할 때 사용하면 유용하다. 열거형이 가지는 값 뿐만아니라 타입까지 관리하기 때문에 논리적 오류를 줄일 수 있다. 포커 카드를 클래스로 선언하는 경우의 예제를 알아보자. 포커카드는 그림과 같이 2가지(값, 모양)로 구분된다 카드 그림의 모양 : 클로버 / 하트 / 스페이드 / 다이아몬드 카드의 값 : A , 2 , ...., J, Q, K enums을 사용하지 않을 경우 class Card{ static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE ..

728x90