클래스와 객체_Java

2021. 12. 15. 11:44ksmart_Java/Java

728x90

클래스와 객체

건축도면 하나로 첫번째 건물과 두번째 건물을 생성 할 수 있는데

생성하면 객체가 생기고 주소값과 data영역, method 영역이 생성된다.

전역변수와 지역변수

중괄호 안쪽에 선언된 변수는 밖에서 쓸 수 없다

전역변수

전역변수는 클래스 블록 안쪽에서 메서드 블록 밖에 선언된 변수이다.

중괄호 블록 안쪽에서 전역적으로 사용 가능하다.

지역변수

지역변수는 메서드 호출 후 실행 될 때 data 살아 있다가 실행이 끝나면 휘발된다.

 
 

패키지명 : kr.or.ksmart.A

AA01 클래스는 main 메서드 포함 클래스 생성

User 클래스는 main 메서드 불포함 클래스 생성

AA01.java

package kr.or.ksmart.A;
public class AA01 {
	public static void main(String[] args) {
		User u01 = new User();
		User u02 = new User();
		System.out.println(u01 + "<- u01");
//id001	pw001	010-0001	남	20	구매자
		uPrint(u01);
		u01.uid = "id001";
		u01.upw = "pw001";
		u01.uphone = "010-0001";
		u01.ugender = '남';
		u01.uage = 20;
		u01.ulevel = "구매자";
		uPrint(u01);
//id002	pw002	010-0002	여	30	판매자
		u02.uid = "id002";
		u02.upw = "pw002";
		u02.uphone = "010-0002";
		u02.ugender = '여';
		u02.uage = 30;
		u02.ulevel = "판매자";
		uPrint(u02);
		Goods g01 = new Goods();
	}
	
	//회원 출력 메서드 선언
	//	User getu = kr.or.ksmart.A.User@7852e922;
	//	User getu = User클래스통해 생성된 객체의 주소값;
	public static void uPrint(User getu) {
		System.out.println("--- 회원내역 시작 ---");
		System.out.println("회원아이디: "+getu.uid);
		System.out.println("회원비번: "+getu.upw);
		System.out.println("회원연락처: "+getu.uphone);
		System.out.println("회원성별: "+getu.ugender);
		System.out.println("회원나이: "+getu.uage);
		System.out.println("회원권한: "+getu.ulevel);
		System.out.println("--- 회원내역 끝 ---");
	}

}

 

User.java
package kr.or.ksmart.A;

public class User {
	String uid;
	String upw;
	String uphone;
	char ugender;
	int uage;
	String ulevel;
}​

 

AA01.java
package kr.or.ksmart.A;
public class AA01 {
	public static void main(String[] args) {
		User u01 = new User();
		User u02 = new User();
		System.out.println(u01 + "<- u01");
//id001	pw001	010-0001	남	20	구매자
		uPrint(u01);
		u01.uid = "id001";
		u01.upw = "pw001";
		u01.uphone = "010-0001";
		u01.ugender = '남';
		u01.uage = 20;
		u01.ulevel = "구매자";
		uPrint(u01);
//id002	pw002	010-0002	여	30	판매자
		u02.uid = "id002";
		u02.upw = "pw002";
		u02.uphone = "010-0002";
		u02.ugender = '여';
		u02.uage = 30;
		u02.ulevel = "판매자";
		uPrint(u02);
		Goods g01 = new Goods();
//p001	id002	노트북	2000000	1000000	SW개발용
		g01.pcode = "p001";
		g01.uid = u02.uid;	//g01.uid = "id002";
		g01.pname = "노트북";
		g01.pjungsang = 2000000;
		g01.phalin =1000000;
		g01.psangse = "SW개발용";
		gPrint(g01);
		Order o01 = new Order();
//o001	p001	id001	3	2000000	6000000	금암동
		o01.ocode = "o001";
		o01.pcode = g01.pcode;
		o01.uid = u01.uid;
		o01.ocount = 3;
		o01.oprice = g01.pjungsang;
		o01.ototal = o01.ocount * o01.oprice;
		o01.oaddress = "금암동";
		oPrint(o01);
	}
	//주문 출력 메서드 선언
	public static void oPrint(Order geto) {
		System.out.println("--- 주문 내역 시작 --- ");
		System.out.println("주문코드: " + geto.ocode);
		System.out.println("상품코드: " + geto.pcode);
		System.out.println("구매자id: " + geto.uid);
		System.out.println("주문수량: " + geto.ocount);
		System.out.println("주문단가: " + geto.oprice);
		System.out.println("결제금액: " + geto.ototal);
		System.out.println("배송주소: " + geto.oaddress);
		System.out.println("--- 주문 내역 끝 --- ");
	}
	//상품 출력 메서드 선언
	public static void gPrint(Goods getg) {
		System.out.println("--- 상품 출력 시작 ---");
		System.out.println("상품코드: "+getg.pcode);
		System.out.println("판매자id: "+getg.uid);
		System.out.println("상품이름: "+getg.pname);
		System.out.println("정상가격: "+getg.pjungsang);
		System.out.println("할인가격: "+getg.phalin);
		System.out.println("상품정보: "+getg.psangse);
		System.out.println("--- 상품 출력 끝 ---");
	}
	
	//회원 출력 메서드 선언
	//	User getu = kr.or.ksmart.A.User@7852e922;
	//	User getu = User클래스통해 생성된 객체의 주소값;
	public static void uPrint(User getu) {
		System.out.println("--- 회원내역 시작 ---");
		System.out.println("회원아이디: "+getu.uid);
		System.out.println("회원비번: "+getu.upw);
		System.out.println("회원연락처: "+getu.uphone);
		System.out.println("회원성별: "+getu.ugender);
		System.out.println("회원나이: "+getu.uage);
		System.out.println("회원권한: "+getu.ulevel);
		System.out.println("--- 회원내역 끝 ---");
	}

}

 

Goods.java
package kr.or.ksmart.A;

public class Goods {
	String pcode;
	String uid;	
	String pname;	
	int pjungsang;	
	int phalin;	
	String psangse;

}

 

Order.java
package kr.or.ksmart.A;

public class Order {
	String ocode;
	String pcode;	
	String uid;	
	int ocount;
	int oprice;	
	int ototal;	
	String oaddress;
}
728x90

'ksmart_Java > Java' 카테고리의 다른 글

Setters_Getters_Java  (0) 2021.12.16
JAVA실습Setters_Getters_Java  (0) 2021.12.15
리턴있는 메서드 선언 및 호출_Java  (0) 2021.12.14
Data Type,EscapeSequence_Java  (0) 2021.12.14
메서드오버로딩_Java  (0) 2021.12.14