메인메소드 바깥에 만든다.
class 클래스이름 { }
클래스 안에는 인스턴스 변수를 생성할 수 있는데,
인스턴스변수란 int a = 1; 처럼 클래스 안에서 만들 수 있는 변수이고,
인스턴스가 생성되었을 때 사용가능하다.
class People {
String name;
int age;
}
어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다.
클래스이름 인스턴스이름 = 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