본문 바로가기

콤퓨타/Programming) 왕초보 자바

35. (Method) Class + Objects + Instance Variables

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