728x90
반응형

 

객체(Object)

- Java의 최상위 객체
- 어떠한 것을 독립적으로 표현할 수 있는 대상
자료형 객체명 = new 클래스명( );
 클래스급이상            생성자호출문
class Exclass{
int a ;
public void wA(){
 a++;

}
}
package two;

class Fruits {
	int apple; //30
	int straw; //30
	int grapes; //30
	int sum; //0 //90
	
	public Fruits(int ap, int st, int gr) {
		apple = ap;
		straw = st;
		grapes = gr;
	}
	
	public int count() {
		sum = apple + straw + grapes;
		return sum;
	}
}

public class Constructor1 {
	public static void main(String[] args) {
		int total; //지역=>자동초기화값x //90
		
		Fruits f1 = new Fruits(30, 30, 30);
		
		total = f1.count();
		System.out.println("객체 f1의 총 개수 = " + total);
		System.out.println("객체 f1의 apple 개수 = " + f1.apple);
		System.out.println("객체 f1의 straw 개수 = " + f1.straw);
		System.out.println("객체 f1의 grapes 개수 = " + f1.grapes);
	}
}

 

SubEx

package two;

class Sub {
	int modelYear; //2022
	String modelName; //Volvo
	
	public Sub(int year, String name) {
		modelYear = year;
		modelName = name;
	}
}

public class SubEx {
	public static void Main(String[] args) {
		Sub myCar = new Sub(2022, "Volvo");
		System.out.println("년식: " + myCar.modelYear + " , 차종: " + myCar.modelName);
	}

}
Ex01
package two;

class Ex01s {
	private int a;
	//반드시 멤버필드의 접근제어자가 private가 되어야한다.
    //반드시 멤버필드의 값을 가져오기위해서는 반환값을 돌려줄 수 있는 public메소드가 존재해야한다.
	public int getA() {
		a++;
		return a;
	}
}

public class Ex01 {
	public static void main(String[] args) {
		Ex01s e1 = new Ex01s();
		System.out.println(e1.getA());
	}
}​
1​
728x90
반응형

'[JAVA]' 카테고리의 다른 글

[20231221] 9일차 오전  (0) 2023.12.21
[20231220] 8일차 오후  (0) 2023.12.20
[20231219] 7일차 오후  (0) 2023.12.19
[20231219] 7일차 오전 Constructor  (0) 2023.12.19
[20231218] 6일차 오후 method overloading class  (0) 2023.12.18

+ Recent posts