클래스와 객체_Java
2021. 12. 15. 11:44ㆍksmart_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 |