1. ํด๋์ค๋ช ์ด ์ ์ฅ๋์ด ์๋ ํ์ผ๋ช ๊ณผ ๋ค๋ฅด๋ค.
Javasoft JDK๋ฅผ ํฌํจํ์ฌ ๋ด๊ฐ ์ฌ์ฉํ ๋ชจ๋ Java ํ๋ ์์ํฌ๋ public ์์ ์๊ฐ ์๋ ํด๋์ค์ ์์ค ์ฝ๋๊ฐ ํด๋์ค ์ด๋ฆ๊ณผ ์ ํํ ๋์ผํ ์ด๋ฆ ๋ฐ .java ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ์ ์ ์ฅ๋์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด ๊ท์น์ ๋ฐ๋ฅด์ง ์์ผ๋ฉด ์ปดํ์ผ ์ค์ ๋ํ๋๋ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.Lab6.java
public class Airplane extends Vehicle
Seat pilot;
public Airplane() {
pilot = new Seat();
}
}
์์ ๋ ์: ํ์ผ ์ด๋ฆAirplane.java
public class Airplane extends Vehicle
Seat pilot;
public Airplane() {
pilot = new Seat();
}
}
์ฐธ๊ณ :ํด๋์ค ์ด๋ฆ์ ๋๋ฌธ์๋ก ์์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ํ์ผ ์ด๋ฆ์์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ ์ด์ ์ฒด์ ๋ ํนํ DOS ํ์ผ ์ด๋ฆ ์ง์ ์์คํ
์ ์ต์ํ Unix์์ Java๋ฅผ ๋ฐฐ์ฐ๋ ํ์๋ค์๊ฒ ์ถ๊ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ํด๋์ค๋ MotorVehicle
ํ์ผ์ ์ ์ฅ๋์ด์ผ MotorVehicle.java
ํ์ง๋ง motorvehicle.java
.
2. ์ฌ์ฉํ ๋น๊ต==
Java์์ ๋ฌธ์์ด์ ํด๋์ค์ ๊ฐ์ฒด์
๋๋ค java.lang.String
. ๊ฐ์ฒด์ ์ ์ฉ๋ ์ฐ์ฐ์๋ ==
๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๊ฐ ๋์ผํ์ง ํ์ธํฉ๋๋ค! ๋๋๋ก ํ์๋ค์ ์ฐ์ฐ์์ ์๋ฏธ๋ฅผ ์ดํดํ์ง ๋ชปํ๊ณ ==
์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋น๊ตํ๋ ค๊ณ ํฉ๋๋ค. ์๋ชป๋ ์:
// ะฟัะพะฒะตัะธะผ, equals ะปะธ ะฟะตัะฒัะน ะฐัะณัะผะตะฝั "-a"
if (args[0] == "-a") {
optionsAll = true;
}
๋ ๋ฌธ์์ด์ด ๊ฐ์์ง ๋น๊ตํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ equals()
ํด๋์ค ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค java.lang.String
. true
๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ๊ฐ๊ณ ๋์ผํ ๋ฌธ์๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ ๋ฐํ๋ฉ๋๋ค . (์ฐธ๊ณ : ์ค์ ๋ก ์ด๋ ๋๋ฑ์ฑ์ ๋ณด์ฅํ์ง ์์ต๋๋ค. ์ค์ ๋ก equals
๋ ๋ฌธ์์ด์ด ๋ฌธ์๋ณ๋ก ๋์ผํ์ง ํ์ธํฉ๋๋ค.) ์์ ๋ ์:
// ะฟัะพะฒะตัะธะผ, equals ะปะธ ะฟะตัะฒัะน ะฐัะณัะผะตะฝั "-a"
if ("-a".equals(args[0])) {
optionsAll = true;
}
์ด ์ค๋ฅ๋ ์ด๋ฆฌ์์ ์ผ์
๋๋ค. ์๋ํ๋ฉด ์ค์ ๋ก Java ์ฝ๋๋ ๊ตฌ๋ฌธ๋ก ์ ์ผ๋ก๋ ์ ํํ์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ์์๋๋ก ์๋ํ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์ผ๋ถ ํ์๋ค์ ํด๋์ค ๋ฉ์๋ ๋์ ๋น๊ต ์ฐ์ฐ์ >
๋ฐ ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค . ์ด ์ค๋ฅ๋ ์ปดํ์ผ ๋จ๊ณ์์ ์ค๋ฅ๋ฅผ ์ผ์ผํค๊ธฐ ๋๋ฌธ์ ๊ฐ์งํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค. <=
compareTo()
java.lang.String
3. ๋ฐฐ์ด์ ์์์ธ ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํํ๋ ๊ฒ์ ์์์ต๋๋ค.
Java์์ ๊ฐ์ฒด ๋ฐฐ์ด์ ์ค์ ๋ก ๊ฐ์ฒด ์ฐธ์กฐ ๋ฐฐ์ด์ ๋๋ค. ๋ฐฐ์ด์ ๋ง๋๋ ๊ฒ์ ๋จ์ํ ์๋ฌด ๊ฒ๋ ๊ฐ๋ฆฌํค์ง ์๋(์ฆ, null์ธ) ์ฐธ์กฐ ์งํฉ์ ๋ง๋๋ ๊ฒ์ ๋๋ค. ์ค์ ๋ก ๊ฐ์ฒด์ "์ ์ฒด" ๋ฐฐ์ด์ ๋ง๋ค๋ ค๋ฉด ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ด๊ธฐํํด์ผ ํฉ๋๋ค. ๋ง์ ํ์๋ค์ด ์ด๊ฒ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ๊ทธ๋ค์ ๊ฐ์ฒด ๋ฐฐ์ด์ ์์ฑํจ์ผ๋ก์จ ์๋์ผ๋ก ๊ฐ์ฒด ์์ฒด๋ฅผ ์์ฑํ๋ค๊ณ ๋ฏฟ์ต๋๋ค. (๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ์๋ค์ ์ด ๊ฐ๋ ์ C++์์ ๊ฐ์ ธ์ต๋๋ค. ์ฌ๊ธฐ์ ๊ฐ์ฒด ๋ฐฐ์ด์ ์์ฑํ๋ฉด ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ํธ์ถํ์ฌ ๊ฐ์ฒด ์์ฒด๊ฐ ์์ฑ๋ฉ๋๋ค.) ์๋ ์์์ ํ์์ ํด๋์ค์ ๊ฐ์ฒด 3๊ฐ๋ฅผ ์์ฑํ๋ ค๊ณ ํฉ๋๋คStringBuffer
. ์ฝ๋๋ ์ค๋ฅ ์์ด ์ปดํ์ผ๋์ง๋ง NullPointerException
์กด์ฌํ์ง ์๋ ๊ฐ์ฒด์ ์ก์ธ์คํ๋ ๋ง์ง๋ง ์ค์์ ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค. ์๋ชป๋ ์:
// ะกะพะทะดะฐะตะผ ะผะฐััะธะฒ ะธะท StringBuffer
StringBuffer [] myTempBuffers;
myTempBuffers = new StringBuffer[3];
myTempBuffers[0].add(data);
์ด ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ๋ฐฐ์ด ์์๋ฅผ ์ด๊ธฐํํด์ผ ํฉ๋๋ค. ์์ ๋ ์:
// ะกะพะทะดะฐะตะผ ะผะฐััะธะฒ ะธะท StringBuffer ะธ ะธะฝะธัะธะฐะปะธะทะธััะตะผ ัะปะตะผะตะฝัั
StringBuffer [] myTempBuffers;
myTempBuffers = new StringBuffer[3];
for (int ix = 0; ix < myTempBuffers.length; ix++)
myTempBuffers[ix] = new StringBuffer();
myTempBuffers[0].add(data);
4. ํ ๋ฒ์ ํ๋์ ํ์ผ์ ์์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํด๋์ค ๋ฐฐ์นpublic
Java ์์ค ํ์ผ์ ํด๋น ํ์ผ์ ํฌํจ๋ ํด๋์ค์ ํน์ ๋ฐฉ์์ผ๋ก ์ฐ๊ด๋ฉ๋๋ค. ๊ด๊ณ๋ ๋ค์๊ณผ ๊ฐ์ด ํน์ง์ง์ด์ง ์ ์์ต๋๋ค. ๋ชจ๋ Java ํด๋์ค๋ ํ๋์ ํ์ผ์๋ง ์ ์ฅ๋ฉ๋๋ค. ๋ชจ๋ ์์ค ์ฝ๋ ํ์ผ์์ ์์ ์์ ํจ๊ป ์ต๋ 1๊ฐ์ ํด๋์ค๋ฅผ ๋ฐฐ์นํ ์ ์์ต๋๋ค public
. ์์ค ์ฝ๋ ํ์ผ์ ์์์๊ฐ ์๋ ํด๋์ค๊ฐ ์๋ ๊ฒฝ์ฐ public
ํ์ผ ์ด๋ฆ๊ณผ ํด๋์ค ์ด๋ฆ์ ์๊ฒฉํ ๋์ผํด์ผ ํฉ๋๋ค. (๋ฒ์ญ ์ฐธ๊ณ : ๊ฒฝ์ฐ์ ๋ฐ๋ผ 1๋ฒ ํญ๋ชฉ ์ฐธ์กฐ) ํ์๋ค์ด ๋ ๋ฒ์งธ ๊ท์น์ ์์ด๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฌด๋ ํธ์ง์์. ๋ ๋ฒ์งธ์ ์ธ ๋ฒ์งธ ๊ท์น์ ์ค๋ฅ ๋ฉ์์ง๋ ๋์ผํฉ๋๋ค(์ด๊ฒ์ด ์ค์ ๋ก ์ด ์ค๋ฅ๋ฅผ ์ธ์ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ์ด์ ์
๋๋ค).
5. ํด๋์ค ํ๋๋ฅผ ์ง์ญ ๋ณ์๋ก ๋์ฒดํฉ๋๋ค.
Java๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋์ค์ ํ๋์ ์ด๋ฆ์ด ์ผ์นํ๋ ๋ฉ์๋ ๋ด์์ ๋ณ์๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ก์ปฌ ๋ณ์๊ฐ ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋๋ฉฐ ํ๋ ๋์ ์ฌ์ฉ๋ฉ๋๋ค. ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ๋ณ์์ ์ ํ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ์ปดํ์ผ๋ฌ๋ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค. ๋์ผํ ์ ํ์ด๋ฉด ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ํ๋ก๊ทธ๋จ์ด ์๋ชป ์๋ํ๋ ์ด์ ๊ฐ ๋ช ํํ์ง ์์ต๋๋ค. ์๋ชป๋ ์:public class Point3 {
int i = 0;
int j = 0;
int k = 0;
public boolean hits(Point[] p2list) {
for(int i = 0; i < p2list.length; i++) {
Point p2 = p2list[i];
if (p2.x == i && p2.y == j)
return true;
}
return false;
}
}
์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์์์ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค ํ๋์ ์ก์ธ์คํ๋ ๊ฒ ์
๋๋ค this
. this.Name_ะฟะพะปั
๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ํด๋์ค ํ๋๋ ์ง์ญ ๋ณ์์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ฉด ๋์ฒด๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. (๋๋ต ๋ฒ์ญ: ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ฐ๋ฆฌ์ ๋ฐฉ๋ฒ์ด ์๋๋๋ค. ๋ํ ์ธ์ ๊ฐ ์ค์๋ก ๋ณ์ ํ๋๋ฅผ ๊ต์ฒดํ์ง ์์ ๊ฒ์ด๋ผ๋ ๋ณด์ฅ๋ ์์ต๋๋ค. ์ด๋ค ํ๋๋ฅผ ์ ํ ๋ณผ ์ ์์ผ๋ฉด ์์์ ๋ ํฐ ์ด๋ ค์์ด ๋ฐ์ํฉ๋๋ค. ํด๋์ค์๋ ) ์์ ๋ ์:
// One way to fix the problem
int i = 0;
int j = 0;
int k = 0;
public boolean hits(Point[] p2list) {
for(int i = 0; i < p2list.length; i++) {
Point p2 = p2list[i];
if (p2.x == this.i && p2.y == this.j)
return true;
}
return false;
}
// *****************************
// ะัััะธะน ัะฟะพัะพะฑ
int x = 0;
int y = 0;
int z = 0;
public boolean hits(Point[] p2list) {
for(int i = 0; i < p2list.length; i++) {
Point p2 = p2list[i];
if (p2.x == x && p2.y == y)
return true;
}
return false;
}
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ ๋ ๋ค๋ฅธ ์์น๋ ๋ฉ์๋ ๋งค๊ฐ ๋ณ์ ์ด๋ฆ์ ํด๋์ค ํ๋ ์ด๋ฆ๊ณผ ๋์ผํ๊ฒ ์ค์ ํ๋ ๊ฒ์
๋๋ค. ์ด๋ ์์ฑ์์์๋ ์ข์ ๋ณด์ด์ง๋ง ์ผ๋ฐ ๋ฉ์๋์๋ ์ ํฉํ์ง ์์ต๋๋ค.
๋๋ต. ๋ฒ์ญ ์กฐ๊ธ ํผ๋์ค๋ฝ๊ธด ํ์ง๋ง ๊ทธ๊ฒ ์์ ์ด์์
์ฆ, ์์ฑ์์์๋ ๋ชจ๋ ๊ฒ์ด ์๋ฆ๋ต๊ฒ ๋ณด์ด์ง๋ง ์ผ๋ฐ ๋ฉ์๋์๋ ์ฌ์ฉํ๋ฉด ์ ๋ฉ๋๋ค. |
6. ์์(์ํผํด๋์ค) ์์ฑ์๋ฅผ ํธ์ถํ๋ ๊ฒ์ ์์์ต๋๋ค.
ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค๋ฅผ ํ์ฅํ๋ ๊ฒฝ์ฐ ๊ฐ ํ์ ํด๋์ค ์์ฑ์๋ ์ผ๋ถ ์ํผํด๋์ค ์์ฑ์๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค.super(x)
์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์์ฑ์์ ์ฒซ ๋ฒ์งธ ์ค์ ์๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ํผํด๋์ค ์์ฑ์๋ฅผ ํธ์ถํจ์ผ๋ก์จ ๋ฌ์ฑ๋ฉ๋๋ค . ์์ฑ์์ ์ฒซ ๋ฒ์งธ ์ค์ ํธ์ถ์ด ์์ผ๋ฉด super(x)
์ปดํ์ผ๋ฌ ์์ฒด์์ ๋งค๊ฐ๋ณ์ ์์ด ์ด ํธ์ถ์ ์ฝ์
ํฉ๋๋ค super()
. (๋๋ต ๋ฒ์ญ: x...se, ํ์ง๋ง ๋ชฐ๋์ต๋๋ค.) ๋๋๋ก ํ์๋ค์ ์ด ์๊ตฌ ์ฌํญ์ ์์ด๋ฒ๋ฆฝ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ์ํผํด๋์ค ์์ฑ์์ ๋ํ ํธ์ถ์ ์ปดํ์ผ๋ฌ์ ์ํด ์ฝ์
๋๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ํผํด๋์ค์ ๊ธฐ๋ณธ ์์ฑ์๊ฐ ์์ผ๋ฉด ์ปดํ์ผ๋ฌ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์๋ ์์์ ๋ชจ๋ ์ํผํด๋์ค ์์ฑ์์๋ java.io.File
1๊ฐ ๋๋ 2๊ฐ์ ๋งค๊ฐ๋ณ์๊ฐ ์์ต๋๋ค. ์๋ชป๋ ์:
public class JavaClassFile extends File {
String classname;
public JavaClassFile(String cl) {
classname = cl;
}
}
๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ
์ ์ฌ๋ฐ๋ฅธ ์ํผํด๋์ค ์์ฑ์์ ๋ํ ๋ช
์์ ํธ์ถ์ ์ฝ์
ํ๋ ๊ฒ์
๋๋ค. ์์ ๋ ์:
public class JavaClassFile extends File {
String classname;
public JavaClassFile(String cl) {
super(cl + ".class");
classname = cl;
}
}
๋ ๋ถ์พํ ์ํฉ์ ์ํผํด๋์ค์ ๊ธฐ๋ณธ ์์ฑ์๊ฐ ์์ง๋ง ๊ฐ์ฒด๋ฅผ ์์ ํ ์ด๊ธฐํํ์ง ์๋ ๊ฒฝ์ฐ ๋ฐ์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ฝ๋๋ ์ปดํ์ผ๋์ง๋ง ํ๋ก๊ทธ๋จ์ ์ถ๋ ฅ์ด ์ฌ๋ฐ๋ฅด์ง ์๊ฑฐ๋ ์์ธ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
7. ์์ธ๋ฅผ ์๋ชป ์ก๋ ๊ฒ
Java์ ์์ธ ์ฒ๋ฆฌ ์์คํ ์ ๋งค์ฐ ๊ฐ๋ ฅํ์ง๋ง ์ด๋ณด์๊ฐ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค. C++ ๋๋ Ada์ ๋ฅ์ํ ํ์์ ์ผ๋ฐ์ ์ผ๋ก C ๋ฐ Fortran ํ๋ก๊ทธ๋๋จธ์ ๊ฐ์ ์ด๋ ค์์ ๊ฒช์ง ์์ต๋๋ค. ์๋ ์์์๋ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ค์๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด ์์์๋ ์์ธ ์ด๋ฆ์ด ์ง์ ๋์ง ์์์ต๋๋ค. ์ปดํ์ผ๋ฌ๋ ์ปดํ์ผ ๋จ๊ณ์์ ์ด ์ค๋ฅ๋ฅผ ํ์ํ๋ฏ๋ก ์ง์ ์์ ํ๊ธฐ ์ฝ์ต๋๋ค. ์๋ชป๋ ์:try {
stream1 = new FileInputStream("data.txt");
} catch (IOException) {
message("Could not open data.txt");
}
์์ ๋ ์:
try {
stream1 = new FileInputStream("data.txt");
} catch (IOException ie) {
message("Could not open data.txt: " + ie);
}
๋ธ๋ก์ ์์์ ๋ฐ๋ผ catch
์์ธ๊ฐ ํฌ์ฐฉ๋๋ ์์๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฐ ๋ธ๋ก์ ์ง์ ๋ ํด๋์ค ๋๋ ํด๋น ํ์ ํด๋์ค์ ๋ชจ๋ ์์ธ๋ฅผ ํฌ์ฐฉํ๋ค๋ ์ ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ด ์ ์ ๊ณ ๋ คํ์ง ์์ผ๋ฉด ๋๋ฌํ ์ ์๋ catch ๋ธ๋ก์ด ๋ฐ์ํ ์ ์์ผ๋ฉฐ ์ปดํ์ผ๋ฌ๋ ์ด๋ฅผ ์ง์ ํฉ๋๋ค. ์๋ ์์๋ SocketException
์ ํ์ ํด๋์ค๊ฐ ์์ต๋๋ค IOException
. ์๋ชป๋ ์:
try {
serviceSocket.setSoTimeout(1000);
newsock = serviceSocket.accept();
} catch (IOException ie) {
message("Error accepting connection.");
} catch (SocketException se) {
message("Error setting time-out.");
}
์์ ๋ ์:
try {
serviceSocket.setSoTimeout(1000);
newsock = serviceSocket.accept();
} catch (SocketException se) {
message("Error setting time-out.");
} catch (IOException ie) {
message("Error accepting connection.");
}
์ด๋ค ๋ธ๋ก์์๋ ํฌ์ฐฉ๋์ง ์๋ ์์ธ๊ฐ ์ฝ๋์์ ๋ฐ์ํ ์ ์๋ ๊ฒฝ์ฐ try-catch
์ด ์์ธ๋ฅผ ๋ฉ์๋ ํค๋์ ์ ์ธํด์ผ ํฉ๋๋ค. ( ์์ธ(ํด๋์ค์ ํ์ ํด๋์ค)์๋ RuntimeException
ํ์ํ์ง ์์ต๋๋ค .) ํ์๋ค์ ๋๋๋ก ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์์ธ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ์ฌ์ค์ ์์ด๋ฒ๋ฆฝ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ฉ์๋ ํธ์ถ์ ๋ธ๋ก์ ๋ฃ๋ ๊ฒ์
๋๋ค try-catch
. ์๋ชป๋ ์:
public void waitFor(int sec) {
Thread.sleep(sec * 1000);
}
์์ ๋ ์:
public void waitFor(int sec) throws InterruptedException {
Thread.sleep(sec * 1000);
}
8. ์ก์ธ์ค ๋ฐฉ๋ฒ์๋ ์ ํ์ด ์์ต๋๋ค.void
์ด๊ฒ์ ๋งค์ฐ ๋จ์ํ ์ค์์
๋๋ค. ํ์์ ๋ณ์์ ์ก์ธ์คํ๋ ๋ฉ์๋๋ฅผ ์์ฑํ์ง๋ง ํด๋น ๋ฉ์๋๊ฐ ์๋ฌด ๊ฒ๋ ๋ฐํํ์ง ์๋๋ก ์ง์ ํฉ๋๋ค( void
๋ฉ์๋ ํค๋์ ์์ ์๋ฅผ ๋ฐฐ์นํจ). ์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฌ๋ฐ๋ฅธ ๋ฐํ ์ ํ์ ์ง์ ํด์ผ ํฉ๋๋ค. ์๋ชป๋ ์:
public class Line {
private Point start, end;
public void getStart() {
return start;
}
}
์์ ๋ ์:
public class Line {
private Point start, end;
public Point getStart() {
return start;
}
}
์๋ชป๋ ๋ฐํ ์ ํ์ ์ง์ ํ๋ฉด ์ ์ฒด ์ค๋ฅ ํด๋์ค๊ฐ ์์ฑ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ปดํ์ผ๋ฌ๋ ์ด๋ฌํ ์ค๋ฅ๋ฅผ ์ธ์ํ๊ณ ๋ณด๊ณ ํ์ฌ ํ์๋ค์ด ์ค์ค๋ก ์์ ํ ์ ์๋๋ก ํฉ๋๋ค. ์ ์: A. Grasoffโข ๊ณ์ ์ฝ๊ธฐ ์ถ์ฒ ๋งํฌ: ์ด๋ณด Java ํ๋ก๊ทธ๋๋จธ์ ์ค์
GO TO FULL VERSION