기타 공부

1. 자료구조 공부 준비

늦깍이 2022. 8. 23. 20:47
'자바로 배우는 쉬운 자료구조' 를 공부하기 위한 Java 기초 공부

자바의 데이터 타입
1. 기본 타입
byte, short, int, long, char
float, double
boolean

2. 참조 타입 (메모리 주소를 계산할 수 있는 참조 값을 다루기 위한 타입)
배열
> 데이터 타입 배열이름 []; , 데이터 타입 [] 배열이름;
> 생성 명령 : new 데이터타입 [배열크기];
클래스 타입
> class 클래스이름      ---- class PointXY
> 변수 선언(상수 선언) ---- int x, y;
> 메소드 정의               ---- PointXY(int x, int y){...} void setX(int x){...} void setY(int y){...} ...
인터페이스 타입
> interface 인터페이스이름 ---- interface Shape{...} -> class Triangle implements Shape{...}
> (상수 선언)
> 메소드 선언
> 인터페이스 타입의 변수 선언과 생성
Shape shape1 = new Triangle(10, 20);
열거 타입
> enum 열거 타입이름{상수1, 상수2, ..., 상수 n}
> 열거 타입이름 ex열거 타입이름 = 열거 타입이름.상수1;

3. 기본 타입과 참조 타입의 비교
class Point {
    int x, y;
    Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
}
... main(String args[]) {
    int i = 100;
    int j = i;
    Point p1 = new Point(10, 20);
    Point p2 = p1;
    sysout(i, j); // i = 100, j = 100
    sysout(p1.x, p2.x); // p1.x = 10, p2.x = 10
    
    i = 300;
    p1.x = 30;
    sysout(i, j); // i = 300, j = 100
    sysout(p1.x, p2.x); // p1.x = 30, p2.x = 30

기본 타입은 각자의 메모리에 할당된다.
참조 타입은 참조 값을 대입한다.

 

4. 제어문
> if 명령문
> switch 명령문
> for 반복문
for(초기화식; 조건식; 증감식){...}
for(데이터 타입 변수이름 : 배열 이름){...} ----  배열 요소의 값을 사용만 할 수 있다. 변경X
> while 문
> do-while 문

5. 메소드
> 리턴 값이 없는 메소드
메소드이름(매개변수1, 매개변수2, ...., 매개변수n);
> 리턴 값이 있는 메소드
변수 = 메소드이름(매개변수1, 매개변수2, ..., 매개변수n);
> main 메소드
class mainMethod{
    public static void main(String args[]){ ... }
}
args에 매개변수를 넣을 수 있다.
터미널에 [ java mainMethod ]로 실행할 수 있지만,
[ java mainMethod 월 화 수 목 금 토 일 ] 의 형식으로 사용이 가능하다.