[Java] OCAJP-3

🐷Jinie (juniorDeveloper)·2020년 11월 11일
0

Java

목록 보기
6/12

1.



2.

  • DateTimeFormatter.ISO_DATE_TIME 과
    DateTimeFormatter.ISO_DATE 의 차이

  • plusDays 와 plusMonths 를 적용하면
  • 2014년 07월 31에 plusDays(30) => +30일
    즉, 8월 30일이 되고
  • 2014년 07월 31에 plusMonths(1) => +1달
    즉, 8월 31일이 된다.

3.

  • 문자열 메서드 : Trim(), charAt(), subString() 알아보기
  1. trim()
    앞뒤 공백을 제거해주는 역할
  2. substring()
    문자열을 잘라내주는 역할
  3. charAt()
    괄호 안에 매개값으로 주어진 인덱스의 문자를 가져온다. (0부터 시작)
  • indexOf :
    기본형 indexOf("찾을문자")
    위치지정형 indexOf("찾을문자","시작위치")
  • 따라서 해당 문제에서 indexOf("Sw",1)의 뜻은 index1번 이후에 나오는 Sw를 찾아 idx를 알려줘! 라는 뜻이다.

4.

  • Class Test017에 int x와 int y 전역변수를 만든다.
  • 전역변수 x 와 y를 매개변수로 받는 생성자를 만든다.
  • 생성자안에는 전역변수 x와 y를 매개변수로 받아서 제곱을 하고 그것을 다시 Class Test017의 전역변수 x와 y에 넣는 메서드를 가지고있다.
  • 메인 메서드에서 int x와 y에 각각 3과 5를 넣는다.
  • Class Test017 객체를 생성하고 x=3과 y=5를 매개변수로 선언한다.
  • 클래스 객체의 전역변수 x,y 를 출력한 값과
    메인메서드의 지역변수 x,y를 출력한 값을 비교해본다.
  • 클래스 객체의 전역변수 x,y는 메서드를 거쳐 9와 25 각각 제곱값이 출력되고
  • 메서드의 지역변수는 x=3, y=5 선언한 값만 그대로 출력된다.

5.

6.


  • 상속 : 기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것.
  • 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여
  • 구형방법
class Child extends Parent{
	//코드
}
  • 조상 클래스 : 상속해주는 클래스
    부모(Parent)클래스 , 상위(Super) 클래스, 기반(Base) 클래스

  • 자손 클래스 : 상속받는 클래스
    자식(Child)클래스, 하위(Sub)클래스, 파생된(Derived) 클래스

  • 자손 클래스는 조상 클래스의 모든 멤버를 상속받기 때문에 Child 클래스는 Parent클래스의 멤버들을 포함한다.

  • 즉, 위의 예시처럼 Bus라는 클래스에서 k를 지워버리고
    Bus v2 = new Bus();로 생성한 객체에서 k를 호출해도
    10이라는 부모클래스의 k값이 출력된다.

  • 단, Bus v2 = new Bus(); 인데 Bus클래스에도 k가 있을경우 Bus 클래스의 k값인 20을 가져왔다.

  • Child클래스에 새로운 코드가 추가되어도 Parent 클래스는 아무런 영향도 받지 않는다.

  • 생성자와 초기화 블럭은 상속되지 않는다. '멤버'만 상속된다.

  • 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다.

  • 상속 : ~은 ~이다.
    포함 : ~은 ~을 가지고있다.
    두가지 개념이 다른 것에 주의하자

  • JAVA는 단일상속만을 허용한다.

  • Object클래스는 모든 클래스의 조상

profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글