Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- update
- FileSystemObject
- 이미지세로길이
- wap
- WML
- VarType
- inner join
- 한글입력체크
- SPLIT
- 이미지가로길이
- xmldom
- jdbc driver
- instr
- sql랭킹
- sql순위
- array
- injection
- join
- 정규식
- tempDB
- 인젝션
- ERD
- 자바기초
- asp함수
- VARIABLE
- XML
- javascript 한글입력체크
- JavaScript
- MSSQL보안
- sql업데이트
Archives
- Today
- Total
3초기억력
클래스, 객체 정의 본문
// 클래스 - 객체를 정의해 놓은것!
// 클래스의 용도 - 객체를 생성하는 데 사용
// 객체 - 실제로 존재하는 것! 사물 또는 개념
// 객체의 용도 - 객체의 속성과 기능따라 다름
// 객체 --> 하드웨어적인 소프트웨어화 시킨다.
// 클래스 -> 파생자료형
// ex) 주민등록증(이름, 주소, 생년월일, 키 4개 조합) 틀로 묶음 == class. 이 클래스로 뭔가를 만든다? 객체
// ex) 학생정보(이름, 학과, 학번)을 class 자료형으로 만들고, 어딘가에 사용한다? 객체
// ex) 리니지(기사 class, 요정 class, 궁수 class) --> 캐릭터 생성? 객체
// 사용자 정의 자료형 - 프로그래머가 원하는 자료형의 묶음(집합)
// 기본 제공 자료형 : Scanner, Random 클래스
/*
사용법
class 클래스명{
//유지해야되는 데이터
//기능
}
*/
package Class;
//계좌 class
class Account{
// 멤버 변수 + 멤버 메서드
//계좌번호
String acc_Number;
//잔액
int money;
//기능(메서드)
//출금, 입금, 조회
//입금
void deposit(int n) {
money = money + n;
System.out.println("입금 : "+ n + ", 잔액 :" + money);
}
//출금
int withdraw() {
System.out.println("출금액:1000원");
return 1000;
}
}
//사람정보
class Person{
String name;
int age;
double height;
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", height=" + height + "]";
}
}
public class ClassEx {
public static void main(String[] args) {
//new Account();
//메모리 공간 생성 - 힙(heap) 영역 : 실행하고 나서 만들어지는 모든 인스턴스. 저장하는 영역
//메모리의 낮은 주소 --> 높은 주소 할당.
System.out.println(new Account()); //단순 메모리 공간 주소값을 출력만. 저장 X
System.out.println("=====================");
Account 영희 = new Account(); //메모리 주소가 저장되는 변수의 저장형 타입이 뭔지 지정함.
System.out.println(영희); //미리 호출하면 메모리 주소만 반환
영희.acc_Number = "12345-123-123";
영희.money = 1000;
System.out.println("=====================");
//영희 기능 실행
영희.deposit(1000); //입금
System.out.println(영희.withdraw()); //출금
System.out.println("=====================");
Account 철수 = new Account();
철수.acc_Number = "3333-44444-55555-1111";
철수.money = 2000;
System.out.println(철수);
System.out.println("=====================");
Person p1 = new Person();
System.out.println(p1); //아직 입력이 안됨. toString 표현할게 없다.
p1.name = "영희";
p1.age = 39;
p1.height = 134.4;
System.out.println(p1); //입력된 값으로 출력 toString 가능.
System.out.println("=====================");
}
}
'자바_기초' 카테고리의 다른 글
클래스 - TV (0) | 2019.05.21 |
---|---|
클래스 - 스마트폰 (0) | 2019.05.21 |
OverLoading : Method 에 여러 타입 입력 (0) | 2019.05.21 |
Method : 메서드 범위, 지역변수 (0) | 2019.05.21 |
Method : 세 수를 비교하는 메서드 (0) | 2019.05.21 |
Comments