본문 바로가기
반응형

Work & Study/JAVA (& 혼공자Java)70

자바(Java) - 생성자 (Constructor)1 생성자 (Constructor) 란, new연사자로 클래스로 부터 객체를 생성할 때 호출되어 객체의 초기화를 담당 한다. 모든 클래스에 반드시 하나 이상 존재 한다. 클래스 내부에 선언을 생략하면 기본 생성자가 자동으로 추가 된다. 객체 초기화 란, 필드를 초기화 하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것을 말한다. new 연산자에 의해 생성자가 실행되면 힙(heap)영역에 객체가 생성되고 객체의 번지가 리턴 도니다. 리턴된 객체의 번지는 클래스 변수에 저장된다. 기본 생성자 public 클래스(){ } 클래스 내부에 생성자 선언을 생략했다면 컴파일러는 중괄호{ } 블록 내용이 비어있는 기본 생성자 를 바이트 코드에 자동으로 추가 한다. 클래스가 public class로 선언되면, 기본 생성.. 2020. 9. 28.
자바(Java) - 필드 (Field) 필드 (Field) 란, 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 테이터를 저장하는 곳이다. 필드 선언 필드 선언은 클래스 중괄호 {} 블록 어디서든 존재할 수 있다. 생성자 선언과 메소드 선언 앞,뒤 어떤곳에서도 필드 선언이 가능 생성자와 메소드의 중괄호 안에 선언할 수 없다. 안에서 선언하는 경우 필드가 아니라 변수가 된다. 선언 형태는 변수와 비슷하지만, 필드를 변수라고 부르지 않는다. 타입필드 [ = 초기값]; 타입 필드에 타입은 기본타입과 참조타입이 모두 올 수 있다. 또한, 필드의 초기값은 필드 선언시 주어질 수도 있고, 생략될 수도 있다. String company = "BMW"; String model = "x6"; int maxSpeed = 300; int curr.. 2020. 9. 28.
자바(Java) - 객체 지향 프로그래밍2 객체와 클래스 클래스(class) 클래스는 자바에서 설계도 이다. 인스턴스(instance): 클래스로부터 만들어진 객체 객체지향 프로그래밍 단계: 클래스 설계 -> 설계된 클래스로 사용할 객체 생성 -> 객체 이용 예시1) 자동차 객체는 자동차 클래스의 인스턴스 이다. 클래스 선언 사용하고자 하는 객체를 구상후 클래스 이름을 결정한다. 클래스 이름은 다른클래스와 식별할 목적으로 사용되므로 자바의 식별자 작성 규칙에 따라 만들어야한다. 하나 이상의 문자로 이루어져야 한다. ex) Car, SportsCar 첫 글자에는 숫자가 올 수 없다. ex) Car, 3Car(x) '$', '_'외의 특수 문자는 사용할 수 없다. ex) $Car, _Car, @Car(x), !Car(x) 자바 키워드는 사용할 수 없.. 2020. 9. 28.
자바(Java) - 객체 지향 프로그래밍1 객체 실생활에서 어떤 제품을 만들때 부품을 먼저 만들고 이 부품들을 조립하여 하나의 제품을 만든다. 이와 같이 소프트웨어를 개발할 때에도 부품에 해당하는 객체를 먼저 만든다. 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍(OOP: Object-Oriented Programming)이라 한다. 객체(object)란, 물지적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별을 가능한 것을 말한다. (역시.. 책이란.... 뭔말인지..) 객체는 현실 세계를 모델링한 개념이며, 객체에는 속성(필드)과 동작/기능(메서드가) 존재한다. 예시1) 객체 : 사람 사람은 이름과 안경 유무, 입술의 모양 등 상태가 있을 것이고, --> 필드(속성) 보다,.. 2020. 9. 23.
자바(Java) - 열거 타입 열거 타입 데이터 중에는 몇가지로 한정된 값만을 갖는 경우가 흔이 있다. 요일에 대한 월, 화, 수, 목, 금, 토, 일 7개의 값만 갖고, 계절에 대한 봄, 여름, 가을, 겨울 4개의 값만 갖는다. 이와 같이 한정된 값만을 갖는 타입을 열거 타입(enumeration type)이라 한다. 한정된 값인 열거 상수(enumeration constant) 중에서 하나의 상수를 저장하는 타입 public enum Week{ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } // Week --> 열거 타입 이름 // Mon~Sun --> 열거 상수 Week가 열거 타입이다. Week로 아래처럼 변수를 선언 할 수 있다. 열거타입 변수; Week .. 2020. 9. 23.
자바(Java) - 배열3 객체를 참조하는 배열 기본 타입 배열은 각 항목에 직접 값을 갖고 있지만, 참조 타입 배열은 각 항목에 객체의 번지를 갖고 있다. 배열 예시1) String은 클래스이므로 String객체의 번지를 가지고 있다. //String[] 배열은 String 객체를 참조하게 된다. Stirng[] strArray = new String[3]; strArray[0] = "홍길동"; strArray[1] = "김길동"; strArray[2] = "이길동"; String[] 배열의 항목도 String변수와 동일하게 취급 되어야 한다. String[] 배열 항목간에 문자열을 비교하기 위해서는 == 연산자가 아닌 equals()메소드를 사용해야 한다. == 는 개체 번지를 비교하기 때문에 문자열을 비교하는데 사용할 수 없.. 2020. 9. 22.
728x90
반응형
LIST