Class는 오브젝트를 만들어주는 템플렛
Objects는 말그대로 thing.
Instance Variable은, Object들의 정보 혹은 상태
참고로 메서드는 Object 들이 할 수 있는 행동임.
여하튼
package application;
class Person {
String name;
// int age;
}
public class App {
public static void main(String[] args) {
Person person1 = new Person();
person1.name = "Medi";
person1.age = 32;
Person person2 = new Person();
person2.name = "Jerry";
person2.age = 29;
System.out.println("Her name is " + person1.name + ".");
System.out.println("and her age is " + person1.age + ".");
System.out.println("Medi's brother is " + person2.name + ".");
System.out.println("He is " + person2.age + ".");
}
}
Class Person에는
public static void main(String[]args) 가 안들어간다.
그리고 Class Person {} 을 별도로 만들어줘야, 추후에 Perspon person1 = new Person(); 을 만들어서 연결시킬 수 있다.
Class Person 없이는 person person 작도 ㅇ안함.
그리고 Class Person 안에 instance variable들을 만들어줘야지, 그래야지 person person 만든 후에 그들의 세부동작을 붙일 수 있다.
일례로 내가 윗 코드에서 Person class속 나이는 주석처리 해 두었다. 그러니 아래에 있는 age 코드 밑에 죄다 빨간줄...
// int age;
2회차 하니 조금 여유롭긴 하군. 행맨 시작하면 또 정신 못차리겟지만... ^^ 젠장
여턴, 저 위에 코드는 첫 시간에 진행한거고 그 이후부터는
App.java (main? ) 클래스와, 서브클래스를 하나의 package 안에 집어넣어 둘이 연결시켜 동작시킨다.
package application;
public class App {
public static void main(String[] args) {
Person person1 = new Person();
Person person2 = new Person();
person1.name = "Lucas";
person1.age = 10;
person1.height = 154;
person1.mbti = "ENFP";
System.out.println("Medi's brother is " + person1.name + ".");
System.out.println("He is " + person1.age + ".");
System.out.println("His height is " + person1.height+ ". He is pretty tall for his age.");
System.out.println("His MBTI is " + person1.mbti + ".");
person2.name = "Jen";
person2.age = 9;
person2.height = 121;
person2.mbti = "ISTJ";
System.out.println("Lucas has a younger sister and her name is " + person2.name + ".");
System.out.println(person2.name + " is " + person2.age + " years old.");
System.out.println("She is " + person2.height + "cm. ");
System.out.println("and her MBTI is " + person2.mbti + ".");
}
}
package application;
public class Person {
String name;
int age;
int height;
String mbti;
String nickName;
}
닉네임은 별도로 안적었는데 하여간 그러하다.
이렇게 다른 창을 새로 띄워서 작성하는 이유는 코드가 방대해질수록 분리해서 관리해야햐기 때문이라나?
뭐 하여간 뭐 별게 있나 초보인 나는 그냥 선생님이 말씀하시는대로 녜녜 이러면서 따라가는 수 벢에... ^ ^

해피코딩
'콤퓨타 > Programming) 왕초보 자바' 카테고리의 다른 글
| 자바 스터디 25% 달성 (0) | 2026.02.17 |
|---|---|
| 36. (Method) Menu Example + Return Values (0) | 2026.01.09 |
| [실패] (Method) Hangman (0) | 2025.12.25 |
| 34. (Arrays) Primitive Arrays (0) | 2025.11.12 |
| 33. (Arrays) Int Stream (0) | 2025.08.21 |