Algorithms/Java

Java: 나도코딩의 자바 기본편 정리

Jenn28 2023. 4. 2. 18:58

객지프와 자료구조를 수강하면서 이해가 필요한 챕터들을 인프런 강의를 통해 추가로 수강 할 예정이다.

 


 

배열: 같은 자료형의 값 여러 개를 저장하는 연속된 공간


배열 선언 방법

1. String[ ] coffees = new String[4];

2. String coffees[ ] = new String[4];

크기 4개의 똑같은 String 데이터를 가지는 배열을 만듬

 

coffees[0] = "아메리카노";

coffees[1] = "카페모카";

coffees[2] = "카페라떼";

coffees[3] = "카푸치노";

 

3. String[ ] coffees = new String[ ] { "아메리카노", "카페모카", "카페라떼", "카푸치노" };

 

4. String [ ] coffees = { "아메리카노", "카페모카", "카페라떼", "카푸치노" };

 


배열 순회

for (int i = 0; i < 4; i++) {
   System.out.println(coffees[i] + " 하나");
}
System.out.println("주세요");

 

length 사용하면 배열 크기 명시 안해줘도됨

for (int i = 0; i < coffees.length; i++) {
   System.out.println(coffees[i] + " 하나");
}
System.out.println("주세요");

 

for-each 반복문
for (String coffee : coffees) {
   System.out.println(coffee + " 하나");
}
System.out.println("주세요");


 

데이터 추상화

- 추상 클래스: 아직 완성되지 않은 클래스

 

public abstract class Camera {}

이 상태로는 객체 생성 못함

 

- 추상 메서드: 추상 클래스 또는 인터페이스에서 사용 가능

 


 

클래스 상속

public class FactoryCam extends Camera {

   @Override

   public void showMainFeature() {

      sout("화재 감지");

}

 

여기서 extends 사용해서 상속해주고, 메서드 구현해주면 객체 생성 가능

extends 뒤에는 부모 클래스 이름 붙임

이렇게 되면 부모 클래스의 멤버변수도 사용 가능 (공통된 속성)