2023. 1. 26. 16:20γjava
ν΄λμ€μ κ°μ²΄μ μλ―Έλ₯Ό μ μμμΌ ν¨!
ex) μλ°λ‘ μλμ°¨λ₯Ό λ§λ λ€κ³ μκ°νμ.
μλ°λ λΆνλ€μ λ¨Όμ λ§λ€μ΄ λκ³ λΆνλ€μ κ°μ Έμμ μλμ°¨λ‘ λ§λ λ€.
λΆνμ λ§λ€κΈ° μν νμ΄μ΄(λΆν)μ μ€κ³λλ₯Ό ν΄λμ€λΌκ³ μκ°νκ³
(ν΄λμ€λ₯Ό νλ λ§λ€μ΄λλ©΄ κ·Έ ν΄λμ€λ₯Ό μ΄μ©νμ¬ κ°μ²΄ νμν λ§νΌ λ§λ€ μ μλ€.)
κ·Έ λΆνλ€λ‘ λ§λ μλμ°¨λ₯Ό κ°μ²΄λΌκ³ μ΄ν΄ νμ.
β β κ°μ²΄ = μ€κ³λλ₯Ό ν΅ν΄ λμ¨ μ€μ²΄
κ°μ²΄λ λ°μ΄ν°μ κΈ°λ₯μ λ³μμ λ©μλλ‘ κ΅¬νν κ².
β β ν΄λμ€λ (μ¬μ©μ μ μ) μλ£νμ΄λ€.
ν΄λμ€λͺ λλ¬Έμλ‘!! ν¨ν€μ§κ° λ€λ₯΄λ©΄ ν΄λμ€λͺ μ€λ³΅ κ°λ₯
car; > λ³μλͺ
car(); > λ©μλ
Car; > ν΄λμ€
class(μ€κ³λ)λ₯Ό ꡬμ±νλ μμ.
1.λ³μ
2.λ©μλμ μ μΈ
3.μμ±μ
μ°μ΅
μλμ°¨λ₯Ό λ§λ€κΈ° μν class(μ€κ³λ)
public class Car {
//λ°μ΄ν°μΈ μ°¨λλͺ
, μ μ‘°μ¬, κ°κ²© >> λ³μ(μλ―Έ λΆμ¬νκΈ°)λ‘
String carName; //λ©€λ²λ³μ, νλ (λ©μΈλ©μλ λ°μ μλ λ³μλ₯Ό λΆλ₯΄λ λ§)
String brand;
int price;
//μλ μΌλ κΈ°λ₯, μ μ§ κΈ°λ₯, λ©μΆ€ κΈ°λ₯ >> λ©μλλ‘
public void powerOn() { //staticμ΄ λΉ μ§λ μ΄μ : λ©μΈ λ©μλμμ μ¬μ© μν΄μ
System.out.println("μλμ μΌλλ€.");
}
public void moveCar() {
System.out.println("μ μ§ν©λλ€.");
}
public void stopCar() {
System.out.println("λ©μΆ₯λλ€.");
}
}
λ©μΈ λ©μλκ° μκΈ° λλ¬Έμ μ€ν μ λ¨!
λ³μμ μ’ λ₯
λ©€λ²λ³μ(=νλ,μμ±(μ΄νΈλ¦¬λ·°νΈ)) : ν΄λμ€ μμμ μ μΈλ λ³μ, *μ΄κΈ°ν νμ§ μμλ μ¬μ© κ°λ₯
int λ©€λ²λ³μ > μ΄κΈ°ν νμ§ μμΌλ©΄ κΈ°λ³Έκ° 0 double > 0.0
μ§μλ³μ : λ©μλ μμμ μ μΈλ λ³μ, *μ΄κΈ°ν νμ
λ§€κ°λ³μ (μ§μλ³μμ μΌμ’ μ)
ν΄λμ€λ₯Ό κ°μ§κ³ κ°μ²΄λ₯Ό λ§λ€μ΄λ³΄μ.
κ°μ²΄ μ μΈ λ¬Έλ² :
classλͺ
κ°μ²΄λͺ
;
Car car1;
μ μΈν κ°μ²΄λ₯Ό μμ±
κ°μ²΄ μμ± λ¬Έλ² :
ν΄λμ€λͺ
κ°μ²΄λͺ
= new ν΄λμ€λͺ
();
car1 = new Car();
μμ±κ³Ό μ μΈ λμμ κ°λ₯
Car car2 = new Car();
car2 μ°¨λμ μ°¨λλͺ μΆλ ₯
κ°μ²΄κ° κ°μ§ λ³μ νΉμ λ©μλ μ κ·Όλ²
λ¬Έλ² :
κ°μ²΄λͺ
.λ³μλͺ
, κ°μ²΄λͺ
.λ©μλλͺ
System.out.println(car2.carName);
car2μ κ°κ²©μ 1000μμΌλ‘ λ³κ²½νλ μ½λλ₯Ό λ§λ€μ΄λ³΄μ.
car2.price = 1000;
System.out.println(car2.price);
λ©μλλ μμ λ§μ°¬κ°μ§λ‘ κ°λ₯ν¨.
public class CarTest2 {
public static void main(String[] args) {
//car1 car2λΌλ Car ν΄λμ€μ λν κ°μ²΄ λκ°λ₯Ό μμ±.
Car car1 = new Car();
Car car2 = new Car();
car1.brand = "νλ";
System.out.println(car2.brand); //null λμ΄
//κ°μ²΄λΌλ¦¬μ λ°μ΄ν° 곡μ X
}
}
μ°μ΅
μ¬λμ΄λΌλ κ°μ²΄λ₯Ό λ§λ€μ΄λ³΄μ.
//μ¬λμ μ΄λ¦, λμ΄, μ£Όμ λ°μ΄ν°λ₯Ό κ°μ§.
public class Person {
String name;
int age;
String add;
//λ§€κ°λ³μλ‘ λ€μ΄μ¨ κ°μΌλ‘ μ΄λ¦μ λ³κ²½νλ λ©μλ
public void setName(String name1) {
name = name1;
}
//λ§€κ°λ³μλ‘ λ€μ΄μ¨ κ°μΌλ‘ λμ΄λ₯Ό λ³κ²½νλ λ©μλ
public void setAge(int age1) {
age = age1;
}
//μ΄λ¦, λμ΄, μ£Όμ μ 보λ₯Ό λͺ¨λ μΆλ ₯νλ λ©μλ
public void printPersonInfo() {
System.out.println("μ΄λ¦ : " + name);
System.out.println("λμ΄ : " + age);
System.out.println("μ£Όμ : " + add);
}
}
public class PersonTest {
public static void main(String[] args) {
//Person ν΄λμ€μ λν κ°μ²΄ p1 μμ±
Person p1 = new Person();
//p1μ μ΄λ¦, λμ΄ κ°μ λ³κ²½
p1.name = "νκΈΈλ"; //λ³μμ μ§μ μ μΌλ‘ μ κ·Ό
p1.age = 20;
//p1 κ°μ²΄μ λͺ¨λ μ 보 μΆλ ₯
System.out.println("μ΄λ¦ : " + p1.name);
System.out.println("λμ΄ : " + p1.age);
System.out.println("μ£Όμ : " + p1.add);
System.out.println();
//Person ν΄λμ€μ λν κ°μ²΄ p2 μμ±
//new : μλ‘μ΄ κ°μ²΄λ₯Ό μμ±ν΄μ£ΌμΈμ.
Person p2 = new Person();
//p2 κ°μ²΄μ μ΄λ¦, λμ΄λ₯Ό λ³κ²½
p2.setName("κΉκΈΈλ"); //μ΄λ¦μ λ°κΏ μ μλ λ©μλλ₯Ό λ§λ€μ΄μ μ κ·Ό
p2.setAge(20);
//p2 κ°μ²΄μ λͺ¨λ μ 보 μΆλ ₯
p2.printPersonInfo(); //λ©μλ λ§λ€μ΄μ νΈμΆ
}
}
'java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
class3 + κΈ°λ³Έ μλ£νκ³Ό μ°Έμ‘° μλ£νμ μ°¨μ΄ (0) | 2023.01.27 |
---|---|
class λ¬Έμ νκΈ° (0) | 2023.01.26 |
λ¬Έμμ΄ <-> μ μ λ°κΎΈλ λ¬Έλ² (0) | 2023.01.26 |
λ©μλ λ¬Έμ νκΈ° (0) | 2023.01.25 |
λ©μλ(Method) (0) | 2023.01.25 |