문준영
새벽 코딩
문준영
전체 방문자
오늘
어제
  • 분류 전체보기
    • 웹 개발
    • JAVA
      • 기본 문법 내용 정리
      • 함수 내용 정리
      • 쉽게 배우는 자바 프로그래밍 문제 풀이
    • HTML
      • HTML
      • CSS
      • 문제풀이
    • JavaScript
    • MYSQL
    • C
      • 기본 문법 내용 정리
      • 백준 알고리즘 (c언어)
      • 자료구조
    • Python
      • 참고 알고리즘
      • 기본 문법 내용 정리
      • 자료구조 내용 정리
      • 백준 알고리즘 (파이썬)
    • 깃허브
    • 멀티잇 풀스택

티스토리

hELLO · Designed By 정상우.
문준영

새벽 코딩

JAVA/기본 문법 내용 정리

배열 [ ] & enum

2021. 10. 5. 10:13
배열

객체 배열은 객체를 참조하는 주소를 원소로 구성 (생성하는 것이 아니라 참조할 변수를 준비)

배열을 사용하기 위해서는 참조변수를 선언하고 배열객체를 생성해야 한다.

방법 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());    
    }    
    }}
 
Colored by Color Scripter
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);
        }
        
Colored by Color Scripter
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
    'JAVA/기본 문법 내용 정리' 카테고리의 다른 글
    • 입출력
    • 인터페이스 & 추상 클래스
    • 조건문 & 반복문
    • 상속
    문준영
    문준영
    공부한 내용 정리!

    티스토리툴바