ν΄λμ€κ° νμν μ΄μ
Java μΈμμ ν΄λμ€μ κ°μ²΄λ‘ μ΄λ£¨μ΄μ Έ μλ€. κ·Έλ§νΌ ν΄λμ€μ κ°μ²΄λΌλ κ°λ
μ μ€μνλ€.
κ·Έλ°λ° ν΄λμ€μ κ°μ²΄λ λ무 λ§μ λ΄μ©μ ν¬ν¨νκ³ μμ΄μ ν λ²μ μ΄ν΄νκΈ° μ½μ§ μλ€.
μ¬λμ΄ κ΄λ¦¬νκΈ° μ’μ λ°©μμ κ°λ μ νλλ‘ λ¬Άλ κ²μ΄λ€. κ·Έλ¦¬κ³ κ°κ°μ κ°μ²΄ λ³λ‘ κ°μ κ΄λ¦¬νλ κ²μ΄λ€.
ν΄λμ€ λμ
student ν΄λμ€
public class Student {
String name;
int age;
int grade;
}
class ν€μλλ₯Ό μ¬μ©ν΄μ νμ ν΄λμ€(Strudent)λ₯Ό μ μνλ€. νμ ν΄λμ€λ λ΄λΆμ μ΄λ¦(name), λμ΄(age), μ±μ (grade) λ³μλ₯Ό κ°μ§λ€.
μ΄λ κ² ν΄λμ€μ μ μν λ³μλ€μ λ©€λ² λ³μ, λλ νλλΌ νλ€.
- λ©€λ² λ³μ(Member Variable) : μ΄ λ³μλ€μ νΉμ ν΄λμ€μ μμλ λ©€λ²μ΄κΈ° λλ¬Έμ μ΄λ κ² λΆλ₯Έλ€.
- νλ(Field) : λ°μ΄ν° νλͺ©μ κ°λ¦¬ν€λ μ ν΅μ μΈ μ©μ΄μ΄λ€. λ°μ΄ν°λ² μ΄μ€, μμ λ±μμ λ°μ΄ν° κ°κ°μ νλͺ©μ νλλΌ νλ€.
- μλ°μμ λ©€λ² λ³μ, νλλ κ°μ λ»μ΄λ€. ν΄λμ€μ μμλ λ³μλ₯Ό λ»νλ€.
ν΄λμ€λ κ΄λ‘μ λλ¬Έμλ‘ μμνκ³ λν νκΈ°λ²μ μ¬μ©νλ€.
ex ) Student, User, MemberService
ClassStart3
package class1;
public class ClassStart3 {
public static void main(String[] args) {
Student student1 = new Student();
student1.name = "νμ1";
student1.age = 15;
student1.grade = 90;
Student student2 = new Student();
student2.name = "νμ2";
student2.age = 16;
student2.grade = 80;
System.out.println("μ΄λ¦: " + student1.name + " λμ΄: " + student1.age + " μ±μ : " + student1.grade);
System.out.println("μ΄λ¦: " + student2.name + " λμ΄: " + student2.age + " μ±μ : " + student2.grade);
}
}
ν΄λμ€μ μ¬μ©μ μ μ νμ
- νμ μ λ°μ΄ν°μ μ’ λ₯λ ννλ₯Ό λνλΈλ€.
- intλΌκ³ νλ©΄ μ μ νμ , Stringμ΄λΌκ³ νλ©΄ λ¬Έμμ΄ νμ μ΄λ€.
- νμ(Student)μ΄λΌλ νμ
μ λ§λ€λ©΄ λμ§ μμκΉ?
- ν΄λμ€λ₯Ό μ¬μ©νλ©΄ int, Stringκ³Ό κ°μ νμ μ μ§μ λ§λ€ μ μλ€.
- μ¬μ©μκ° μ§μ μ μνλ μ¬μ©μ μ μ νμ μ λ§λ€λ €λ©΄ μ€κ³λκ° νμνλ€. μ΄ μ€κ³λκ° λ°λ‘ ν΄λμ€μ΄λ€.
- μ€κ³λμΈ ν΄λμ€λ₯Ό μ¬μ©ν΄μ μ€μ λ©λͺ¨λ¦¬μ λ§λ€μ΄μ§ μ€μ²΄λ₯Ό κ°μ²΄ λλ μΈμ€ν΄μ€λΌ νλ€.
- ν΄λμ€λ₯Ό ν΅ν΄μ μ¬μ©μκ° μνλ μ’ λ₯μ λ°μ΄ν° νμ μ λ§μκ» μ μν μ μλ€.
βοΈ μ©μ΄ : ν΄λμ€, κ°μ²΄, μΈμ€ν΄μ€
ν΄λμ€λ μ€κ³λμ΄κ³ , μ΄ μ€κ³λλ₯Ό κΈ°λ°μΌλ‘ μ€μ λ©λͺ¨λ¦¬μ λ§λ€μ΄μ§ μ€μ²΄λ₯Ό κ°μ²΄ λλ μΈμ€ν΄μ€λΌκ³ νλ€.
λ λ€ κ°μ μλ―Έλ‘ μ¬μ©λλ€.
μ½λ λΆμ
1. λ³μ μ μΈ
- Student student1
- Student νμ μ λ°μ μ μλ λ³μλ₯Ό μ μΈνλ€.
- intλ μ μλ₯Ό, Stringμ λ¬Έμλ₯Ό λ΄μ μ μλ―μ΄ Studentλ Student νμ μ κ°μ²΄(μΈμ€ν΄μ€)λ₯Ό λ°μ μ μλ€.
2. κ°μ²΄ μμ±
- κ°μ²΄λ₯Ό μ¬μ©νλ €λ©΄ λ¨Όμ μ€κ³λμΈ ν΄λμ€λ₯Ό κΈ°λ°μΌλ‘ κ°μ²΄(μΈμ€ν΄μ€)λ₯Ό μμ±ν΄μΌ νλ€.
- new Student( ) : newλ μλ‘ μμ±νλ€λ λ»μ΄λ€. new Student( )λ Student ν΄λμ€ μ 보λ₯Ό κΈ°λ°μΌλ‘ μλ‘μ΄ κ°μ²΄λ₯Ό μμ±νλΌλ λ»μ΄λ€. μ΄λ κ² νλ©΄ λ©λͺ¨λ¦¬μ μ€μ Student κ°μ²΄(μΈμ€ν΄μ€)λ₯Ό μμ±νλ€.
- κ°μ²΄λ₯Ό μμ±ν λλ new ν΄λμ€λͺ ( )μ μ¬μ©νλ©΄ λλ€. λ§μ§λ§μ ( )λ μΆκ°ν΄μΌ νλ€.
- Student ν΄λμ€λ String name, int age, int grade λ©€λ² λ³μλ₯Ό κ°μ§κ³ μλ€. μ΄ λ³μλ₯Ό μ¬μ©νλλ° νμν λ©λͺ¨λ¦¬ 곡κ°λ ν¨κ» ν보νλ€.
3. μ°Έμ‘°κ° λ³΄κ΄
- κ°μ²΄λ₯Ό μμ±νλ©΄ Javaλ λ©λͺ¨λ¦¬ μ΄λκ°μ μ΄ κ°μ²΄μ μ κ·Όν μ μλ μ°Έμ‘°κ°(μ£Όμ)(x001)μ λ°ννλ€.
- μ¬κΈ°μ x001μ΄λΌκ³ ννν κ²μ΄ μ°Έμ‘°κ°μ΄λ€. (μ€μ λ‘ x001μ²λΌ ννλλ κ²μ μλκ³ μ΄ν΄λ₯Ό λκΈ° μν μμ)
- new ν€μλλ₯Ό ν΅ν΄ κ°μ²΄κ° μμ±λκ³ λλ©΄ μ°Έμ‘°κ°μ λ°ννλ€. μμ μ μΈν λ³μμΈ Student student1μ μμ±λ κ°μ²΄μ μ°Έμ‘°κ°(x001)μ 보κ΄νλ€.
- Student student1 λ³μλ μ΄μ λ©λͺ¨λ¦¬μ μ‘΄μ¬νλ μ€μ Student κ°μ²΄(μΈμ€ν΄μ€)μ μ°Έμ‘°κ°μ κ°μ§κ³ μλ€.
- student1 λ³μλ λ°©κΈ λ§λ κ°μ²΄μ μ κ·Όν μ μλ μ°Έμ‘°κ°μ κ°μ§κ³ μλ€. λ°λΌμ μ΄ λ³μλ₯Ό ν΅ν΄μ κ°μ²΄λ₯Ό μ κ·Ό(μ°Έμ‘°)ν μ μλ€. μ½κ² μ΄μΌκΈ°ν΄μ student1 λ³μλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬μ μλ μ€μ κ°μ²΄λ₯Ό μ κ·Όνκ³ μ¬μ©ν μ μλ€.
βοΈ μ°Έμ‘°κ°μ λ³μμ 보κ΄ν΄μΌ νλ μ΄μ
κ°μ²΄λ₯Ό μμ±νλ new Student( ) μ½λ μ체μλ μλ¬΄λ° μ΄λ¦μ΄ μλ€. μ΄ μ½λλ λ¨μν Student ν΄λμ€λ₯Ό κΈ°λ°μΌλ‘ λ©λͺ¨λ¦¬μ μ€μ κ°μ²΄λ₯Ό λ§λλ κ²μ΄λ€. λ°λΌμ μμ±ν κ°μ²΄μ μ κ·Όν μ μλ λ°©λ²μ΄ νμνλ€. μ΄λ° μ΄μ λ‘ κ°μ²΄λ₯Ό μμ±ν λ λ°νλλ μ°Έμ‘°κ°μ μ΄λκ°μ 보κ΄ν΄λμ΄μΌ νλ€. μμ Student student1 λ³μμ μ°Έμ‘°κ°(x001)μ μ μ₯ν΄λμμΌλ―λ‘ μ μ₯ν μ°Έμ‘°κ°(x001)μ ν΅ν΄ μ€μ λ©λͺ¨λ¦¬μ μ‘΄μ¬νλ κ°μ²΄μ μ κ·Όν μ μλ€.
Student student1 = new Student(); // 1. Student κ°μ²΄ μμ±
Student student1 = x001; // 2. new Student()μ κ²°κ³Όλ‘ x001 μ°Έμ‘°κ° λ°ν
student1 = x001; // 3. μ΅μ’
κ²°κ³Ό
κ°μ²΄ μ¬μ©
ν΄λμ€λ₯Ό ν΅ν΄ μμ±ν κ°μ²΄λ₯Ό μ¬μ©νλ €λ©΄ λ¨Όμ λ©λͺ¨λ¦¬μ μ‘΄μ¬νλ κ°μ²΄μ μ κ·Όν΄μΌ νλ€. κ°μ²΄μ μ κ·Όνλ €λ©΄ .(μ , dot)μ μ¬μ©νλ©΄ λλ€.
// κ°μ²΄ κ° λμ
Student student1 = new Student();
student1.name = "νμ1";
student1.age = 15;
student1.grade = 90;
// κ°μ²΄ κ° μ¬μ©
System.out.println("μ΄λ¦: " + student1.name + " λμ΄: " + student1.age + " μ±μ : " + student1.grade);
κ°μ²΄μ κ° λμ
κ°μ²΄κ° κ°μ§κ³ μλ λ©€λ² λ³μ(name, age, grade)μ κ°μ λμ
νλ €λ©΄ λ¨Όμ κ°μ²΄μ μ κ·Όν΄μΌ νλ€.
κ°μ²΄μ μ κ·Όνλ €λ©΄ .(μ , dot) ν€μλλ₯Ό μ¬μ©νλ©΄ λλ€. μ΄ ν€μλλ λ³μ(student1)μ λ€μ΄μλ μ°Έμ‘°κ°(x001)μ μ½μ΄μ λ©λͺ¨λ¦¬μ μ‘΄μ¬νλ κ°μ²΄μ μ κ·Όνλ€.
μμλ₯Ό κ°λ¨νκ² νμ΄λ³΄λ©΄ λ€μκ³Ό κ°λ€.
student1.name = "νμ1"; // 1. student1 κ°μ²΄μ name λ©€λ² λ³μμ κ° λμ
x001.name = "νμ1"; // 2. λ³μμ μλ μ°Έμ‘°κ°μ ν΅ν΄ μ€μ κ°μ²΄μ μ κ·Ό, ν΄λΉ κ°μ²΄μ name λ©€λ² λ³μμ κ° λμ
student1.(dot)μ΄λΌκ³ νλ©΄ student1 λ³μκ° κ°μ§κ³ μλ μ°Έμ‘°κ°μ ν΅ν΄ μ€μ κ°μ²΄μ μ κ·Όνλ€.
student1μ x001μ΄λΌλ μ°Έμ‘°κ°μ κ°μ§κ³ μμΌλ―λ‘ x001 μμΉμ μλ Student κ°μ²΄μ μ κ·Όνλ€.
κ°μ²΄ κ° μ½κΈ°
κ°μ²΄μ κ°μ μ½λ κ²λ μμ μ€λͺ ν λ΄μ©κ³Ό κ°λ€. .(μ , dot) ν€μλλ₯Ό ν΅ν΄ μ°Έμ‘°κ°μ μ¬μ©ν΄μ μ κ·Όν λ€μμ μνλ μμ μ νλ©΄ λλ€.
// 1. κ°μ²΄ κ° μ½κΈ°
System.out.println("μ΄λ¦: " + student1.name);
// 2. λ³μμ μλ μ°Έμ‘°κ°μ ν΅ν΄ μ€μ κ°μ²΄μ μ κ·Όνκ³ , name λ©€λ² λ³μμ μ κ·Όνλ€.
System.out.println("μ΄λ¦: " + x001.name);
// 3. κ°μ²΄μ λ©€λ² λ³μμ κ°μ μ½μ΄μ΄
System.out.println("μ΄λ¦: " + "νμ1");
ν΄λμ€, κ°μ²΄, μΈμ€ν΄μ€ μ 리
ν΄λμ€ - Class
ν΄λμ€λ κ°μ²΄λ₯Ό μμ±νκΈ° μν 'ν' λλ 'μ€κ³λ'μ΄λ€. ν΄λμ€λ κ°μ²΄κ° κ°μ ΈμΌ ν μμ±(λ³μ)κ³Ό κΈ°λ₯(λ©μλ)λ₯Ό μ μνλ€. μλ₯Ό λ€μ΄ νμμ΄λΌλ ν΄λμ€λ μμ±μΌλ‘ name, age, gradeλ₯Ό κ°μ§λ€.
- ν : λΆμ΄λΉ΅ νμ μκ°ν΄λ³΄μ. λΆμ΄λΉ΅ νμ λΆμ΄λΉ΅μ΄ μλλ€! μ΄λ κ² μκΈ΄ λΆμ΄λΉ΅μ΄ λμμΌλ©΄ μ’κ² λ€κ³ λ§λλ νμΌ λΏμ΄λ€. μ€μ λ¨Ήμ μ μλ κ²μ΄ μλλ€. μ€μ λ¨Ήμ μ μλ ν₯ λΆμ΄λΉ΅μ κ°μ²΄ λλ μΈμ€ν΄μ€λΌκ³ νλ€.
- μ€κ³λ : μλμ°¨ μ€κ³λλ₯Ό μκ°ν΄λ³΄μ. μλμ°¨ μ€κ³λλ μλμ°¨κ° μλλ€! μ€κ³λλ μ€μ μ‘΄μ¬νλ κ²μ΄ μλλΌ κ°λ μΌλ‘λ§ μλ κ²μ΄λ€. μ€κ³λλ₯Ό ν΅ν΄ μμ°ν μ€μ μ‘΄μ¬νλ ν°μ ν μ¬λΌ λͺ¨λΈ Y μλμ°¨λ₯Ό κ°μ²΄ λλ μΈμ€ν΄μ€λΌκ³ νλ€.
κ°μ²΄ - Object
κ°μ²΄λ ν΄λμ€μμ μ μν μμ±κ³Ό κΈ°λ₯μ κ°μ§ μ€μ²΄μ΄λ€. κ°μ²΄λ μλ‘ λ 립μ μΈ μνλ₯Ό κ°μ§λ€.
μλ₯Ό λ€μ΄ μ μ½λμμ student1μ νμ1μ μμ±μ κ°μ§λ κ°μ²΄μ΄κ³ , student2λ νμ2μ μμ±μ κ°μ§λ κ°μ²΄μ΄λ€.
student1κ³Ό student2λ κ°μ ν΄λμ€μμ λ§λ€μ΄μ‘μ§λ§, μλ‘ λ€λ₯Έ κ°μ²΄μ΄λ€.
μΈμ€ν΄μ€ - Instance
μΈμ€ν΄μ€λ νΉμ ν΄λμ€λ‘λΆν° μμ±λ κ°μ²΄λ₯Ό μλ―Ένλ€. κ·Έλμ κ°μ²΄μ μΈμ€ν΄μ€λΌλ μ©μ΄λ μμ£Ό νΌμ©λλ€. μΈμ€ν΄μ€λ μ£Όλ‘ κ°μ²΄κ° μ΄λ€ ν΄λμ€μ μν΄ μλμ§ κ°μ‘°ν λ μ¬μ©νλ€.
μλ₯Ό λ€μ΄μ student1 κ°μ²΄λ Student ν΄λμ€μ μΈμ€ν΄μ€μ΄λ€. λΌκ³ νννλ€.
κ°μ²΄ vs μΈμ€ν΄μ€
λ λ€ ν΄λμ€μμ λμ¨ μ€μ²΄λΌλ μλ―Έμμ λΉμ·νκ² μ¬μ©λμ§λ§, μ©μ΄μ μΈμ€ν΄μ€λ κ°μ²΄λ³΄λ€ μ’ λ κ΄κ³μ μ΄μ μ λ§μΆ λ¨μ΄μ΄λ€. λ³΄ν΅ student1μ Studentμ κ°μ²΄μ΄λ€. λΌκ³ λ§νλ λμ student1μ Studentμ μΈμ€ν΄μ€μ΄λ€. λΌκ³ νΉμ ν΄λμ€μμ κ΄κ³λ₯Ό λͺ νν ν λ μΈμ€ν΄μ€λΌλ μ©μ΄λ₯Ό μ£Όλ‘ μ¬μ©νλ€.
λͺ¨λ μΈμ€ν΄μ€λ κ°μ²΄μ΄μ§λ§, μ°λ¦¬κ° μΈμ€ν΄μ€λΌκ³ λΆλ₯΄λ μκ°μ νΉμ ν΄λμ€λ‘λΆν° κ·Έ κ°μ²΄κ° μμ±λμμμ κ°μ‘°νκ³ μΆμ λμ΄λ€. μλ₯Ό λ€μ΄ student1μ κ°μ²΄μ΄μ§λ§, μ΄ κ°μ²΄κ° Student ν΄λμ€λ‘λΆν° μμ±λλ€λ μ μ λͺ νν νκΈ° μν΄ student1μ Studentμ μΈμ€ν΄μ€λΌκ³ λΆλ₯Έλ€.
νμ§λ§ λ λ€ ν΄λμ€μμ λμ¨ μ€μ²΄λΌλ ν΅μ¬ μλ―Έλ κ°κΈ° λλ¬Έμ λ³΄ν΅ λμ ꡬλΆνμ§ μκ³ μ¬μ©νλ€.
λ°°μ΄ λμ - μμ
λ°°μ΄μ μ¬μ©νλ©΄ νΉμ νμ
μ μ°μν λ°μ΄ν° κ΅¬μ‘°λ‘ λ¬Άμ΄μ νΈλ¦¬νκ² κ΄λ¦¬ν μ μλ€.
Student ν΄λμ€λ₯Ό μ¬μ©ν λ³μλ€λ Student νμ
μ΄κΈ° λλ¬Έμ νμλ λ°°μ΄μ μ¬μ©ν΄μ νλμ λ°μ΄ν° κ΅¬μ‘°λ‘ λ¬Άμ΄μ κ΄λ¦¬ν μ μλ€.
ClassStart4
package class1;
public class ClassStart4 {
public static void main(String[] args) {
Student student1 = new Student();
student1.name = "νμ1";
student1.age = 15;
student1.grade = 90;
Student student2 = new Student();
student2.name = "νμ2";
student2.age = 16;
student2.grade = 80;
Student[] students = new Student[2];
students[0] = student1;
students[1] = student2;
System.out.println("μ΄λ¦: " + students[0].name + " λμ΄: " + students[0].age + " μ±μ : " + students[0].grade);
System.out.println("μ΄λ¦: " + students[1].name + " λμ΄: " + students[1].age + " μ±μ : " + students[1].grade);
}
}
μλ°μμ λμ
μ νμ λ³μμ λ€μ΄μλ κ°μ 볡μ¬νλ€.
student1, student2μλ μ°Έμ‘°κ°μ΄ 보κ΄λμ΄ μλ€. λ°λΌμ μ΄ μ°Έμ‘°κ°μ΄ λ°°μ΄μ μ μ₯λλ€. λλ student1, student2μ 보κ΄λ μ°Έμ‘°κ°μ μ½μ΄μ λ°°μ΄μ λμ
νλ€κ³ νννλ€.
βοΈ μ£Όμ
λ³μμλ μΈμ€ν΄μ€ μμ²΄κ° λ€μ΄μλ κ²μ΄ μλλ€! μΈμ€ν΄μ€μ μμΉλ₯Ό κ°λ¦¬ν€λ μ°Έμ‘°κ°μ΄ λ€μ΄μμ λΏμ΄λ€!
λ°λΌμ λμ (=)μμ μΈμ€ν΄μ€κ° 볡μ¬λλ κ²μ΄ μλλΌ μ°Έμ‘°κ°λ§ 볡μ¬λλ€.
λ°°μ΄μ λ€μ΄μλ κ°μ²΄ μ¬μ©
λ°°μ΄μ λ€μ΄ μλ κ°μ²΄λ₯Ό μ¬μ©νλ €λ©΄ λ¨Όμ λ°°μ΄μ μ κ·Όνκ³ , κ·Έλ€μμ κ°μ²΄μ μ κ·Όνλ©΄ λλ€.
λ°°μ΄ λμ - 리ν©ν λ§
λ°°μ΄μ μ¬μ©ν λλΆμ μΆλ ₯μμ λ€μκ³Ό κ°μ΄ forλ¬Έμ λμ ν μ μκ² λμλ€.
ClassStart5
package class1;
public class ClassStart5 {
public static void main(String[] args) {
Student student1 = new Student();
student1.name = "νμ1";
student1.age = 15;
student1.grade = 90;
Student student2 = new Student();
student2.name = "νμ2";
student2.age = 16;
student2.grade = 80;
Student[] students = {student1, student2};
for (Student s : students) {
System.out.println("μ΄λ¦: " + s.name + " λμ΄: " + s.age + " μ±μ : " + s.grade);
}
}
}
'Today I Learned(TIL) > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java κΈ°λ³ΈνΈ κ°μ_κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (0) | 2024.11.26 |
---|---|
Java κΈ°λ³ΈνΈ κ°μ_κΈ°λ³Ένκ³Ό μ°Έμ‘°ν (0) | 2024.11.26 |
Java μ λ¬Έ κ°μ_λ°°μ΄ (0) | 2024.11.07 |
Java μ λ¬Έ κ°μ_νλ ¨ (4) | 2024.11.06 |
Java μ λ¬Έ κ°μ_μ€μ½ν, νλ³ν (6) | 2024.11.01 |