본문 바로가기

java

클래스의 정적 구성 요소 클래스의 기본적인 용도는 객체를 생성하는 것이고, 클래스에 선언된 필드와 메서드는 객체를 생성하고 나면 생성된 객체에 속하게 된다. 하지만, 때로는 클래스 자체에 속하는 구성요소를 선언해야 할 필요도 있다. 그런 구성요소를 정적(static) 구성요소라고 부른다. 정적 필드 일반적으로 필드는 객체의 고유한 데이터 값을 저장하기 위해 사용되지만, 경우에 따라서는 클래스 자체에 속하는 데이터를 저장할 변수도 필요하다. 그럴때는 클래스 안에 정적 필드(static field)를 선언하면 된다. 정적 필드란 필드의 선언문 앞에 static이라는 키워드를 붙여서 선언한 필드를 말한다. class Accumulator { int total = 0; static int grandTotal = 0; void accum.. 더보기
자바 배열의 선언, 생성, 이용 1차원 배열의 선언, 생성, 사용 class ArrayExample1 { public static void main(String[] args) { int arr[]; // 배열 변수 선언 arr = new int[10]; // 배열 생성 arr[0] = 10; // 값 대입 arr[1] = 20; // 값 대입 arr[2] = arr[0] + arr[1]; // 값 대입 System.out.println(arr[0]); // 배열 사용 System.out.println(arr[1]); // 배열 사용 System.out.println(arr[2]); // 배열 사용 } } 2차원 배열의 선언, 생성, 사용 class ArrayExample2 { public static void main(String[] .. 더보기
자바의 식별자 명명 규칙 자바 프로그램을 작성하다보면 클래스, 메서드, 변수 등 다양한 대상에 대해 이름을 붙여야 할일이 빈번히 있습니다. 이런 이름을 통틀어서 식별자(identifier)라고 하는데, 식별자를 만들 때는 다음과 같은 규칙을 반드시 지켜야 합니다. 하나 이상의 글자로 이루어져야 한다. 첫 번째 글자는 문자이거나 '$', '_'여야한다. 두 번째 이후의 글자는 숫자, 문자, '$', '_'여야한다. '$', '_' 외의 특수 문자는 사용할 수 없다. 길이의 제한은 없다. 키워드는 식별자로 사용할 수 없다. 상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없다. 여기서 달러 표시($)와 밑줄(_)은 다른 프로그래밍 언어와의 호환성을 위해서 포함된 것입니다. 그런 경우가 아니라면 달러 표.. 더보기
자바의 클래스와 메서드.. Hello, Java 프로그램 class HelloJava { public static void main(String[] args) { System.out.println("Hello Java!"); } } 클래스(class)는 자바 프로그램을 구성하는 구성 단위입니다. 자바 프로그램은 여러개의 클래스로 구성될수도 있고, 이렇게 하나의 클래스로만 구성될 수도 있습니다. 이런 형태가 자바 프로그램의 가장 단순한 형태입니다. 클래스에는 이름과 본체가 있는데 이 경우에는 1행의 HelloJava가 클래스 이름이고, 그 다음에 있는 중괄호 {부터 그와 짝을 이루는 5행의 중괄호}까지가 클래스 본체(class body)입니다. 클래스 본체 안에는 메서드를 써넣을 수 있습니다. 메서드(method)는 아주 간단히 말.. 더보기