배열의 특징
많은양의 데이터를 처리해야 할 때 가장 효율적인 방법.
1-->배열은 같은 타입의 데이터만 저장할 수 있다. 또 선언과 동시에 저장할 수 있는 타입이 정해진다.
2-->한번 생성된 배열은 길이를 늘리거나 줄일 수 없다.
배열생성 배열객체를 생성하려면 값 목록을 이용하거나 new 연산자를 이용하는 방법이 있습니다.
New 연산자 배열생성
class Main {
public static void main(String[] args) {
int[] arr1 = new int[3];
for(int i = 0; i < 3; i++){
System.out.println("arr1 [" + i + "] : " + arr1[i]);
}
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
for(int i = 0; i < 3; i++){
System.out.println("arr1 [" + i + "] : " + arr1[i]);
}
double[] arr2 = new double[3];
for(int i = 0; i < 3; i++){
System.out.println("arr2 [" + i + "] : " + arr2[i]);
}
arr2[0] = 0.1;
arr2[1] = 0.2;
arr2[2] = 0.3;
for(int i = 0; i < 3; i++){
System.out.println("arr2 [" + i + "] : " + arr2[i]);
}
String[] arr3 = new String[3];
for(int i = 0; i < 3; i++){
System.out.println("arr3 [" + i + "] : " + arr3[i]);
}
arr3[0] = "1월";
arr3[1] = "2월";
arr3[2] = "3월";
for(int i = 0; i < 3; i++){
System.out.println("arr3 [" + i + "] : " + arr3[i]);
}
}
}
타입[ ] 변수 = new 타입[길이];
길이는 배열이 저장할 수 있는 값의 갯수를 말한다. 이미 배열이 생성된 이후에도 new 연산자로 배열을 생성할 수 있다.
int [ ] intArray = new int[ 5 ] 5개의 값을 저장할 수 있는 길이가 5인 배열생성.
c
new 연산자 배열을 이용한 배열.
배열의 길이
배열의 길이란 배열에 저장할 수 있는 전체 항목의 갯수를 말한다. 코드에서 배열의 길이를 얻으려면 다음과 같이 배열 객체의 length 필드를 읽습니다 필드란 객체 내부의 데이터를 말한다. 배열의 length 필드를 읽기 위해선 배열변수에 도트( . ) 을 붙히고 length를 적우주면 됩니다.
int[ ] arr = new int[ 3 ];
int num = arr.length;
num에는 arr의 값의 갯수의 3이 저장된다.
//2가지
// -객체(어디에? -> 변수 외부(힙)
//= 객체 자기사진을 조종할 수 있는 리모콘(this)
a전사 = new 전사();
a전사.나이 = 22;
a전사.이름 = "홍길동";
a전사.공격();
a전사.나이++;
a전사.이름 = "홍길순";
a전사.공격();
// 3가지
// -변수(레퍼런스 변스);
// -리모콘
// -객체
class Main {
public static void main(String[] args) {
전사 a전사 = new 전사();
a전사.나이 = 22;
a전사.이름 = "홍길동";
a전사.공격();
a전사.나이++;
a전사.이름 = "김혜지";
a전사.공격();
}
}
class 전사 {
int 나이;
String 이름;
void 공격(){
System.out.println("나이가" + 나이 + "살인" + 이름 + "(이)가 공격합니다");
}
}
메서드의 두가지 용법
버튼과 기능
클래스로 리모콘을 만들 때에는 버튼
클래스로 객체를 만들 떄에는 기능
2020-02-29 [Day-17] HTML, CSS, JS(이브자리 메뉴 모작) (0) | 2020.02.29 |
---|---|
2020-02-28 [Day-16] 자바 () 혼공자(객체배열, 배열복사, 향상된 포문) (0) | 2020.02.28 |
2020-02-26 [Day-14] 자바 (상속,캐스팅,)code.monkey, 혼공자(변수,타입,연산자,조건문과반복문) (0) | 2020.02.26 |
2020-02-25 [Day-13] 자바 (조건문,논리연산자,반복문)code.monkey, codeup(기출 문제 풀기) (0) | 2020.02.25 |
2020-02-24 [Day-12] 자바 (형변환,연산자,비교와boolean)code.monkey, codeup(기출 문제 풀기) (0) | 2020.02.24 |