본문 바로가기

BackEnd/Java

0831 JAVA - 클래스 정의

728x90
반응형

세모 = 멤버변수 

 

public class Ex2 {

public static void main(String[] args) {
Person p1 = new Person();
p1.name = "강중혁";
p1.age = 20;
// System.out.println("이름 : " + p1.name);
// System.out.println("나이 : " + p1.age);
p1.print();

Person p2 = new Person();
p2.name = "박경준";
p2.age = 20;
p2.print();


}

}



사람(Person) 클래스 정의

class Person { // 멤버변수 선언
String name; // 이름
int age; // 나이



 메서드 정의


 자신의 인스턴스에 저장된 이름, 나이를 출력하는 print() 메서드 정의
 => 매개변수 없음, 리턴값 없음

public void print() {
 클래스 내의 메서드에서 자신의 클래스 멤버변수에 자유롭게 접근 가능
 => 즉, 변수명만으로는 메모리에 생성된 자신의 인스턴스 내의
    멤버변수 값을 사용할 수 있다!
    => 단, 동일한 코드라 하더라도 인스턴스에 따라 저장된 값은 달라짐
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
}

}

 

 

 

 

 

문제


 Account 인스턴스(acc) 생성 후 다음과 같이 초기화 및 출력 
------------------------------------------------------- 
계좌번호 : 111-1111-111 
예금주명 : 홍길동 
현재잔고 : 10000원


은행계좌 (Account) 클래스 정의  
멤버변수 - 계좌번호(accountNo, 문자열)   
예금주명(ownerName, 문자열)   
현재잔고(balance, 정수)   

메서드 - showAccountInfo() => 리턴값 없음, 매개변수 없음 
=> 계좌번호, 예금주명, 현재잔고를 출력하는 메서드 정의   
ex) 계좌번호 : 111-1111-111         예금주 : 홍길동       현재잔고 : 10000원 

 

 

public class Test_ {

	public static void main(String[] args) {

			Account acc = new Account();
			acc.accountNo = "111-1111-111";
			acc.ownerName = "홍길동";
			acc.balance = 10000;
			
			acc.showAccountInfo();
			
	}



}	
 class Account{
	 
  String accountNo;
  String ownerName;
  int balance;
 

 
 public void showAccountInfo() {
	 System.out.println("계좌번호 : " + accountNo);
		System.out.println("예금주명 : " + ownerName);
		System.out.println("현재잔고 : " + balance + "원");
	
 
 }
 }

 

728x90
반응형