2022/05/29 2

static, instance 메소드

메소드 앞에 static이 붙어 있으면 클래스 메소드이고, 그렇지 않으면 인스턴스 메소드이다. 어느 경우에 어떤 메소드를 정의해야 할까? 클래스는 데이터(변수)와 관련된 메소드의 집합이므로 같은 클래스 내에 있는 메소드와 멤버변수는 아주 밀접한 관련이 있다. 인스턴스 메소드는 메소드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메소드이다. 인스턴스 메소드도 인스턴스를 생성해야만 호출할 수 있다. 반면에, 인스턴스와 관계 없는 메소드를 클래스 메소드로 정의한다. 클래스 영역에 선언된 변수를 멤버변수라 한다. 멤버 변수는 인스턴스 변수와 클래스 변수를 모두 통칭한다. 1. 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다 생성된 각 인스턴스는 서로 독립적이기 때문에 각 인스턴스 변..

Java/정석 2022.05.29

배열

배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 중요한 것은 같은 타입이며, 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. 한 학급의 시험 점수를 저장하는 경우가 배열을 사용하기 좋은 예다. 배열 없이는 학생 5명의 점수를 저장하기 위해 아래와 같이 5개의 변수를 저장한다. int score1, score2, score3, score4, score5 int[] score = new int[5] 값을 저장 할 수 있는 공간은 score[0]부터 score[4]까지 모두 5개이며, 변수 score는 배열을 다루는데 필요한 참조변수일 뿐 값을 저장하기 위한 공간은 아니다. 배열의 선언과 생성 타입[] 변수이름; 변수이름 = new 타입[길이]; int[] score; score = new..

Java/정석 2022.05.29