Java - 클래스(Class)

yuns·2022년 9월 23일
0

Java

목록 보기
3/16
post-thumbnail

Class

클래스 만들기

메인메소드 바깥에 만든다.

class 클래스이름 { }

클래스 안에는 인스턴스 변수를 생성할 수 있는데,
인스턴스변수란 int a = 1; 처럼 클래스 안에서 만들 수 있는 변수이고,
인스턴스가 생성되었을 때 사용가능하다.

class People {
	String name;
    int age;
}

instance

어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다.

클래스로 인스턴스 생성하기

클래스이름 인스턴스이름 = new 클래스이름();

인스턴스의 값 할당하기

인스턴스이름.인스턴스변수이름 = 넣을 값;

class People {
    String name;
    int age;
}

public class java12_Class {
    public static void main(String[] args) {
        People p1 = new People();
        p1.name = "yuns";
        p1.age = 60;

        People p2 = new People();
        p2.name = "user";
        p2.age = 55;

        System.out.println(p1.name + "님의 나이는 : " + p1.age + "입니다.");
        System.out.println(p2.name + "님의 나이는 : " + p2.age + "입니다.");
    }
}

생성자

Class에서 instance를 생성할 때 사용되는 초기화 메소드, 리턴값이 없다.
위의 코드에서는 p1.name = "" 이렇게 일일이 값을 할당해줘야했지만, 생성자를 이용하면 더 간단하게 만들 수 있다.

class Phone {
    String model;
    String color;
    int price;

    public Phone(String model, String color, int price) {
        this.model = model;
        this.color = color;
        this.price = price;
    }
}

public class Main {
    public static void main(String[] args) {
        Phone galaxy = new Phone("s22", "darkgreen", 100;
        System.out.println("철수는 이번에 " + galaxy.model + galaxy.color + " + 색상을 " + galaxy.price + "만원에 샀다.");
    }
}

생성자 자동 생성

만들 위치에 커서를 놓고, alt + Insert
를 누르면 generate 창이 나옴 -constructor - 원하는 변수 선택하고 ok


메소드

어떤 작업을 수행하는 코드를 하나로 묶어놓은 것. 함수와 비슷

메소드 만들기

메소드타입 메소드이름(매개변수타입 매개변수수이름) { 실행 내용 }

    int plus(int a, int b) {
        return a + b;
    }

메소드 이름 규칙

동사로 시작, camel case로 작성.
ex) getName

0개의 댓글