중간점검
p.142
객체
1960, SIMULA
p.146
데이터, 알고리즘
데이터
클래스를 변경하기가 쉬워진다.
p.148
1. 메시지
2. start(), stop(), speedUp(int s), speedDown(int s), turnLeft(int degree), turnRight(int degree)
p.157
1. 클래스
2. 변수는 공유되지 않는다. 즉 변수는 각 객체마다 하나씩 생성된다. 하지만 메소드는 공유된다.
3. 필드, 메소드
4. 도트(.)
5. 필드
6.
class Stock(){
// 필드 정의
public int num; // 상품번호
public int count; // 재고수량
// 메소드 정의
public void stockUp(){
count++;
}
public void stockDown(){
count--;
}
}
7.
class Dog(){
// 필드 정의
public String name; // 이름
public String breed; // 종
public String color; // 색깔
// 메소드 정의
public void bark(){
...
}
public void bite(){
...
}
public void eat(){
...
}
}
p.161
1. 기초변수는 int, float, char등의 기초 자료형을 가지는 변수이고, 참조변수는 객체를 참조할 때 사용되는 변수이다.
2. 두 개의 참조 변수가 하나의 객체를 가리킨다.
3. 참조 변수에 null을 대입한다. 예를 들면 p = null;와 같다.
p.168
1. 기초형, 참조형
2. new
3. String
4. length()
5. +
class BankAccount { // 은행 계좌
int balance; // 잔액을 표시하는 변수
void deposit(int amount) { // 저금
balance += amount;
}
void withdraw(int amount) { // 인출
balance -= amount;
}
int getBalance() { // 잔고 반환
return balance;
}
}
public class BankAccountTest {
public static void main(String[] args) {
BankAccount b = new BankAccount();
}
}
(1)
BankAccount b = new BankAccount();
b.balance = 100;
b.withdraw(60);
System.out.println(b.getBalance());
(2)
void addInterest()
{
balance = balance + balance*0.075;
}
(3)
void withdraw(int amount) { // 인출
if( amount < 0 ) return;
balance -= amount;
}
(4) 하나의 소스 파일 안에는 한 개의 public 클래스 만이 있어야 한다. 원칙적으로 public 클래스들은 별도의 소스 파일 안에 정의하여야 한다.
Exercise
1.
class NumberBox {
public int ivalue;
public float fvalue;
}
public class NumberBoxTest {
public static void main(String[] args) {
NumberBox b = new NumberBox();
b.ivalue=10;
b.fvalue=(float)1.2345;
System.out.println(b.ivalue);
System.out.println(b.fvalue);
}
}
2.
변수 | 설명 | |
상태(속성) | int year | 년도 |
int month | 월 | |
int day | 일 |
메소드 이름 | 설명 | |
동작(행동) | void setDate(int y, int m, int d) | 날짜를 설정 |
void printDate() | 날짜를 출력 |
3.
객체가 생성되지 않았다. new를 이용하여서 객체를 생성해준다.
class Rectangle {
int width, height;
int area() { return width*height; }
}
public class Test {
public static void main(String[] args) {
Rectangle myRect;
myRect = new Rectangle();
myRect.width = 10;
myRect.height = 20;
System.out.println("면적은 " + myRect.area());
}
}
4.
(a) 생각이현실이 된다
(b) 문자열의 길이는7
(c) ABCDEFG
(d) 2 + 3 = 5
(e) 2 + 3 = 23
'솔루션모음 > 파워자바 중간점검 Exercise Lab' 카테고리의 다른 글
[파워자바] 9장 중간점검문제 Exercise Lab Exercise 솔루션 답지 (0) | 2023.09.15 |
---|---|
[파워자바] 8장 중간점검문제 Exercise Lab Exercise 솔루션 답지 (0) | 2023.09.13 |
[파워자바] 6장 중간점검문제 Exercise Lab Exercise 솔루션 답지 (0) | 2023.02.18 |
[파워자바] 5장 중간점검문제 Exercise Lab Exercise 솔루션 답지 (0) | 2023.02.18 |
[파워자바] 4장 중간점검문제 Exercise Lab Exercise 솔루션 답지 (0) | 2023.02.15 |
댓글