배열(Array)
같은 타입의 변수들을 하나로 묶어서 저장하는 것
배열은 같은 타입의 변수들을 연속된 공간에 저장하는 것을 말합니다.
배열 선언하기
배열을 생성하기 위해선 먼저 선언을 해주어야 한다. 배열을 선언하는 방법은 두 가지가 있다.
선언할 때 대괄호 []를 변수 타입 뒤에 붙이거나 변수 이름 뒤에 붙이면 됩니다.
배열 생성하기
배열을 생성한다는 의미는 실제로 저장할 수 있는 공간이 만들어졌다는 것.
int[] value; // int타입의 value라는 변수의 배열 선언
value = new int[5]; // int타입의 길이가 5인 value라는 변수의 배열 생성
// ↓↓↓
int[] value = new int[5]; // 배열 선언과 생성을 한 줄에 하기
배열의 인덱스는 0부터 시작하며 배열의 길이는 변경이 불가능하다. 인덱스'[숫자]' 의 값을 벗어날 경우에 오류가 발생
(문제)
/*
* for문으로 0 ~ 99까지 반복을 한다.
* 변수 i의 값이 8의 배수이면
* 8의 배수 갯수만큼 배열을 생성하고
* 8의 배수를 모두 배열에 대입한다.
* 배열에 들어있는 8의 배수들을 모두 출력하시오.
*
*/
답
1,2,3,4,5,6,7,8 만드는 두가지 방법
Foreach
배열안의 숫자를 처음부터 끝까지 반복해서 num에 넘겨서 밑에 num에 넘겨 출력합니다.
Foreach 배열안의 숫자를 처음부터 끝까지 반복해서 num에 넘겨서 밑에 num에 넘겨 출력합니다.
상속(extends)
하위클래스가 상위 클래스의 모든 것을 물려받는 것을 의미합니다.(모든 필드,메서드,권한을 물려받음)
위처럼 부모 클래스는 자식 클래스에 모두 물려주어 자식 클래스 내부에 있다. 따라서 부모 클래스에 새로운 필드를 추가하면 자식 클래스에도 자동적으로 해당 필드가 동작합니다.
public lass Test1//(자식) extends Test//(부모) {
//멤버 변수와 멤버 메서드 선언과 정의
}
부모클래스호출 super();
자식 클래스가 부모 클래스를 상속받을떄 extends를 쓰고 자식은 super을 쓴다.
부모 클래스 자식클래스
Override(재정의)
부모가 가지고 있는 정의를 다시 정의하겠다.
super은 위처럼 부모가 정의한 move()를 가져오는것 저렇게 //생략을 하고 밑에 println을 써야 재 정의가 된다.
메인클래스위처럼 부모클래스에서 자식클래스가 가져와 메인에처럼 쓸수잇다.
결과물 또 다른 메인 예시 (다운캐스팅과 업캐스팅을 응용한 방법
'JAVA' 카테고리의 다른 글
[JAVA]롬복,컬렉션스태틱 (0) | 2022.08.05 |
---|---|
[JAVA]추상메소드,인터페이스 (0) | 2022.08.01 |
[JAVA]객체지향언어,접근지정자 (0) | 2022.07.25 |
[JAVA]continue,메소드 (0) | 2022.07.21 |
[JAVA]반복문 (0) | 2022.07.20 |