Java 23

μžλ°” 상속 Child(μžλ…€) 클래슀의 μƒμ„±μžλ₯Ό λ§Œλ“€ λ•Œ super ν•¨μˆ˜ μ‚¬μš©ν•˜κΈ°

(μƒμ„±μž λ³΅μŠ΅ν•˜κΈ°)  https://codebunny99.tistory.com/125 μžλ°”μ˜ μƒμ„±μž(Constructor)와 μ ‘κ·Ό μ œμ–΄μž(Access)μƒμ„±μž( Constructor ) λž€ - μƒμ„±μžλŠ” 클래슀의 μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 λ•Œ ν˜ΈμΆœλ˜λŠ” νŠΉλ³„ν•œ λ©”μ„œλ“œ- 클래슀 이름과 λ™μΌν•œ 이름을 κ°€μ§€λ©° λ°˜ν™˜ νƒ€μž…μ΄ μ—†λ‹€.  (1) public class MemberMain { public static void main(Scodebunny99.tistory.com   μƒμ„±μžλ₯Ό λ§Œλ“€λ©΄, // 3번과 같이 코딩을 효율적으둜 ν•  수 μžˆλ‹€.  // 1번 Member m1 = new Member(); m1.name = "홍길동"; m1.tel = "010-1111-2222"; m1.address = ..

Java 2024.06.03

μžλ°”μ˜ μƒμ†μžμ— λŒ€ν•΄ ν•™μŠ΅ν•˜κΈ°

public class Child extends Parent ν•˜λ©΄ Parentλ₯Ό Child ν΄λž˜μŠ€μ— 상속받을 수 μžˆλ‹€.   childλ₯Ό λ§Œλ“€μ—ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이름, λ‚˜μ΄, μž¬μ‚°μ— κ΄€ν•œ 뢀뢄은 Parent에 μžˆμ–΄μ„œ name,age,money 뢀뢄에 λΉ¨κ°„ 밑쀄이 생긴닀.package model;public class Child extends Parent { private String hobby; public String getHobby() { return hobby; } public void setHobby(String hobby) { this.hobby = hobby; } public void printChild(){ System.out.println("이름 : "+name+", λ‚˜μ΄ : "+age+..

Java 2024.06.03

μžλ°”μ˜ Getters와 Setters μ‚¬μš©ν•˜λŠ” μ΄μœ μ™€ 방법 μ•Œμ•„λ³΄κΈ°

private으둜 λ³€μˆ˜ 속성을 μ„€μ •ν•˜μ˜€λ‹€. package Model;public class Member { // μ ‘κ·Ό μ œμ–΄μžλŠ” 총 4개 // 1. 아무것도 μ•ˆμ”€ : default : 같은 νŒ¨ν‚€μ§€ λ‚΄μ—μ„œλ§Œ κ°€λŠ₯ // 2. public : μ–΄λ””μ„œλ“  μ ‘κ·Ό κ°€λŠ₯ // 3. private : μ–΄λ””μ„œλ“  μ ‘κ·Ό λΆˆκ°€λŠ₯ // 4. protected : μƒμ†κ΄€κ³„μ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯ private String name; private String tel; private String address; public Member(){ //λ””ν΄νŠΈ μƒμ„±μž, μ•ˆλ§Œλ“€λ©΄ 1,2λ²ˆμ— 였λ₯˜μƒκΈ΄λ‹€ } public Member(String name, String tel, String address){ this.name = name; t..

Java 2024.05.31

μžλ°”μ˜ μƒμ„±μž(Constructor)와 μ ‘κ·Ό μ œμ–΄μž(Access)

μƒμ„±μž( Constructor ) - μƒμ„±μžλŠ” 클래슀의 μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 λ•Œ ν˜ΈμΆœλ˜λŠ” νŠΉλ³„ν•œ λ©”μ„œλ“œ- 클래슀 이름과 λ™μΌν•œ 이름을 κ°€μ§€λ©° λ°˜ν™˜ νƒ€μž…μ΄ μ—†λ‹€.  μƒμ„±μž μ‰½κ²Œ λ§Œλ“€κΈ°      (1) public class MemberMain { public static void main(String[] args) { // TODO Auto-generated method stub // 1번 Member m1 = new Member(); m1.name = "홍길동"; m1.tel = "010-1111-2222"; m1.address = "인천 μ„œκ΅¬"; // 2번 Member m2 = new Member(); m2.setMember("κΉ€λ‚˜λ‚˜", "010-3333-3333" , "인천 μ„œκ΅¬ ..

Java 2024.05.31

μžλ°” λ©”μ†Œλ“œ μ˜€λ²„λ‘œλ”©(Method Overloading) ν•˜λŠ” 방법

λ©”μ†Œλ“œ μ˜€λ²„λ‘œλ”©(Method Overloading) μ΄λž€? κ°™μ€ μ΄λ¦„μ˜ λ©”μ†Œλ“œλ₯Ό μ—¬λŸ¬ 개 μ •μ˜ν•˜λ˜, μ„œλ‘œ λ‹€λ₯Έ λ§€κ°œλ³€μˆ˜ λͺ©λ‘μ„ 가지도둝 ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° 기법이닀. λ©”μ†Œλ“œ μ˜€λ²„λ‘œλ”©μ„ 톡해 같은 λ™μž‘μ„ μˆ˜ν–‰ν•˜μ§€λ§Œ, μž…λ ₯값이 λ‹€λ₯Ό 경우 λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ μ²˜λ¦¬ν•  수 μžˆλ‹€. ν•¨μˆ˜μ΄λ¦„ ν•˜λ‚˜λ§Œ 가지고도 μ‹€ν–‰ν•  수 μžˆκ²Œλœλ‹€. (ex) addν•¨μˆ˜  public class AddMain { public static void main(String[] args) { // TODO Auto-generated method stub //λ©”μ†Œλ“œ μ˜€λ²„λ‘œλ”© ν•˜κΈ° μ „ Add add1 = new Add(); int result = add1.add(3, 4); System.out.println(result); double ..

Java 2024.05.31

μžλ°”μ˜ λ©”λͺ¨λ¦¬(Memory) μ˜μ—­ κ°œλ…

1. λ©”μ†Œλ“œ μ˜μ—­(Method Area) (= 데이터 μ˜μ—­)  - λ©”μ†Œλ“œ μ˜μ—­μ€ 클래슀 정보(클래슀 이름, λ©”μ†Œλ“œ, λ³€μˆ˜)와 같은 λŸ°νƒ€μž„ μƒμˆ˜ 풀을 ν¬ν•¨ν•˜κ³  μžˆλŠ” λ©”λͺ¨λ¦¬ μ˜μ—­μ΄λ‹€.- Static μ˜μ—­μ΄λΌκ³ λ„ ν•˜λ©° μ „μ—­λ³€μˆ˜μ™€ 정적 λ©€λ²„λ³€μˆ˜κ°€ μ €μž₯λ˜λŠ” μ˜μ—­μ΄λ‹€.- Static μ˜μ—­μ€ 일반적으둜 ν”„λ‘œκ·Έλž¨μ΄ λ‘œλ“œλ  λ•Œ λ©”λͺ¨λ¦¬μ— ν• λ‹Ήλ˜λ©°, ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λŠ” λ™μ•ˆ κ·Έ 크기와 μœ„μΉ˜κ°€ λ³€κ²½λ˜μ§€ μ•ŠμŒ- μ΄λŠ” ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ 쀑에 κ³ μ •λœ 데이터가 항상 λ™μΌν•œ μœ„μΉ˜μ— μ €μž₯λ˜μ–΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— μ€‘μš”ν•œ κ°œλ…  * * Static μ˜μ—­μ—λŠ” 주둜 λ‹€μŒκ³Ό 같은 데이터가 ν¬ν•¨λœλ‹€ **멀버 λ³€μˆ˜ = μ „μ—­ λ³€μˆ˜ (Global Variables) : ν•¨μˆ˜ λ°–μ—μ„œ μ„ μ–Έλœ λ³€μˆ˜λ‘œ, ν”„λ‘œκ·Έλž¨ μ „μ²΄μ—μ„œ μ ‘κ·Ό κ°€λŠ₯ν•˜λ‹€. μ΄λŸ¬ν•œ λ³€μˆ˜λ“€μ€ ν”„λ‘œκ·Έλž¨μ΄ ..

Java 2024.05.31

μžλ°”μ˜ ν•¨μˆ˜(Function) κ°œλ…

- 파이썬의 def와 λΉ„μŠ·ν•˜λ‹€.  ν•¨μˆ˜μ˜ ν˜•μ‹(문법)     ν•¨μˆ˜μ˜ 리턴 λ°μ΄ν„°νƒ€μž…   - voidλŠ” λ°μ΄ν„°νƒ€μž…μ΄ μ—†λ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€ (리턴이 μ—†λ‹€.) - intλŠ” μ •μˆ˜ 데이터 νƒ€μž…μ„ μ˜λ―Έν•œλ‹€ - double은 μ‹€μˆ˜ 데이터 νƒ€μž…μ„ μ˜λ―Έν•œλ‹€ - string은 λ¬Έμžμ—΄ 데이터 νƒ€μž…μ΄λ‹€. ...  μ˜ˆμ œ (1)public class Function { public static void main(String[] args) { // TODO Auto-generated method stub Function ft = new Function(); // ν•¨μˆ˜ 호좜 System.out.println( ft.add(3,4) ); //7을 λ¦¬ν„΄ν•œλ‹€ } int add(int a, int b) { i..

Java 2024.05.31

μžλ°”(Java)의 OOP(객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°) κ°œλ…

Object Oriented Programing : OOP(객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°) κ°μ²΄μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ˜ 두 κ°€μ§€ μ£Όμš” μΈ‘λ©΄μ—λŠ” ν΄λž˜μŠ€μ™€ 객체가 μžˆλ‹€.ν΄λž˜μŠ€λŠ” 큰틀이며 클래슀 μ•ˆμ— μžˆλŠ” 것이 객체(μΈμŠ€ν„΄μŠ€)이닀.과일이 클래슀면 / 사과 λ°”λ‚˜λ‚˜ μ²΄λ¦¬λŠ” μΈμŠ€ν„΄μŠ€(객체)ν΄λž˜μŠ€λŠ” 객체의 νƒ¬ν”Œλ¦Ώμ΄λΌκ³ λ„ ν•  수 μžˆλ‹€. - λ³€μˆ˜μ™€ ν•¨μˆ˜μ˜ λ¬ΆμŒμ„ 객체라고 ν•œλ‹€.- ν΄λž˜μŠ€λ₯Ό κ°€μ§€κ³ , μ‹€μ œλ‘œ λ°μ΄ν„°λ₯Ό λ§Œλ“ λ‹€! => κ°μ²΄ μƒμ„±- ν΄λž˜μŠ€λŠ” ν‹€μ΄κ³  κ°μ²΄λŠ” λ©”λͺ¨λ¦¬μ— λ°μ΄ν„°κ°€ μƒμ„±λœ μƒνƒœλ₯Ό λ§ν•œλ‹€. κ°μ²΄μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° => 데이터와 λ©”μ„œλ“œλ₯Ό λͺ¨λ‘ ν¬ν•¨ν•˜λŠ” 객체λ₯Ό λ§Œλ“œλŠ” 것이닀. ex) javavs) 절차적 ν”„λ‘œκ·Έλž˜λ° => 데이터에 λŒ€ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” μ ˆμ°¨λ‚˜ λ©”μ„œλ“œλ₯Ό μž‘μ„±ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 것이닀. ex) Cμ–Έμ–΄ κ°μ²΄μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ€ DR..

Java 2024.05.22

μžλ°”(Java)의 μΊ‘μŠν™”(Encapsulation) κ°œλ…

Encapsulation μΊ‘μŠν™”  λ³΅ν•©ν™” λ˜λŠ” 것을 μΊ‘μŠν™”λΌκ³  ν•¨μžλ°”μ—μ„œ μΊ‘μŠν™”λŠ” λ―Όκ°ν•œ λ°μ΄ν„°κ°€ μ‚¬μš©μžμ—κ²Œ μˆ¨κ²¨μ§€λ„둝 ν•˜λŠ” κ²ƒ μž…λ‹ˆλ‹€ν΄λž˜μŠ€ λ³€μˆ˜ νŠΉμ„± / μ†μ„±μ„ private둜 μ„ μ–Έλ³€μˆ˜ κ°’에 μ—‘μ„ΈμŠ€ν•˜κ³  μ—…λ°μ΄νŠΈ ν•˜κΈ° μœ„ν•œ get set λ©”μ†Œλ“œλ₯Ό μ œκ³΅ν•œλ‹€ public class Person {    private String name;    //Getter μ„€μ •    public String getName(){        return name;    }    // Setter μ„€μ •    public void setName(String newName){        this.name = newName;    }}

Java 2024.05.22

μžλ°”(Java)의 쑰건문과 반볡문 κ°œλ…

continue : κ±΄λ„ˆλ›΄λ‹€break : μ’…λ£Œν•œλ‹€  μ‘°κ±΄λ¬Έ (1) if 쑰건문 if : μ§€μ •λœ μ‘°κ±΄μ΄ μ°ΈμΈ κ²½μš° μ‹€ν–‰ν•  μ½”λ“œλΈ”λ‘μ„ μ§€μ •else : λ™μΌν•œ μ‘°κ±΄μ΄ κ±°μ§“인 κ²½μš° μ‹€ν–‰ν•  μ½”λ“œλΈ”λ‘μ„ μ§€μ •else if : μ²«λ²ˆμ§Έ μ‘°κ±΄μ΄ κ±°μ§“인 κ²½μš° ν…ŒμŠ€νŠΈ ν•  μƒˆ μ‘°κ±΄μ„ μ§€μ • int a = 2; // a κ°€ 1이면, ν—¬λ‘œμš° 좜λ ₯ // a κ°€ 2이면, Bye 좜λ ₯ // a κ°€ 3이면, Good 좜λ ₯ // λ‹€ μ•„λ‹ˆλ©΄, end 좜λ ₯ if(a == 1) { System.out.println("Hello"); } else if (a == 2){ System.out.println("Bye"); } else if (..

Java 2024.05.22