π§© νμ΅ λ¨μ : κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° I (OOP)
π νμ΅ λμ : <Javaμ μ μ 3ν>(λ¨κΆ μ± μ )
β μ€λ΅ μ 리 μλ£()
[6-1] λ€μκ³Ό κ°μ λ©€λ²λ³μλ₯Ό κ°λ SutdaCardν΄λμ€λ₯Ό μ μνμμ€. β
public class SutdaCard {
γγint num;
γγboolean isKwang;
}
[6-2] λ¬Έμ 6-1μμ μ μν ν΄λμ€μ λ κ°μ μμ±μμ info()λ₯Ό μΆκ°ν΄μ μ€ν κ²°κ³Όμ κ°μ κ²°κ³Όλ₯Ό μ»λλ‘ νμμ€. ββ
info() λ°ννμ StringμΌλ‘ μ μνλ€. κ²°κ³Όκ° 1Kμμ numμΌλ‘λΆν° μ»μ μ«μ λν νμ¬λ λ¬Έμμ΄λ‘ μΆλ ₯λ κ²μ΄λ€.
λ, this.κ³Ό this()μ μ¬μ©μ μ ꡬλΆν΄ νμ©ν μ μλλ‘ νμ. κΈ°λ³Έ μμ±μμμ λ μ€λ‘ λλμ΄ μΌλ κ²μ this(1, true)μ²λΌ κ°μΆλ¦΄ μ μλ€.
3
1K
package com.reminder.exercises;
public class SutdaCard {
int num;
boolean isKwang;
/* κΈ°λ³Έ μμ±μ */
public SutdaCard() {
this(1, true);
// this.num = 1;
// this.isKwang = true;
}
/* λ§€κ°λ³μ μλ μμ±μ */
public SutdaCard(int num, boolean isKwang) {
this.num = num;
this.isKwang = isKwang;
}
public String info() {
return num + (isKwang ? "K" : "");
}
}
package com.reminder.exercises;
public class Ex02 {
public static void main(String[] args) {
SutdaCard cardA = new SutdaCard(3, false);
SutdaCard cardB = new SutdaCard();
System.out.println(cardA.info());
System.out.println(cardB.info());
}
}
[6-3] λ€μκ³Ό κ°μ λ©€λ²λ³μλ₯Ό κ°λ Studentν΄λμ€λ₯Ό μ μνμμ€. β
public class Student {
γγString name;
γγint ban;
γγint no;
γγint kor;
γγint eng;
γγint math;
}
[6-4] λ¬Έμ 6-3μμ μ μν ν΄λμ€μ λ€μκ³Ό κ°μ΄ λ κ°μ λ©μλ getTotal()κ³Ό getAverage()λ₯Ό μΆκ°νμμ€. ββ
μ£Όμ μ²λ¦¬ν μμ²λΌ (int)λ‘ κ°μ νλ³ν ν μλ μμ§λ§, Math.round ν¨μλ₯Ό νμ©νλ λ°©λ²λ μμ΄ ν¨κ» μ μλ€.
Math.round(getTotal() / 3f *10 + 0.5f) / 10f; ν΄λΉ ν¨μλ μμμ 첫째μ리μμ λ°μ¬λ¦Όνμ¬ μ μκ°μ 리ν΄νλ€.
μ΄λ¦ : νκΈΈλ
μ΄μ : 236
νκ· : 78.7
public int getTotal() {
γγreturn kor+eng+math;
}
public float getAverage() {
γγ// return (int)(getTotal() / 3f * 10 + 0.5f) / 10f;
γγreturn Math.round(getTotal() / 3f * 10 + 0.5f) / 10f;
}
package com.reminder.exercises;
public class Ex04 {
public static void main(String[] args) {
Student s = new Student();
s.name = "νκΈΈλ";
s.ban = 1;
s.no = 1;
s.kor = 100;
s.eng = 60;
s.math = 76;
System.out.println("μ΄λ¦ : " + s.name);
System.out.println("μ΄μ : " + s.getTotal());
System.out.println("νκ· : " + s.getAverage());
}
}
[6-5] λ€μκ³Ό κ°μ μ€νκ²°κ³Όλ₯Ό μ»λλ‘ Studentν΄λμ€μ μμ±μμ info()λ₯Ό μΆκ°νμμ€. β
νκΈΈλ,1,1,100,60,76,236,78.7
package com.reminder.exercises;
public class Student {
String name;
int ban;
int no;
int kor;
int eng;
int math;
public Student() {
}
public Student(String name, int ban, int no, int kor, int eng, int math) {
this.name = name;
this.ban = ban;
this.no = no;
this.kor = kor;
this.eng = eng;
this.math = math;
}
public int getTotal() {
return kor+eng+math;
}
public float getAverage() {
// return (int)(getTotal() / 3f * 10 + 0.5f) / 10f;
return Math.round(getTotal() / 3f * 10 + 0.5f) / 10f;
}
public String info() {
return name + "," + ban + "," + no + "," + kor + "," + eng + "," + math + "," + getTotal() + "," + getAverage();
}
}
[6-6] λ μ μ 거리λ₯Ό κ³μ°νλ getDistance()λ₯Ό μμ±νμμ€. β
μ κ³±κ·Ό 루νΈλ Math.sqrt(), μ κ³±μ Math.pow() ν΅ν΄μ ꡬν μ μλ€. λ¨, μ΄ κ°μ λ©μλλ₯Ό νΈμΆνλ κ²μ κ³±μ μ°μ°λ³΄λ€ λΉμ©μ΄ λ§μ΄ λλ μμ μ΄λΌκ³ νλ€. λλ¬Έμ μ½λκ° λ³΅μ‘ν΄μ§μ§ μλ μ μμλ κ°λ¨ν μ°μ°μ μ°μ°μμΌλ‘ λνλ΄λ μ°μ΅λ μ’μ κ² κ°λ€.
1.4142135623730951
package com.reminder.exercises;
public class Ex06 {
public static void main(String[] args) {
System.out.println(getDistance(1,1,2,2));
}
static double getDistance(int x, int y, int x1, int y1) {
// return Math.sqrt(((x - x1) * (x - x1)) + (y - y1) * (y - y1));
return Math.sqrt(Math.pow(x - x1, 2) + Math.pow(y - y1, 2));
}
}
[6-7] λ¬Έμ 6-6μμ μμ±ν ν΄λμ€ λ©μλλ₯Ό MyPointν΄λμ€μ μΈμ€ν΄μ€ λ©μλλ‘ μ μνμμ€. β
MyPoint p = new MyPoint(1, 1);
System.out.println(p.getDistance(2, 2));
===========================
1.4142135623730951
package com.reminder.exercises;
public class MyPoint {
int x;
int y;
MyPoint(int x, int y) {
this.x = x;
this.y = y;
}
public double getDistance(int x1, int y1) {
return Math.sqrt(Math.pow(x, x1) + Math.pow(y, y1));
}
}
[6-8] λ€μμ μ½λμ μ μλ λ³μλ€μ μ’ λ₯λ³λ‘ ꡬλΆν΄μ μ μΌμμ€. β
class PlayingCard {
γγint kind; *μΈμ€ν΄μ€λ³μ
γγint num;
γγstatic int width; *ν΄λμ€λ³μ
γγstatic int height;
γγPlayingCard(int k, int n) { *λ§€κ°λ³μ==μ§μλ³μ
γγγγkind = k;
γγγγnum = n;
γγ}
γγpublic static void main(String args[]) { *μ§μλ³μ
γγγγPlayingCard card = new PlayingCard(1,1); *μ§μλ³μ
γγ}
}
[6-9] λ€μμ μ»΄ν¨ν° κ²μμ λ³μ¬(marine)λ₯Ό ν΄λμ€λ‘ μ μν κ²μ΄λ€. μ΄ ν΄λμ€μ λ©€λ² μ€μ staticμ λΆμ¬μΌ νλ κ²μ μ΄λ€ κ²λ€μ΄κ³ κ·Έ μ΄μ λ 무μμΈκ°? (λ¨, λͺ¨λ λ³μ¬μ 곡격λ ₯κ³Ό λ°©μ΄λ ₯μ κ°μμΌ νλ€.) ββ
λ©€λ²==λ³μ, λ©μλ μ΄μΉ...
class Marine {
γγint x=0, y=0; // Marineμ μμΉμ’ν(x,y)
γγint hp = 60; // νμ¬ μ²΄λ ₯
γγstatic int weapon = 6; // 곡격λ ₯
γγstatic int armor = 0; // λ°©μ΄λ ₯
γγstatic void weaponUp() {
γγγγweapon++;
γγ}
γγstatic void armorUp() {
γγγγarmor++;
γγ}
γγvoid move(int x, int y) {
γγγγthis.x = x; *μΈμ€ν΄μ€λ³μλ₯Ό κ°μ§κ³ μμΌλ―λ‘ static λ©μλ ν΄λΉ X
γγγγthis.y = y;
γγ}
}
[6-10] λ€μ μ€ μμ±μμ λν μ€λͺ μΌλ‘ μ³μ§ μμ κ²μ? (λͺ¨λ κ³ λ₯΄μμ€) β
a. λͺ¨λ μμ±μμ μ΄λ¦μ ν΄λμ€μ μ΄λ¦κ³Ό λμΌν΄μΌνλ€.
b. μμ±μλ κ°μ²΄λ₯Ό μμ±νκΈ° μν κ²μ΄λ€. μμ±μ μ¬μ© λͺ©μ μ κ°μ²΄ μ΄κΈ°νμ μλ€. κ°μ²΄ μμ±μ new μ°μ°μ λ΄λΉμ΄λ€.
c. ν΄λμ€μλ μμ±μκ° λ°λμ νλ μ΄μ μμ΄μΌ νλ€.
d. μμ±μκ° μλ ν΄λμ€λ μ»΄νμΌλ¬κ° κΈ°λ³Έ μμ±μλ₯Ό μΆκ°νλ€.
e. μμ±μλ μ€λ²λ‘λ© ν μ μλ€. κΈ°λ³Έμμ±μ~λ§€κ°λ³μμλμμ±μ μ€λ²λ‘λ© λμμ΄λ€.
[6-11] λ€μ μ€ thisμ λν μ€λͺ
μΌλ‘ λ§μ§ μμ κ²μ? (λͺ¨λ κ³ λ₯΄μμ€) ββ
a. κ°μ²΄ μμ μ κ°λ¦¬ν€λ μ°Έμ‘°λ³μμ΄λ€. μ£Όμκ°μ κ°λ¦¬ν¨λ€.
b. ν΄λμ€ λ΄μμλΌλ©΄ μ΄λμλ μ¬μ©ν μ μλ€. λͺ¨λ μΈμ€ν΄μ€ λ©μλμ μ¨κ²¨μ§ μ±λ‘ μ‘΄μ¬νλ μ§μλ³μμ΄λ€.
c. μ§μλ³μμ μΈμ€ν΄μ€λ³μλ₯Ό ꡬλ³ν λ μ¬μ©νλ€.
d. ν΄λμ€ λ©μλ λ΄μμλ μ¬μ©ν μ μλ€.
[6-12] λ€μ μ€ μ€λ²λ‘λ©μ΄ μ±λ¦½νκΈ° μν μ‘°κ±΄μ΄ μλ κ²μ? (λͺ¨λ κ³ λ₯΄μμ€) β
a. λ©μλμ μ΄λ¦μ΄ κ°μμΌ νλ€.
b. λ§€κ°λ³μμ κ°μλ νμ
μ΄ λ¬λΌμΌ νλ€. λ§€κ°λ³μ νμ
, κ°μ, μμκ° λ¬λΌμΌ νλ€.
c. 리ν΄νμ
μ΄ λ¬λΌμΌ νλ€. λ°ννμ λ§€κ°λ³μ μ±λ¦½ 쑰건 λμμ΄ μλλ€!
d. λ§€κ°λ³μμ μ΄λ¦μ΄ λ¬λΌμΌ νλ€.
[6-13] λ€μ μ€ μλμ addλ©μλλ₯Ό μ¬λ°λ₯΄κ² μ€λ²λ‘λ© ν κ²μ? (λͺ¨λ κ³ λ₯΄μμ€) β
long add(int a, int b) { return a+b;}
a. long add(int x, int y) { return x+y;}
b. long add(long a, long b) { return a+b;}
c. int add(byte a, byte b) { return a+b;} μ€λ²λ‘λ© μ±λ¦½νλ€!
d. int add(long a, int b) { return (int)(a+b);}
[6-14] λ€μ μ€ μ΄κΈ°νμ λν μ€λͺ
μΌλ‘ μ³μ§ μμ κ²μ? (λͺ¨λ κ³ λ₯΄μμ€) ββ
a. λ©€λ²λ³μλ μλ μ΄κΈ°νλλ―λ‘ μ΄κΈ°ννμ§ μκ³ λ κ°μ μ°Έμ‘°ν μ μλ€.
b. μ§μλ³μλ μ¬μ©νκΈ° μ μ λ°λμ μ΄κΈ°νν΄μΌ νλ€.
c. μ΄κΈ°ν λΈλλ³΄λ€ μμ±μκ° λ¨Όμ μνλλ€. JVMμ΄κΈ°ν, λͺ
μμ μ΄κΈ°ν, staticμ΄κΈ°νλΈλ, μΈμ€ν΄μ€μ΄κΈ°νλΈλ,μμ±μ μμ΄λ€.
d. λͺ
μμ μ΄κΈ°νλ₯Ό μ μΌ μ°μ μ μΌλ‘ κ³ λ €ν΄μΌ νλ€. (μ΄κΈ°νλ₯Ό νν λ)κ°μ₯ κΈ°λ³Έμ μ΄λ©΄μλ κ°λ¨ν μ΄κΈ°ν λ°©λ²μ΄λ―λ‘ μ¬λ¬ μ΄κΈ°ν λ°©λ² μ€μμ κ°μ₯ μ°μ μ μΌλ‘ κ³ λ €λμ΄μΌ νλ€.
e. ν΄λμ€λ³μλ³΄λ€ μΈμ€ν΄μ€λ³μκ° λ¨Όμ μ΄κΈ°νλλ€.
[6-15] λ€μμ€ μΈμ€ν΄μ€λ³μμ μ΄κΈ°ν μμκ° μ¬λ°λ₯Έ κ²μ? β
a. κΈ°λ³Έκ°-λͺ
μμ μ΄κΈ°ν-μ΄κΈ°νλΈλ-μμ±μ
[6-16] λ€μ μ€ μ§μλ³μμ λν μ€λͺ
μΌλ‘ μ³μ§ μμ κ²μ? (λͺ¨λ κ³ λ₯΄μμ€) β
a. μλ μ΄κΈ°νλλ―λ‘ λ³λμ μ΄κΈ°νκ° νμμλ€.
b. μ§μλ³μκ° μ μΈλ λ©μλκ° μ’
λ£λλ©΄ μ§μλ³μλ ν¨κ» μλ©Έλλ€.
c. λ©μλμ λ§€κ°λ³μλ‘ μ μΈλ λ³μλ μ§μλ³μμ΄λ€.
d. ν΄λμ€λ³μλ μΈμ€ν΄μ€λ³μλ³΄λ€ λ©λͺ¨λ¦¬ λΆλ΄μ΄ μ λ€. bλ¬Ένκ³Ό μ΄μ΄μ§λ κ°λ
μ΄λ€.
e. ν(heap)μμμ μμ±λλ©° κ°λΉμ§ 컬λ ν°μ μν΄ μλ©Έλλ€. μ§μλ³μλ νΈμΆμ€ν(call stack)μ μμ±λλ€. ν(heap)μμμλ μΈμ€ν΄μ€(μΈμ€ν΄μ€λ³μ)κ° μμ±λλ€.
stack | heap | static |
μ§μλ³μ | μΈμ€ν΄μ€λ³μ | ν΄λμ€λ³μ |
[6-17] νΈμΆμ€νμ΄ λ€μκ³Ό κ°μ μν©μΌ λ μ³μ§ μμ μ€λͺ μ? (λͺ¨λ κ³ λ₯΄μμ€) β
println
method1
method2
main
a. μ μΌ λ¨Όμ νΈμΆμ€νμ μ μ₯λ κ²μ mainλ©μλμ΄λ€.
b. printlnλ©μλλ₯Ό μ μΈν λλ¨Έμ§ λ©μλλ€μ λͺ¨λ μ’
λ£λ μνμ΄λ€. λκΈ° μ€μΈ μν!
c. method2λ©μλλ₯Ό νΈμΆν κ²μ mainλ©μλμ΄λ€.
d. printlnλ©μλκ° μ’
λ£λλ©΄ method1λ©μλκ° μνμ μ¬κ°νλ€.
e. main-method2-method1-printlnμ μμλ‘ νΈμΆλμλ€.
f. νμ¬ μ€νμ€μΈ λ©μλλ println λΏμ΄λ€.
[6-18] λ€μμ μ½λλ₯Ό μ»΄νμΌνλ©΄ μλ¬κ° λ°μνλ€. μ»΄νμΌ μλ¬κ° λ°μνλ λΌμΈκ³Ό κ·Έ μ΄μ λ₯Ό μ€λͺ νμμ€. β
A. staticλ³μμ μ΄κΈ°νμ μΈμ€ν΄μ€λ³μλ₯Ό μ¬μ©ν μ μλ€. κΌ μ¬μ©ν΄μΌ νλ€λ©΄, κ°μ²΄λ₯Ό μμ±ν΄μΌνλ€.
B. staticλ©μλμμλ μΈμ€ν΄μ€λ³μλ₯Ό μ¬μ©ν μ μλ€.
D. staticλ©μλμμλ μΈμ€ν΄μ€λ©μλλ₯Ό μ¬μ©ν μ μλ€.
class MemberCall {
int iv = 10;
static int cv = 20;
int iv2 = cv;
// static int cv2 = iv; // λΌμΈ A
static void staticMethod1() {
System.out.println(cv);
// System.out.println(iv); // λΌμΈ B
}
void instanceMethod1() {
System.out.println(cv);
System.out.println(iv); // λΌμΈ C
}
static void staticMethod2() {
staticMethod1();
// instanceMethod1(); // λΌμΈ D
}
void instanceMethod2() {
staticMethod1(); // λΌμΈ E
instanceMethod1();
}
}
[6-19] λ€μ μ½λμ μ€ν κ²°κ³Όλ₯Ό μμΈ‘νμ¬ μ μΌμμ€. β
class Exercise6_19 {
γγpublic static void change(String str) {
γγγγstr += "456"; //ABC123456
γγ}
γγpublic static void main(String[] args) {
γγγγString str = "ABC123";
γγγγSystem.out.println(str);
γγγγchange(str);
γγγγSystem.out.println("After change:"+str);
γγ}
}
ABC123
After change: ABC123456
[6-20] λ€μκ³Ό κ°μ΄ μ μλ λ©μλλ₯Ό μμ±νκ³ ν μ€νΈνμμ€. β
λ§€κ°λ³μλ‘ μ΄λ€ κ°μ΄ λμ΄μ¬μ§ λͺ¨λ₯΄λ μμ μμ μ μ μ ν¨μ± 체ν¬νλ€.
shuffle λ©μλκ° staticμΌλ‘ μ μλμ΄μΌ νλ€.
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[3, 6, 9, 5, 7, 4, 8, 2, 1]
package com.reminder.exercises;
public class Ex20 {
public static int[] shuffle(int[] arr) {
/* μ ν¨μ± μ²΄ν¬ */
if(arr==null || arr.length==0) {
return arr;
}
/* λ°°μ΄ μΈλ±μ€ κ° μ
ν */
for(int i=0; i < arr.length; i++) {
int random = (int)(Math.random() * arr.length);
int tmp = arr[i];
arr[i] = arr[random];
arr[random] = tmp;
}
return arr;
}
public static void main(String[] args) {
int[] original = {1, 2, 3, 4, 5, 6, 7, 8, 9};
System.out.println(java.util.Arrays.toString(original));
int[] result = shuffle(original);
System.out.println(java.util.Arrays.toString(result));
}
}
[6-21] Tvν΄λμ€λ₯Ό μ£Όμ΄μ§ λ‘μ§λλ‘ μμ±νμμ€. μμ±ν νμ μ€νν΄μ μ£Όμ΄μ§ μ€νκ²°κ³Όμ μΌμΉνλμ§ νμΈνλΌ. β
CH : 100, VOL : 0
CH : 99, VOL : 0
CH : 100, VOL : 100
package com.reminder.exercises;
class MyTV {
/* μΈμ€ν΄μ€ λ³μ */
boolean isPowerOn;
int channel;
int volume;
/* ν΄λμ€ λ³μ */
final int MAX_VOLUME = 100;
final int MIN_VOLUME = 0;
final int MAX_CHANNEL = 100;
final int MIN_CHANNEL = 1;
void turnOnOff() {
if(isPowerOn) {
isPowerOn = false;
} else {
isPowerOn = true;
}
}
void volumeUp() {
if(volume < MAX_VOLUME) {
volume++;
}
}
void volumeDown() {
if(volume > MIN_VOLUME) {
volume--;
}
}
void channelUp() {
if(channel==MAX_CHANNEL) {
channel = MIN_CHANNEL;
} else {
channel++;
}
}
void channelDown() {
if(channel==MIN_CHANNEL) {
channel = MAX_CHANNEL;
} else {
channel--;
}
}
}
public class Ex21 {
public static void main(String[] args) {
MyTV t = new MyTV();
t.channel = 100;
t.volume = 0;
System.out.println("CH : " + t.channel + ", VOL : " + t.volume);
t.channelDown();
t.volumeDown();
System.out.println("CH : " + t.channel + ", VOL : " + t.volume);
t.volume = 100;
t.channelUp();
t.volumeUp();
System.out.println("CH : " + t.channel + ", VOL : " + t.volume);
}
}
[6-22] λ€μκ³Ό κ°μ΄ μ μλ λ©μλλ₯Ό μμ±νκ³ ν μ€νΈνμμ€. ββ
String νμ μ ν¨μ± μ²΄ν¬ μμλ equals()μ ν¨κ» λΉ λ¬Έμμ΄ ""μΈμ§λ₯Ό κ²μ¬νλ€.
package com.reminder.exercises;
public class Ex22 {
public static boolean isNumber(String str) {
/* μ ν¨μ± μ²΄ν¬ */
if(str==null || str.equals("")) {
return false;
}
/* λ¬Έμμ΄ νμΈ */
char check=' ';
for(int i=0; i < str.length(); i++) {
check = str.charAt(i);
}
if('0' > check || check > '9') {
return false;
} else {
return true;
}
}
public static void main(String[] args) {
String str = "123";
System.out.println(str + "λ μ«μμ
λκΉ? " + isNumber(str));
str = "1234o";
System.out.println(str + "λ μ«μμ
λκΉ? " + isNumber(str));
}
}
[6-23] λ€μκ³Ό κ°μ΄ μ μλ λ©μλλ₯Ό μμ±νκ³ ν μ€νΈνμμ€. β
μ΅λκ°μ ꡬνκ³ μ ν λλ arr[0]λ²μ§Έ κ°μΌλ‘ μ΄κΈ°νκ° μ°μ μ§νλμ΄μΌ νλ€.
κ·Έ λ€μ forλ¬Έ μ¬μ©ν΄ [1]λ² κ°λΆν° μ°¨λ‘λ‘ λΉκ΅ν΄ λκ°λ€...
package com.reminder.exercises;
public class Ex23 {
public static int max(int[] arr) {
/* μ ν¨μ± κ²μ¬ */
if(arr==null || arr.length==0) {
return -999999;
}
int maxNum = arr[0]; //0λ²μ§Έ κ°μΌλ‘ μμ μ€μ
for(int i=1; i < arr.length; i++) {
if(maxNum < arr[i]) {
maxNum = arr[i];
}
}
return maxNum;
}
public static void main(String[] args) {
int[] data = {3,2,9,4,7};
System.out.println(java.util.Arrays.toString(data));
System.out.println("μ΅λκ° : "+max(data));
System.out.println("μ΅λκ° : "+max(null));
System.out.println("μ΅λκ° : "+max(new int[]{}));
}
}
[6-24] λ€μκ³Ό κ°μ΄ μ μλ λ©μλλ₯Ό μμ±νκ³ ν μ€νΈνμμ€. β
package com.reminder.exercises;
public class Ex24 {
public static int abs(int value) {
// return Math.abs(value);
return value >= 0 ? value : -value;
}
public static void main(String[] args) {
int value = 5;
System.out.println(value + "μ μ λκ° : " + abs(value));
value = -10;
System.out.println(value + "μ μ λκ° : " + abs(value));
}
}
μ»΄νμΌ μλ¬ λ©μμ§ Cannot make a static reference to the non-static method
λ¬Έμ μμμ main λ©μλ μμ μ μΈλ λ©μλλ‘λΆν° λ³μλ₯Ό κ°μ Έμ μΈ λκ° λ§μλ€.
μ΄λ° κ²½μ° ν΄λΉ λ©μλλ λ°λμ staticμ΄μ΄μΌ νλ€.
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] 12-1. 컬λ μ | List | ArrayList | Set | HashSet (0) | 2022.01.10 |
---|---|
[μλ°μ μ μ] Ch 6. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° κ°μ λ©λͺ¨ (0) | 2022.01.10 |
[JAVA] 11. μ λ€λ¦ ν΄λμ€ | μμΌλμΉ΄λ (0) | 2022.01.08 |
[JAVA] 10-2. Wrapper | νμ±(parsing) | Date | Calendar (0) | 2022.01.07 |
[JAVA] 10-1. API | Object | String | StringBuilder (0) | 2022.01.06 |