생성자
-
[Kotlin] ConstructorKotlin 2022. 9. 14. 15:29
Kotlin은 클래스에 init 코드 블록을 만들어 주면 객체 생성 시 자동으로 처리되는 코드를 만들 수 있음. 멤버변수에 값을 초기화하는 기능도 가능. init 블럭은 생성자와 비슷한 역할을 할 수 있는 영역이지만 전달인수나 기타의 함수로서의 기능은 없는 단순 블럭. init 블럭은 멤버변수 초기화, 생성자는 그 외 객체 생성 시 해야할 일들이 실행됨. fun main(){ val obj1 = TestClass11() println("obj1: $obj1") } class TestClass11(){ init{ println("객체가 생성되면 자동으로 동작되는 부분") } } fun main(){ val obj2 = TestClass12() // 매개변수가 없는 생성자 호출 println("obj2: $..
-
[JAVA] 생성(Constructor)언어/JAVA 2022. 9. 7. 17:43
-클래스의 객체가 생성될 때 멤버필드의 초기화를 위해서 사용되는 메소드 -각각의 객체가 생성될 대 서로 다른 메모리를 가지는 객체를 생성할 수 있게 함 특징 1. 멤버메서드임(특별한 멤버메서드-처음객체생성시만 호출, 중간에 호출되지 않음) 2. 클래스의 이름과 동일한 이름을 갖는 메서드 3. 리턴값이 없는 메서드 4. 따로 정의(생성)하지 않아도 이미 클래스 내부에 존재하는 메서드 5. 생성자는 각각의 객체가 생성될 때마다 호출되는 메서드 6. 주로 하는 일은 new와 함께 객체가 저장될 HEAP 메모리를 할당하고 그 안에 멤버 변수를 만드는 일을 함 class AClass{ private int age; // 필요에 따라 숨어있는 생성자를 꺼내놓고 메모리 확보하는 동작 외에 // 다른 일을 시킬 수..