μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Database
- Python
- Operating System
- λ¬μ€νΈ μμ
- Reversing
- μλ° κ°λ
- μκ³ λ¦¬μ¦
- νμ΄μ¬ μ±λ¦°μ§
- OS
- ubuntu
- νμ΄μ¬ μ²Όλ¦°μ§
- μ€λΌν΄DB
- μ°λΆν¬
- μλ°
- λ°±μ€ λ¬μ€νΈ
- data communication
- java
- νμ΄μ¬
- λ°μ΄ν° ν΅μ
- μλ° κΈ°μ΄
- Rust
- λ°±μ€
- Python challenge
- λ¬μ€νΈ
- C
- μ΄μ체μ
- νμ΄μ¬ μκ³ λ¦¬μ¦
- λ¬μ€νΈ νλ‘κ·Έλλ° κ³΅μ κ°μ΄λ
- λ°μ΄ν°λ² μ΄μ€
- μ€λΌν΄
Archives
- Today
- Total
IT’s Portfolio
[Java] Lecture - Day 6 λ³Έλ¬Έ
728x90
λ°μν
π₯ Basic Java - Day 6
μμ±μ κ°λ κ³Ό λͺ©μ
public class Circle {
int r;
String name;
public Circle() { // λ§€κ° λ³μ μλ μμ±μ
r = 1; name = "";
}
public Circle(int r, String n) { // λ§€κ° λ³μλ₯Ό κ°μ§ μμ±μ
this.r = r; name = n;
}
public double getArea() {
return 3.14*r*r;
}
public static void main(String args[]) {
Circle pizza = new Circle(10, "Pizza");
double p_area = pizza.getArea();
System.out.println(pizza.name + "μ λ©΄μ : " + p_area);
Circle donut = new Circle();
double d_area = donut.getArea();
System.out.println(donut.name + "μ λ©΄μ : " + d_area);
}
}
- μμ±μ
- κ°μ²΄κ° μμ±λ λ μ΄κΈ°ν λͺ©μ μΌλ‘ μ€νλλ λ©μλ
- κ°μ²΄κ° μμ±λλ μκ°μ μλ νΈμΆ
μμ±μμ νΉμ§
- μμ±μ μ΄λ¦μ ν΄λμ€ μ΄λ¦κ³Ό λμΌ
- μμ±μλ μ¬λ¬ κ° μμ± κ°λ₯(μμ±μ μ€λ³΅)
- λ§€κ° λ³μμ κ°μμ νμ μ΄ λ¬λΌμΌ κ°λ₯
- μμ±μλ κ°μ²΄ μμ± μ ν λ²λ§ νΈμΆ
- μμ±μμ λͺ©μ μ κ°μ²΄ μμ± μ μ΄κΈ°ν
- μμ±μλ λ¦¬ν΄ νμ μ§μ λΆκ°
κΈ°λ³Έ μμ±μ(default constructor)
- λν΄νΈ μμ±μ
- λ§€κ° λ³μ μκ³ , μ€ν μ½λκ° μμ΄ μ무 μΌλ νμ§ μκ³ λ¨μ 리ν΄νλ μμ±μ
- κΈ°λ³Έ μμ±μκ° μλ μμ±λλ κ²½μ°
- ν΄λμ€μ μμ±μκ° νλλ μ μΈλμ΄ μμ§ μμ λ μ»΄νμΌλ¬μ μν΄ κΈ°λ³Έ μμ±μκ° μλ μμ±λ¨
- κΈ°λ³Έ μμ±μκ° μλ μμ±λμ§ μλ κ²½μ°
- ν΄λμ€μ μμ±μκ° μ μΈλμ΄ μλ κ²½μ° μ»΄νμΌλ¬λ κΈ°λ³Έ μμ±μλ₯Ό μλ μμ±νμ§ μμ
this λ νΌλ°μ€
- κ°μ²΄ μμ μ λν λ νΌλ°μ€
- μ»΄νμΌλ¬μ μν΄ μλ κ΄λ¦¬λ¨
- this.λ©€λ² ννλ‘ λ©€λ²λ₯Ό μ κ·Όν λ μ¬μ©
- static λ©μλμμ μ¬μ© λΆκ°
this()λ‘ λ€λ₯Έ μμ±μ νΈμΆ
public class Circle {
int r;
String name;
public Circle() {
r = 1; name = "";
}
public Circle(int r) {
this(r, "λκ·ΈλΌλ―Έ");
}
public Circle(int r, String n) {
this.r = r; name = n;
}
public double getArea() {
return 3.14*r*r;
}
public static void main(String args[]) {
Circle pizza = new Circle(10, "Pizza");
double p_area = pizza.getArea();
System.out.println(pizza.name + "μ λ©΄μ : " + p_area);
Circle donut = new Circle();
double d_area = donut.getArea();
System.out.println(donut.name + "μ λ©΄μ : " + d_area);
Circle circle = new Circle(4);
System.out.println(circle.name + "μ λ©΄μ : " + circle.getArea());
}
}
- κ°μ ν΄λμ€μ λ€λ₯Έ μμ±μ νΈμΆ
- μμ±μ λ΄μμλ§ μ¬μ© κ°λ₯
- μμ±μ μ½λμ μ μΌ μ²μμ μμ΄μΌ ν¨
κ°μ²΄ λ°°μ΄
public class Circle {
int r;
public Circle(int r) {
this.r = r;
}
public double getArea() {
return 3.14*r*r;
}
public static void main(String args[]) {
Circle[] c = new Circle[5];
for(int i=0; i<c.length; i++) {
c[i] = new Circle(i);
}
for(Circle t : c) {
System.out.println("λ©΄μ : " + (int)t.getArea());
}
}
}
- κ°μ²΄μ λν λ νΌλ°μ€λ₯Ό μμλ‘ κ°λ λ°°μ΄
- λ°°μ΄ λ§λ€κΈ°
- λ°°μ΄μ λν λ νΌλ°μ€ λ³μ μ μΈ
- λνΌλ°μ€ λ°°μ΄ μμ±
- λ°°μ΄μ κ° μμ κ°μ²΄ μμ±
λ©μλ
- λ©μλλ C/Cppμ ν¨μμ λμΌ
- μλ°μ λͺ¨λ λ©μλλ λ°λμ ν΄λμ€ μμ μμ΄μΌ ν¨(μΊ‘μν μμΉ)
- λ©μλ νμ
- μ κ·Ό μ§μ μ
- λ€λ₯Έ ν΄λμ€μμ λ©μλλ₯Ό μ κ·Όν μ μλμ§ μ¬λΆ μ μΈ
- public, private, protected, default(μ κ·Ό μ§μ μ μλ΅)
- λ¦¬ν΄ νμ
- λ©μλκ° λ¦¬ν΄νλ κ°μ λ°μ΄ν° νμ
- μ κ·Ό μ§μ μ
μΈμ μ λ¬
- κΈ°λ³Έ νμ
μ κ°μ΄ μ λ¬λλ κ²½μ°
- λ§€κ° λ³μκ° κΈ°λ³Έ νμ
μΌλ‘ μ μΈλμμ λ : call-by-value
- νΈμΆμκ° κ±΄λ€λ κ°μ΄ λ§€κ° λ³μμ 볡μ¬λμ΄ μ λ¬λλ©° μ€μΈμ κ°μ λ³κ²½λμ§ μμ
- λ§€κ° λ³μκ° κΈ°λ³Έ νμ
μΌλ‘ μ μΈλμμ λ : call-by-value
- κ°μ²΄κ° μ λ¬λλ κ²½μ°
- κ°μ²΄μ λ νΌλ°μ€λ§ μ λ¬
- λ§€κ° λ³μκ° μ€μΈμ κ°μ²΄ 곡μ
- κ°μ²΄μ λ νΌλ°μ€λ§ μ λ¬
- λ°°μ΄μ΄ μ λ¬λλ κ²½μ°
- λ°°μ΄ λ νΌλ°μ€λ§ λ§€κ° λ³μμ μ λ¬
- λ°°μ΄ ν΅μ§Έλ‘ μ λ¬λμ§ μμ
- κ°μ²΄κ° μ λ¬λλ κ²½μ°μ λμΌ
- λ§€κ° λ³μκ° μ€μΈμμ λ°°μ΄ κ³΅μ
- λ°°μ΄ λ νΌλ°μ€λ§ λ§€κ° λ³μμ μ λ¬
λ©μλ μ€λ²λ‘λ©(Overloading)
- ν ν΄λμ€ λ΄μμ λ κ° μ΄μμ μ΄λ¦μ΄ κ°μ λ©μλ μμ±
- λ©μλ μ΄λ¦μ΄ λμΌνμ¬μΌ ν¨
- λ§€κ° λ³μμ κ°μκ° μλ‘ λ€λ₯΄κ±°λ, νμ μ΄ μλ‘ λ¬λΌμΌ ν¨
- λ¦¬ν΄ νμ μ μ€λ²λ‘λ©κ³Ό κ΄λ ¨μ΄ μμ
728x90
λ°μν
'Development Study > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] Lecture - Day 8 (0) | 2023.12.12 |
---|---|
[Java] Lecture - Day 7 (0) | 2023.12.12 |
[Java] Lecture - Day 5 (0) | 2023.12.12 |
[Java] Lecture - Day 4 (0) | 2023.12.12 |
[Java] Lecture - Day 3 (0) | 2023.12.12 |
Comments