JAVA/Class
-
생성자(Constructor) & 기본 클래스 만들기JAVA/Class 2020. 10. 21. 22:26
모든 클래스는 인스턴스화 될 때, 생성자를 사용한다. 생성자의 특징 1. 생성자는 리턴타입이 없다. 2. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때, 자동으로 만들어진다. 이 매개변수가 없는 생성자를 기본생성자라고 한다. 3. 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다. 생성자의 역할 . 생성자가 하는 일은 객체가 될 때, 초기화 하는 역할을 수행한다. 생성자에서는 초기화의 역할을 할 수도 있으며, 생성자도 함수이므로 오버로딩이 가능함을 알 수 있다. Person이라는 클래스를 하나 만들어보자. 생성자는 4개를 만들어 보았다. 다음과 같다. 그런데 위의 내용을 다음과 같이 작성 가능하다. 위와 내용과 아래의 내용은 모두 같다. 그리고, ..
-
클래스 기본JAVA/Class 2020. 10. 21. 22:26
클래스 정의 동일하지 않은 자료형을 묶어서 관리할 수 있고, 데이터를 조작하는 메소드도 포함하는 것을 클래스라 한다. 위의 클래스의 이름은 Exam이며, 접근제한자는 public이다. 클래스의 기본 구성 자바 클래스는 중첩(내부 클래스), 필드, 생성자, 메소드로 구성된다. 클래스 사용하기 프로그램을 실행하면 60이 나온다. 위의 Exam 클래스에서 접근제한자 public을 제거하면 default public 이 된다. 즉, 접근제한자가 명시되지 않을 경우 default public이 된다. new 객체 위의 문장의 의미는 인스턴스(객체)를 생성해주는 역할을 한다. new 연산자를 통해 메모리(Heap 영역)에 데이터를 저장할 공간을 할당받고 그 공간의 참조 값(reference value/해시코드)을 ..