Java

Java

[Java] 생성자 this(), 참조변수 this

생성자 this() 생성자에서 다른 생성자 호출할 때 사용 다른 생성자 호출시 첫 줄에서만 사용가능 car() { color = "white"; gearType = "auto"; door = 4; } -------------------------------------- 코드의 중복을 제거한 코드 car() { this("white", "auto", 4); } 참조변수 this 인스턴스 자신을 가리키는 참조변수 인스턴스 메서드(생성자 포함)에서 사용 가능 지역변수(lv)와 인스턴스(iv)를 구별 할 때 사용 변수 이름 앞에 this.변수 💡 생성자 this()와 참조변수 this this : 인스턴스 자신을 가리키는 참조변수, 인스턴스의 주소가 저장되어 있다. 모든 인스턴스 메서드에 지역변수로 숨겨진 채로..

Java

[Java] 오버로딩, 오버라이딩

오버로딩이란? 한 클래스 안에 같은 이름의 메서드 여러 개 정의하는 것 이름은 같지만 매개변수는 다름 오버로딩 조건 3가지 메서드 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 반환 타입은 영향 없다. int add (int a, int b) {return a+b;} int add (int x, int y) {return x+y;} 메서드 이름 add 동일, 변수타입int 동일, 반환타입 return 동일로 오버로딩이 성립되지 않는다. int add (int a, int b) {return a+b;} long add (int a, int b) {return (long)a+b;} 메서드 이름 add 동일, 변수타입은 다르지만 반환타입 return 동일로 오버로딩이 성립되지 않는다. int..

Java

[Java] static 메서드와 인스턴스 메서드

1. 인스턴스 메서드란? : 메서드 앞에 static이 붙지 않은 것 인스턴스 생성 후, **‘참조변수.메서드이름()**’으로 호출 인스턴스 멤버 (iv, iv)와 관련된 작업을 하는 메서드 메서드 내에서 인스턴스 변수(iv) 사용가능 매개변수 없음 iv : 인스턴스 변수 lv: 지역변수 cv:클래스 변수 long a,b; //인스턴스 메서드 long add(){ return a+b; } static long add (long a. long b){ //클래스 메서드=static 메서드 + 지역변수 return a+b; } 2. static 메서드란? : 메서드 앞에 static이 붙은 것 객체 생성 없이 **‘클래스이름.메서드이름()’**으로 호출 인스턴스 (iv, im)와 관련없는 작업을 하는 메서드 ..

Java

[Java] 예외처리

1. 예외처리 1-1. 에러(error) vs 예외(exception) 자바에서는 애플리케이션 실행 시 발생할 수 있는 오류를 '에러(error)'와 '예외(exception)' 두 가지로 구분합니다. 에러는 메모리 부족, 스택오버플로우와 같이 발생하게 되면 복구할 수 없는 심각한 오류이고, 예외는 발생하더라도 수습할 수 있을 정도의 비교적 덜 심각한 오류입니다. 에러는 발생 시 막을 방도가 없지만, 예외는 프로그래머가 예외처리를 통해서 비정상종료를 막을 수 있는 것이죠. 1-2. 예외 클래스의 구조 Throwable 클래스를 상속 받는 클래스는 Error와 Exception이 있는데 모든 예외의 최고 상위 클래스는 당연히 Execption 입니다. Error 의 경우 애플리케이션 레벨이 아닌 시스템 레..

Java

[Java] 컬렉션과 제네릭

컬렉션과 제네릭 1. 컬렉션 1-1. 컬렉션이란? 컬렉션 프레임워크는 자바에서 데이터를 저장, 관리 및 조작하는 데 사용되는 API(응용 프로그래밍 인터페이스) 집합입니다. 이 프레임워크는 데이터 구조의 구현과 관련된 클래스와 인터페이스를 제공하여 데이터를 효율적으로 저장하고 조작할 수 있도록 도와줍니다. 1-2. 컬렉션과 배열의 차이점 컬렉션과 배열은 모두 여러 개의 요소를 저장하는 데 사용되지만, 다음과 같은 차이점이 있습니다. 크기: 배열은 고정된 크기를 가지지만, 컬렉션은 동적으로 크기가 조정될 수 있습니다. 컬렉션은 요소를 추가하거나 제거함으로써 크기를 조절할 수 있습니다. 타입: 배열은 동일한 데이터 타입의 요소만 저장할 수 있지만, 컬렉션은 다양한 데이터 타입의 요소를 저장할 수 있습니다. ..

Java

[Java] 추상클래스와 인터페이스

추상클래스와 인터페이스 1. 추상클래스 1-1. 추상클래스의 정의와 특징 추상 클래스는 하나 이상의 추상 메서드를 포함하는 클래스입니다. 추상 메서드는 메서드 선언만 있고 구현이 없는 메서드입니다. 추상 클래스는 직접적으로 인스턴스화할 수 없으며, 상속을 통해 사용됩니다. 추상 클래스는 추상 메서드 외에도 일반 메서드와 인스턴스 변수를 포함할 수 있습니다. 1-2. 추상 클래스의 목적과 활용 예시 추상 클래스의 주요 목적은 공통된 기능과 속성을 가진 클래스들을 모델링하고 코드 재사용성을 높이는 것입니다. 추상 클래스는 다른 클래스들에게 공통된 메서드와 변수를 상속해주기 위해 사용됩니다. 예시로, 동물을 모델링하는 추상 클래스인 "Animal" 클래스를 생성할 수 있습니다. "Animal" 클래스는 공통된..

dalooong
'Java' 카테고리의 글 목록 (3 Page)