development
JAVA 공부 해볼까 (11)
필드와 지역 변수의 구분 필드는 '클래스에 포함된 변수'로 객체의 속성값을 지정할 수 있다. 필드는 지역 변수와 구분해야 하는데 지역 변수는 '메서드에 포함된 변수'를 말한다. 클래스의 중괄호 안에 선언되면 필드이고, 메서드의 중괄호 안에 선언되면 지역 변수이다. 이 둘의 가장 큰 차이점은 생성되는 메모리 위치다. 필드는 힙 메모리 내부, 지역 변수는 스택 메모리에 생성된다. 스택 메모리에 저장되는 변수는 메서드의 닫힌 중괄호를 만나 메서드가 종료되면 자바 가상 머신이 자동으로 삭제하지만, 힙 메모리는 객체 안에 저장되는 필드는 객체가 사라지지 않는 한 절대로 삭제되지 않는다. 위 예제를 보면 클래스 A에는 필드 m, n과 메서드 work1(), work2()가 있다. 참고로 메서드는 '리턴타입 메서드명..
JAVA 공부 해볼까 (10)
클래스의 개념 객체object는 사용할 수 있는 실체를 의미하며 클래스는 객체를 만들기위한 설계도와 같다. 1개의 클래스를 이용해 여러 개의 객체를 만들 수 있다. 자바는 기본 문법 요소로써 클래스를 사용한다. 클래스는 다양한 자료형의 데이터를 묶어 관리할 수 있을 뿐 아니라 데이터를 처리하는 다양한 기능까지 함께 관리하는 문법 요소다. 구조체에서 한 단계 발전한 형태라고 할 수 있다. 참고로 프로그램 문법 요소는 변수, 배열, 구조체, 클래스 순으로 발전해왔다. 절차지향의 개념 객체지향의 개념을 사용하기 전 대부분의 프로그램은 절차지향형으로 구현했다. 절차지향형 프로그래밍PP : Procedural Programming은 순서에 맞춰 단계적으로 실행하도록 명령어를 나열하는 방식이다. 기능 중심 프로그래..
JAVA 공부 해볼까 (9)
문자열의 표현과 객체 생성 참조 자료형의 가장 대표적인 형태는 클래스이다. 클래스 중 문자열을 저장하는 게 String 클래스다. 문자열은 반드시 큰따옴표(String a = "문자열")안에 표기해야 한다. String a = "" 와 같이 아무런 문자열이 오지 않아도 상관없다. 하지만, 큰따옴표는 생략 할 수 없다. String 클래스의 객체를 생성하는 데는 크게 2가지 방법이 있다. 첫 번째는 new 키워드를 사용하는 방법으로 생성자의 입력 매개변수로 지정할 문자열을 입력한다. String 참조변수명 = new String("문자열"); 대부분의 클래스가 이 방법으로 객체를 생성한다. 생성자는 아직 배우지 않았지만 클래스명과 동일하면서 뒤에 소괄호가 있는 형태다. 두 번째 방법은 간단히 문자열 리터럴..
JAVA 공부 해볼까 (8)
배열 배열은 동일한 자료형을 묶어 저장하는 참조 자료형이다. 생성할 때 크기를 지정해야 하고, 한 번 크기를 지정하면 절대 변경할 수 없는 특징이 있다. 배열 선언 방법 배열 선언 방법은 배열을 나타내는 대괄호([])가 자료형 뒤에 오는 형태, 변수명 뒤에 오는 형태 두 가지가 있다. 자료형[] 변수명; 자료형 변수명[]; 다른 여러 자료형의 표현과 일관성을 유지하기 위해 자료형 뒤에 대괄호를 쓰는 것을 권장한다. 배열을 선언하면 스택 메모리에 변수의 공간만 생성하고, 공간 안은 비운 채로 둔다. 아직 배열의 실제 데이터인 객체를 생성하지 않았기 때문이다. 배열을 빈 공간을 초기화할 때 null(널) 값을 사용한다. 널 값은 힙 메모리의 위치(번지)를 가리키고 있지 않다는 의미다. 즉, 연결된 실제 데이..
JAVA 공부 해볼까 (7)
for 반복 제어문 for 문의 구성 (실행 순서 : 초기식 - 조건식(true) - 실행 구문 - 증감식 - 조건식 - 실행 구문 - 증감식 ... 조건식(false) - 종료) for(초기식; 조건식; 증감식) { 실행 구문; // 조건식이 true인 동안 실행 } 초기식은 for 문이 시작될 때 딱 한 번 실행되고 다시는 실행되지 않는다. 따라서 for 문 안에서만 사용할 변수는 주로 초기식에서 초기화한다. 조건식은 실행 구문으로 들아가기 위한 유일한 출입구로, 이 조건식의 결과가 true가 나오는 동안은 실행 구문을 계속 반복한다. 만일 조건식이 false가 나오면 더 이상 반복을 수행하지 않고 for 문을 빠져나간다. 즉, for문이 끝나는 위치는 닫힌 중괄호가 아니라 조건식이다. 증감식은 fo..