2023/07/04 2

[JAVA] 생성자/ This

1. 생성자 생성자는 인스턴스(객체)가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 하는 작업을 위해서도 사용된다. 1) 클래스 내에 선언되며 메서드와 유사한 구조이지만, 리턴값이 없다.(그렇다고 따로 void를 작성하지도 않는다.) 2) 생성자의 이름은 클래스의 이름과 같아야 한다. 3)생성자는 리턴 값이 없다. 4) 모든 클래스는 반드시 생성자를 가져야 한다. c card= new card(); //사실 생성자를 만들지 않은경우 자동으로 기본생성자를 생성해주어 우리가 몰랐지만 //인스턴스 생성시 우리는 생성자를 통해 초기화+객체생성+참조변수에 연결 해준다. cf. 초기화란, 변수를 선언하고 처음으로 값을 저장하..

자바를 잡아라 2023.07.04

[JAVA] 메서드 오버로딩(overloading)

메서드도 변수와 같이 같은 클래스 내에서 서로 구별될 수 있어야 하기 떄문에 각기 다른 이름을 가져야 한다. 그러나, 자바네서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 즉, 한 클래스 내에 "같은 이름의 메서드"를 여러개 정의하는 것을 '메서드 오버로딩' 또는 간단히 '오버로딩'이라고 한다. [왜?] 매개변수는 다르지만 의미상 같은 작업을 수행하는 경우 매서드의 오버로딩을 사용한다. 이를 통해, 코드를 의미상으로 간결하게 만들고, 사용자가 코드를 이해하기 더욱 쉬울 것이라 생각된다. 오버로딩이 자바에서 지원되지 않을경우, 아마 사용자는 매서드의 이름을 하나하나 다르게 하지만, 관리하기..

자바를 잡아라 2023.07.04