혼자 공부하는 자바

LeeJongJoo·2023년 6월 29일
0

Java

목록 보기
3/8

1.매개 변수의 개수를 모를 경우

입력 되는 매개변수의 개수를 알 수 없을 경우 매개변수를 배열 타입으로 선언

<예제>

//예제1
int sum(int[] values){} 

int[] values ={1,2,3};
int result = sum1(values);
int reulst =sum1(new int[] {1,2,3,4,5});

//예제2
int sum2(int ... values){}

int result = sum2(1,2,3);
int reuslt = sum2(1,2,3,4,5);

//예제3
int sum2(int ... values){}

int[] values = {1,2,3};
int result = sum2(values);
int result = sum2(new int[] {1,2,3,4,5});

2.선언 위치

static 사용할 때

[public | protected | private][static] [final] 타입 필드;
[public | protected | private][static] [final] 리턴타입 메소드() {...}; 순으로 작성

abstract 사용할 때

[public | protected] abstract 리턴타입 메소드이름(매개변수,...);

3.메타 데이터

클래스의 이름,생성자 정보,필드 정보, 메소드 정보를 의미함

4.상속

  • 상속의 기본구조(p.311)
    class 자식클래스 extends 부모클래스

  • Super()의 사용(p.315)

    • 부모의 생성자가 기본생성자가 아닐 때 자식생성자에서는 Super(~)를 반드시 사용해줘야함 ~에는 부모 생성자에서 사용한 매개값을 다 넣어줘야 함
  • 자식 클래스에서 부모 메소드 호출(p.319)

    • super.부모메소드();
  • final 클래스와 final 메소드(p.322)

    • final 클래스 : pulbic final class 클래스{...}
      ✋상속 할 수 없는 클래스가 됨
    • final 메소드 : public final 리턴타입 메소드(매개){...}
      ✋자식 클래스에서 재정의 할 수 없음

0개의 댓글