배열
객체 배열은 객체를 참조하는 주소를 원소로 구성 (생성하는 것이 아니라 참조할 변수를 준비)
배열을 사용하기 위해서는 참조변수를 선언하고 배열객체를 생성해야 한다.
방법 1. 배열 값 넣기 : 자료형 변수 [ ] = {.......};
방법 2. 배열 선언 : 자료형 변수 [] = new 자료형[] {.... };
방법 3. 배열 선언 : 자료형 변수 [ ] = new 자료형[크기] - (선언과 동시에 초기화)
String 배열은 값을 넣어주지 않으면 Null
배열 길이 : 배열 변수.length
임의의 배열 개수 : 자료형 ... 변수
2차원 배열
2차원 배열 :자료형 변수 [] [] = { {..},{..} };
2차원 배열 길이 : 행: 변수.length / 열: 변수[0].length
for- each
1차원 : for( 타입 변수 : 배열변수 ) { .... }
2차원 : for( 타입 [] 변수a : 배열변수 ){ // 변수 a는 주소 값으로 나온다.
for( 타입 변수b : a ) { ....}} // 변수 b는 a행에 따른 열 값이 나온다. arr [a][b]
- 앞의 배열선언은 5개의 객체를 생성하는 것이 아닌 5개의 참조 변수를 준비한 것이다.
즉 생성자를 호출하여 객체를 생성한 뒤 배열의 각 원소에 대입한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import java.util.Scanner;
import java.util.ArrayList;
class Circle{
double r;
public Circle(double r) {
this.r=r;
}
public double getR() {
return r;
}
double findArea() {
return 3.14*r*r;
}
}
public class if_study {
public static void main(String[] args) {
Circle c []= new Circle[5]; #생성자 호출
for(int i=0;i<c.length;i++) {
c[i]=new Circle(i+1.0); # 배열의 각 원소에 대입
System.out.printf("원의 넓이(반지름 : %.1f)= %.2f \n",c[i].r,c[i].findArea());
}
}}
|
cs |
객체를 인수로 전달하면 객체의 주소 값을 매개변수에 복사한다.
기초 타입을 매개변수에 전달하면 기초타입 값을 복사한다.
문자열 배열로 저장하기
1.반복문을 통해 하나 씩 저장하기
1
2
3
4
5
6
7
|
Word="abcdefg";
char arr[]=new char[Word.length()];
for(int i=0;i<Word.length();i++) {
arr[i]=Word.charAt(i);
}
|
cs |
2. toCharArray() 메서드 사용하기 (문자열을 char타입의 배열 형태로 바꿔줌)
1
2
|
String Word="abcdefg";
char arr[]=Word.toCharArray();
|
cs |
enum
열거 타입 : 서로 연관된 사건들을 모아 상수로 정의한 Enum클래스의 자식 클래스
선언 : enum 열거타입 이름{ 상수목록 }
enum 열거타입 이름 {
열거타입 상수1, 열거타입 상수2 .. ;
필드
생성자
메소드
}
'JAVA > 기본 문법 내용 정리' 카테고리의 다른 글
입출력 (0) | 2021.10.07 |
---|---|
인터페이스 & 추상 클래스 (0) | 2021.10.05 |
조건문 & 반복문 (0) | 2021.10.05 |
상속 (0) | 2021.10.05 |
클래스 (0) | 2021.10.05 |