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
반응형
'BackEnd > Java' 카테고리의 다른 글
0907 JAVA - 접근제한자, Getter / Setter (2) | 2022.09.07 |
---|---|
0907 JAVA - class 정의 (0) | 2022.09.07 |
0831 JAVA - method 호출 (0) | 2022.08.31 |
0826 JSP - JavaBean, 회원가입 로그인 페이지 만들기 (0) | 2022.08.26 |
0824 JAVA - 클래스와 객체 , 인스턴스 (0) | 2022.08.24 |