자바 한계단15 자바 오버로딩, this, this() 오버로딩이란? overloading 한 클래스 내에 동일한 이름의 메소드를 여러 개 작성하는 기법 오버로딩 조건 : 같은 메소드 이름, 다른 매개변수의 개수 또는 다른 매개 변수 타입 public class OverloadingTest { // 오버로딩 : 한 클래스 내 같은 메소드명으로 정의 할 수 있는 방법 public void test() { } // public void test() {} public void test(int a) { } public void test(int a, String s) { } public void test(String s, int a) { } public void test(int a, int b) { } // public void test(int c, int d) {}.. 2021. 10. 1. 자바 구성멤버 [메소드] 01. NonStaticMethod - 매개변수 없고, 반환값도 없는 메소드 public void method1() { //매개변수, 반환값 둘다 없다. // return; //--> 반환값이 없지만, 그냥 이렇게 있다(사실상 모든 메소드에) // jvm 명시해 주기에 굳이 우리가 적지 않는다... } - 매개변수 없고, 반환값 있는 메소드 public String method(){ return "매게변수 없고 반환값 있는 메소드"; } - 매개변수 있고 반환 값 업는 메소드 pulic vodie method3(int num1, int num2) { } -매개 변수, 반환 값 둘다 있는 메소드 public int method4(int num1, int num2) { return num1 + num2; }.. 2021. 9. 27. 자바 생성자 복습 생성자 new 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. 객체 초기화 : 필드를 초기화하거나, 메소드를 호출해서 객체를 사용할 준비 하는 것 생성자를 실행하지 않고 클래스로 부터 객체를 만들수 없다.! new 연산자에 의해 생성자가 성공적으로 실행되면, 힙 영역에 객체가 생성되고, 객체의 주소가 반환된다. 반환된 객체 주소는 클래스 타입 변수에 저장되어, 객체에 접근할 때 이용된다. 만약 생성자가 실행되지 않고 예외(에러)가 발생 했다면, 객체는 생성되지 않는다. 기본 생성자 모든 클래스는 생성자가 반드시 존재하며, 하나 이상 가질 수없다. 클래스 내부 생성자 선언을 생략했다면, 컴파일러는 아래와 같이 중괄호 {} 블록 내용이 비어있는 Dafault Cons.. 2021. 9. 26. 필드부 복습 /* * 클래스 == "필드" + 생성자 + 메소드 의 조합 * * >> 변수구분 * * - 전역변수 : 클래스 영역에 바로 선언하는 변수 --> 클래스 내에서면 어디서든 사용 가능 * - 지역변수 : 클래스 영역안의 어떤 특정한 구역 ({})에 선언하는 변수 --> 그 지역에서만 사용 가능 * 메소드, 제어문(if, for) 등등 * * 1. 전역변수 * - 멤버변수 (인스턴스 변수) * 생성 시점 : new 연산자를 통해서 객체 생성 시 멤버변수 --> 메모리 할당 * 소멸 시점 : 객체 소멸 시 같이 소멸 * * - 클래스변수 (static 변수) : static이라는 예약어가 붙은 변수 * 생성 시점 : 프로그램 실행(해당 객체 생성이 안되도)과 동시에 무조건 static 메모리 영역에 할당 * .. 2021. 9. 24. 이전 1 2 3 4 다음