본문 바로가기
  • 개발자를 꿈꾸는 중

java26

익명 이너 클래스 [annonymous inner class] 익명 이너 클래스 이름을 알 수 없는 이너 클래스 인터페이스는 객체 생성이 불가하니 익명 이너 클래스를 사용해 C 타입의 객채생성 뒤에 중괄호를 이용 중관호 안에 메소드를 구현 interface C{ public abstract void bcd(); } class A{ // C 타입의 생성자 호출 C b = new C(){ //추상 메서드 구현 public void bcd(){ } }; // 이 메소드는 메인 메소드에서 A의 객체를 생성한 후 사용할 수 있다. void abc(){ b.bcd(); } } 인터페이스 타입의 입력매개변수 전달 interface A{ public abstract void abc(); } class B implements A{ public void abc() { System.o.. 2022. 5. 3.
Interface 인터페이스는 객체지향 프로그래밍 요소중에 하나이다. 특성 내부 필드는 public static final로 정의 static과 default 외의 모든 메소드는 public abstract으로 정의 제어자가 확정되 있어 생략해서 적어도 실행시 컴파일러가 자동적으로 추가한다. interface A{ public static final int =3; public abstract print(); } 상속할 때 implements 키워드를 사용한다. 다중 상속 가능 interface A{ public static final int =3; public abstract void print(); } public class B implements A{ public void print(){ }; } 어떻게 다중 상속이 .. 2022. 5. 2.
이너 클래스[inner class] inner class 클래스 내부의 클래스 종류 인스턴스 멤버 이너 클래스 정적 멤버 이너 클래스 지역 이너 클래스 class Q{ class W{//인스턴스 멤버 클래스 } static class E{ //정적 멤버 클래스 } void qwe(){ class R{ //지역 멤버 클래스 } } } 인스턴스 멤버 이너클래스 - 외부 클래스의 모든 접근지정자의 멤버 접근 가능 표시 - 외부클래스$이너클래스.class 객체생성 outer class 객체 생성 inner class 객체 생성(outer class 객체의 참조변수 사용) 외부클래스.이너클래스 b = 외부클래스 객체.new 이너클래스(); 외부클래스의 객체 참조 => 외부 클래스명.this class A{ public int i = 1; int k.. 2022. 4. 29.
String 참조자료형 특징: 1. 객체 내 값 변경불가 2. 바로 입력한 리터럴 데이터일 경우 하나의 객체 공유 # 예시 String str1 = "안녕"; String str2 = "안녕"; String str3 = new String("안녕"); System.out.println(str1==str2); //출력값: true System.out.println(str1==str3); //출력값: false '+' 연산 1. 문자열을 연결 2. 문자열 + 기본자료형 + 문자열 => 기본자료형을 문자열로 변환 => 연결 #예시 1 String str1= "오늘"+"날이"+"좋아요"; System.out.println(str1); //출력값: 오늘 날이 좋아요 //단어 하나하나 객체가 생성됨 # 중요 메소드 몇가지 문자열 길이 변.. 2022. 4. 26.
반응형