π μ± μκ°νκΈ°
λ΄κ° μ¬μ©ν μλ°μμ μ 볡 μ±
λ§ν¬!
γ΄ κΉλν μ§μ, μ΄μ§μ€νΌλΈλ¦¬μ±
μ΄ μ± μ κ³ λ₯΄κ² λ μ΄μ λ μΉκ΅¬μ μΆμ²μ΄μλ€. κ΅μ₯ν κΌΌκΌΌνκ² μ νμμ΄ μ΄ν΄νκΈ° μ½λ€λ μ΄μ λ‘ μΉκ΅¬λ μ΄ μ± μ 골λλ€κ³ νλ€. λλ κ·Έλμ κ·Έλ₯ λ°λΌμλ€. μ€μ λ‘ μ± μ μ΄ν΄λ³΄λ κ΅μ₯ν κΌΌκΌΌνκ² μ 리λμ΄μλ€. λ€λ₯Έ μ± μ λ³Έ μ μ΄ μμ΄ λΉκ΅κ° λΆκ°νμ§λ§, λ΄ μκ°μΌλ‘ μ²μ μλ°λ₯Ό 곡λΆνλ€λ©΄ μ΄ μ± μ κ°μ§κ³ μΆ©λΆν λ°λΌκ° μ μμ λ― νλ€. λͺ¨λλ€ νμ΄ν !!
π°
βοΈ νλμ μ§μλ³μ_ 222p
• νλ
: ν΄λμ€μ ν¬ν¨λ λ³μ
• μ§μλ³μ
: λ©μλμ ν¬ν¨λ λ³μ
Class A {
mκ³Ό nμ νλ
int m = 1;
int n = 2;
void B() {
kλ μ§μλ³μ
int k = 3;
System.out.println(k);
}
}
νλμ μ§μλ³μμ ν° μ°¨μ΄μ μ μμ±λλ λ©λͺ¨λ¦¬μ μμΉλ€. λ©λͺ¨λ¦¬λ ν΄λμ€ μμ - μ€ν μμ - ν μμμΌλ‘ λλ μ Έμλλ°, κ·Έ μ€ νλλ ν μμμ μμ±λκ³ μ§μλ³μλ μ€ν μμμ μμ±λλ€.
νλμ κ²½μ° ν μμμ μμ±λμ΄ μλ° κ°μ λ¨Έμ μ΄ μλμΌλ‘ μμ νμ§ μμ κ°μ²΄κ° μ¬λΌμ§μ§ μλ ν μ λλ‘ μμ λμ§ μλλ€. νμ§λ§ μ€ν μμμ μ μ₯λ μ§μλ³μμ κ²½μ° μ€κ΄νΈκ° λ«ν λ©μλκ° μ’ λ£λλ©΄ μλ° κ°μ λ¨Έμ μ΄ μλμΌλ‘ μμ νλ€. κ³ λ‘ μ§μλ³μκ° λ©λͺ¨λ¦¬μμ ν΅μ§Έλ‘ μμ λλ κ²μ΄λ€.
μ΄λ ν μμμλ μ§μλ³μμ λ©μλ λ²μ§λ§ μ‘΄μ¬νλ€. λ©μλμ κ΄ν λ΄μ©μ ν΄λμ€ μμμ μλ€.
• νλμ μ§μλ³μμ μ΄κΉκ°
Class A {
int m;
int n;
void B() {
int k;
System.out.println(k);
}
A a = new A();
System.out.println(a.m);
System.out.println(a.n);
a.B();
}
mκ³Ό nμ νλμ μλ€. νλμ μλ λ³μλ μ΄κΈ°νλ₯Ό νμ§ μμλ ν λ©λͺ¨λ¦¬μ νΉμ±μ κ°μ λ‘ μ΄κΈ°νλ₯Ό νκΈ° λλ¬Έμ κ°μ΄ 0μΌλ‘ μΆλ ₯λλ€. νμ§λ§ μ§μλ³μλ μλλ€. μ§μλ³μμ κ°μ μ΄κΈ°ννμ§ μμΌλ©΄ μ€λ₯κ° λ°μνλ€. μ μ₯곡κ°μ΄ λΉ κ³΅κ°μΌλ‘ μκΈ° λλ¬Έμ μ€λ₯κ° λ°μνλ κ²μ΄λ€. κ·Έλ κΈ°μ System.out.println(k)μ a.Bλ μ λλ‘ λμνμ§ μλλ€.
βοΈ λ¦¬ν΄νμ μ λ©μλ_ 229p
• λ©μλ
: ν΄λμ€μ κΈ°λ₯μ ν΄λΉνλ μμ
λ¦¬ν΄ νμ
μ΄ μλ κ²½μ°
void print() {
System.out.println("μλ
");
}
λ¦¬ν΄ νμ
μ΄ int, μ
λ ₯맀κ°λ³μκ° μλ κ²½μ°
int sum(int a, int b) {
return a + b
}
λ¦¬ν΄ νμ μ΄ μλ κ²½μ° voidλ₯Ό μ¬μ©νμ¬ λͺ μνλ©΄ λλ€. sum λ©μλλ 맀κ°λ³μλ‘ aμ bλ₯Ό λ°λλ€. aμ b κ°μ λν΄μ§λ©° κ·Έ κ°μ intνμΌλ‘ return νκ² λλ€. μ¬κΈ°μ aμ bλ μ§μλ³μλͺ μ΄ λλ€.
Q. voidλ‘ λ¦¬ν΄ νμ μ΄ μλ λ©μλμ κ²½μ° returnμ μ¬μ©ν μ μλ?
A. μ¬μ©ν μ μλ€. λ€λ§ μ£Όλ‘ μ΄λ€ κ°μ λλ €μ£ΌκΈ°λ³΄λ€, 쑰건μ λ§μΌλ©΄ λ©μλλ₯Ό μ’ λ£μμΌλΌμ κ°μ΄ λ©μλμ μ’ λ£μ μ΄μ μ λ§μΆ° μ¬μ©νλ€.
public void print() { if(a < 0) { System.out.println("λ©μλ μ’ λ£") return; } System.out.println("aλ " + a); }
λΆνμν μ½λ μ€νμ λ°©μ§νλ©° μ£Όλ‘ λ©μλ μ’ λ£λ₯Ό μν λ returnμ μ¬μ©νλ€.
• ν΄λμ€ μΈλΆ νΈμΆ
: ν΄λμ€ μΈλΆμμ μ¬μ©νλ €λ©΄ κ°μ²΄λ₯Ό μμ±νλ©΄ λλ€.
class A {
int data() {
return 3;
}
}
public class B {
public static void main(String[] args) {
κ°μ²΄ μμ±
A a = new A();
System.out.println("data = " + a.data());
}
}
• ν΄λμ€ λ΄λΆ νΈμΆ
: ν΄λμ€ λ΄λΆμ μλ λ©μλλΌλ¦¬λ κ°μ²΄ μμ±μμ΄ νΈμΆν μ μλ€.
public class A {
public static void main(String[] args) {
print();
}
public static void print() {
System.out.println("μλ
");
}
}
λ©μλμ staticμ΄ λΆμ΄ μμΌλ©΄ staticμ΄ λΆμ νλ λλ λ©μλλ§ νΈμΆν μ μλ€.
βοΈ κΈ°λ³Έ μλ£νκ³Ό μ°Έμ‘°μλ£νμ μ λ ₯맀κ°λ³μ μ°¨μ΄_ 235p
• κΈ°λ³Έ μλ£ν μ λ ₯맀κ°λ³μ
Class A {
public static int twice(int a) {
a = a * 2;
return a;
}
public static void main(String[] ar) {
int a = 3;
int k1 = twice(a);
}
}
k1μ΄ aλ₯Ό κ°μ Έκ° twice λ©μλλ₯Ό μ΄μ©νλ©΄ aλ 6μ΄λΌλ κ°μΌλ‘ returnνκ² λλ€. κ·Έλ¬λ©΄ k1μ 6μ΄ λλ€. μ΄λ λ³μ aλ 3μμ 6μ κ°μΌλ‘ λ³λλκ² μ§λ§ μ§μλ³μ aμ΄κΈ° λλ¬Έμ mainμ μλ aλ λ³λλμ§ μλλ€. μ§μλ³μλ ν΄λΉ λ©μλκ° μ’ λ£λλ©΄ μ¬λΌμ§κ² λλ€. κ·Έλ¬λ―λ‘ twice λ©μλκ° aλ₯Ό κ°μ Έλ€ μνν΄λ κ·Έκ²μ 볡μ¬λ κ²μ΄κΈ°μ main ν¨μμ λ³μ a κ°μ λ³λλμ§ μκ³ λ§λ¬΄λ¦¬λλ€.
• μ°Έμ‘° μλ£ν μ λ ₯맀κ°λ³μ
public class A {
public static void main(String[] args) {
int[] array = new int[] {1,2,3};
modify(array);
}
public static void modify(int[] a) {
a[0] = 4;
a[1] = 5;
a[2] = 6;
}
}
modifyμ λκ²¨μ§ λ°°μ΄, μ°Έμ‘°μλ£νμ μ€ν λ©λͺ¨λ¦¬μ μ€μ κ°μ²΄κ° μλ κ°μ²΄μ μμΉ«κ°μ μ μ₯νκ² λλ€. κ·Έλ κΈ°μ κ°μ²΄μ μ°Έμ’κ°μ΄ μ λ¬λμ΄ λ³΅μ¬λλ€. κ·Έλ¬λ©΄ mainμ μλ λ°°μ΄κ³Ό modifyμ μ΄μ©λ λ°°μ΄ λͺ¨λ κ°μ κ°μ²΄λ₯Ό λ°λΌλ³΄κ² λλ€. modify λ©μλμμ λ°°μ΄μ κ°μ λ³κ²½νκ² λλ©΄ mainμ μλ λ°°μ΄λ κ°μ΄ λ°λκ² λλ μ΄μ λ€.
βοΈ μ€λ²λ‘λ©λ λ©μλ_ 239p
• λ©μλ μκ·Έλμ²
: λ©μλλ₯Ό ꡬλΆνλ κΈ°μ€ μν λ‘ λ©μλλͺ , μλ£νμ΄ κΈ°μ€μ΄ λλ€. (λ¦¬ν΄ νμ μ μκ·Έλμ²κ° μλλ€)
• μ€λ²λ‘λ©
: κ°μ μ΄λ¦μ΄μ§λ§ μλ£νμ΄ λ€λ₯Έ κ²
public static void print() {
System.out.println("λ°μ΄ν° μμ");
}
public static void print(int a) {
System.out.println(a);
}
public static void print(double a) {
System.out.println(a);
}
βοΈ μμ±μ νΉμ§_ 247p
• μμ±μ
: κ°μ²΄λ₯Ό μμ±νλ μν μ μ§λ ν΄λμ€μ λ΄λΆ κ΅¬μ± μμλ‘ ν΄λμ€μ κ°μ μ΄λ¦μ΄λ©° 리ν΄νμ μ΄ μλ€.
Class A {
νλ
int m;
λ©μλ work
void work() {
...
}
μμ±μ A
/* A() {
} */
}
Class B {
int m;
void work() {
...
}
B(int a) {
this.a = a;
}
}
public class pratice {
public static void main(String[] args){
A a = new A();
B b = new B();
B b = new B(1);
a.work();
b.work();
}
}
κΌ μμ±μλ₯Ό μ¨μΌνλ κ²μ μλλ€. μμ±μλ₯Ό μ°μ§ μμλ μ»΄νμΌλ¬κ° μλμ μΌλ‘ μμ±μλ₯Ό λ£μ΄ μλμν¨λ€. κ·Έλ°λ° ν΄λμ€ Bμ²λΌ λ¨ νλμ μμ±μλΌλ μμΌλ©΄ λͺ¨λ μμ±μλ₯Ό λ§λ€μ΄μ€μΌνλ€. νμ¬ κΈ°λ³Έ μμ±μ Bλ₯Ό μ½λμ μ μ§ μμλ€. κ·Έλ κ²λλ©΄ μ€λ₯κ° λ°μνλ€.
• λ€μν μμ±μ
Class A {
A() {
System.out.println("첫λ²μ§Έ μμ±μ");
}
A(int a) {
System.out.println("λλ²μ§Έ μμ±μ");
}
}
public class pratice {
public static void main(String[] args) {
A a1 = new A();
A a2 = new A(2);
}
}
λ©μλμ²λΌ μμ±μλ μ€λ²λ‘λ©μ ν μ μλ€. μμ μ½λλ κΈ°λ³Έ μμ±μ λͺ¨μμΌλ‘λ§ κ°μ²΄λ₯Ό μμ±ν κ²κ³Ό intν κ°μ μ λ ₯μΌλ‘ λ°μ μμ±μλ₯Ό νΈμΆνλ κ°μ²΄λ₯Ό λ§λ€μλ€.