본문 바로가기

JAVA BASE95

05. [자바] 변수의 초기화 변수의 초기화 변수를 선언하고 처음으로 값을 저장하는 것을 '변수의 초기화'라고 하는데 변수의 초기화는 경우에 따라서 필수적이기도 하고 선택적이기도 하지만 선언과 동시에 적절한 값으로 초기화하는 것이 바람직하다. 멤버변수는 초기화는 하지 않아도 자동적으로 변수타입의 기본값으로 초기화되지만 지역변수는 사용 전 반드시 초기화해야 한다 class InitTest{ int x; // 인스턴스 변수 int y = x; // 인스턴스 변수 void method1(){ int i; // 지역변수 int j = i // 에러. 지역변수를 초기화하지 않고 사용 } } 멤버변수인 인스턴스 변수는 초기화를 해주지 않아도 알아서 기본값으로 초기화가 이루어져 사용이 가능했지만 메서드 안에 생성된 변수인 지역변수는 초기화해주지 .. 2020. 12. 11.
04. [자바] 생성자(constructor) 생성자(constructor)란? 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이며 보통 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행될 작업을 위해서도 사용된다. 생성자 역시 메서드처럼 클래스 내에 선언되고 구조 또한 메서드와 유사하지만 리턴 값이 없다 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 린턴 값이 없다. 생성자도 오버로딩이 가능해서 하나의 클래스에 여러 개의 생성자가 존재할 수 있다. 클래스이름(타입 변수명, 타입 변수명, ...) { // 인스턴스 생성 시 수행될 코드, // 주로 인스턴스 변수의 초기화 코드를 적는다. } class Card { Card() { // 매개변수가 없는 생성자 ··· } Card(String k, int.. 2020. 12. 11.
03. [자바] 오버로딩(overloading) 오버로딩(overloading)이란? 자바를 처음 공부하던 시절 오버로딩, 오버라이드를 볼때마다 저그 오버로드가 생각났었다.😊 그럼 대체 자바에서 오버로딩이란 뭘까! 메서드도 변수와 마찬가지로 같은 클래스에서는 각각 다른이름으로 구별이 가능해야한다. add라는 이름의 메서드가 2개면 이상하잖아요😑 그러나 자바에서는 add라는 이름의 메서드가 2개 이상이어도 매개변수의 개수나 타입이 다르면 같은 이름을 사용해서 메서드를 만들 수 있다. 이렇게 한 클래스에서 같은 이름의 메서드를 여러개 정의하는 것을 '메서드 오버로딩', 간단히 줄여 '오버로딩' 이라한다.👍 오버로딩의 조건 같은 이름의 메서드를 만든다고 무조건 오버로딩인 것은 아니고 몇가지 조건이 있다! 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개.. 2020. 12. 11.
02-2. [자바] 변수와 메서드(재귀호출) 2020/12/09 - [JAVA BASE/05. OOP(객체지향 프로그래밍)] - 02-1. [JAVA] 변수와 메서드 자바에서 메서드를 만드는 방법이 궁금하다면 위에 링크 클릭! 👏 메서드의 호출 메서드를 정의해도 호출해야 구현부{}의 문장이 수행된다. 메서드를 호출 하는 방법은 다음과 같다.😃 메서드이름(값1, 값2, ...); // 메서드를 호출하는 방법 ↓ ↓ ↓ ↓ print99danAll(); // void print99danAll()을 호출 int result = add(3, 5); // int add(int x, int y)를 호출하고, 결과를 result에 저장 인자(argument)와 매개변수(parameter) 메서드를 호출할 때 괄호()안에 지정해준 값들을 '인자(argument).. 2020. 12. 9.