Language/Java
65
[JAVA] Stream μ€μ΅
1. μ½λ리뷰 // "python", "java", "javascript","c","c++","c#" // Cλ‘ μμνλ νλ‘κ·Έλλ° μΈμ΄ μΆμΆ /*.startsWith()λ String ν΄λμ€μ λ§€μλλ‘μ ()μμ κ°μ΄ λ¬Έμμ΄μ μλμ§λ₯Ό booleanμΌλ‘ λ°ν .filter()λ ()μμ 쑰건μ λ§λ μμλ§ κ³¨λΌμ λ§λ μ μ€νΈλ¦Όμ λ°ν */ Arrays.stream(langs).filter(x-> x.startsWith("c")).forEach(System.out::println); System.out.println("-----------------------------------------"); // java λΌλ κΈμλ₯Ό ν¬ν¨νλ μΈμ΄ Arrays.stream(langs).filter(x-> x.co..
2023.02.19
Language/Java
[JAVA] Stream
1. Stream μ΄λ? (0) λ» λ°°μ΄μ΄λ 컬λ μ
νλ μμν¬ μμ μ μ₯λ μμλ€μ νλμ© μν νλ©΄μ μ½λλ₯Ό μ€νν μ μλ κΈ°λ₯μ λ§ν¨. λ΄λΆμ λ°λ³΅μκ° λ°λ‘ μ‘΄μ¬ν¨. Java 8λΆν° μΆκ° λμκ³ , κ·Έ μ΄μ μμ μλ λ°°μ΄μ΄λ 컬λ μ
μ λν μν μ°μ°μ ν λλ for, foreachλ₯Ό μ¨μΌ νκ±°λ Iterator μ¨μΌν΄μ μ½λ μκ° λ§μμ§κ³ μ§μ λΆ νμ. νμ§λ§ Stream λμ μ½λκ° κ°νΈν΄μ§κ³ κ°λ
μ±μ΄ μ’μμ§. (1) μμ± a. κΈ°λ³Έ μλ£ν λ°°μ΄μ λν Stream μμ± **μ°Έκ³ : λ°°μ΄(a,b)λ λ°°μ΄μ λν λ€μν λ§€μλκ° μ μ₯λμ΄ μλ Arrays ν΄λμ€λ₯Ό μ΄μ©νμ¬ Stream μμ± // int λ°°μ΄ μμ± int[] scores = {100, 95,90,85,80}; // Arrays.stre..
2023.02.18
Language/Java

[JAVA] λλ€μκ³Ό ν¨μν μΈν°νμ΄μ€
1. λλ€μ (1) μ μ μ΅λͺ
ν¨μ (μ΄λ¦μ΄ μλ ν¨μ) == μ κ·Όμ μ΄μ, λ°νν, ν¨μμ΄λ¦, νλΌλ―Έν°μ μλ£ν λ€ νμ μμ. λλ€μλ μΌκΈ κ°μ²΄μ΄λ€. **μΌκΈ κ°μ²΄λ? λ°μ΄ν°λ λ³μλ₯Ό λ°μ μ μλ κ°μ²΄, μ΄λ€ λ§€μλμ νλΌλ―Έν°λ‘ λ€μ΄κ° μ μλ κ°μ²΄, μ΄λ€ λ§€μλμ λ°ν κ°μ΄ λ μ μλ κ°μ²΄ μ΄λ€. (2) νν (μ λ¬κ° 1, μ λ¬κ°2, ...) -> { μ€νμ½λ } 2. ν¨μν μΈν°νμ΄μ€ (1) λ» μΆμ λ§€μλκ° μ€μ§ νλ λΏμΈ μΈν°νμ΄μ€ (2)λλ€μκ³Όμ κ΄κ³ λλ€μμ μ€μ§ ν¨μν μΈν°νμ΄μ€λ‘λ§ μ κ·Ό κ°λ₯. ** why? μΈν°νμ΄μ€μ μΆμ λ§€μλκ° λ κ°μ΄λ©΄, λλ€μκ³Ό λ§€μΉλλ μΆμ λ§€μλκ° λ¬΄μμΈμ§ λͺ¨νΈν΄μ§λ€. λ°λΌμ μΆμ λ§€μλκ° μ€μ§ νλμΈ ν¨μν μΈν°νμ΄μ€λ§μ΄ λλ€μκ³Ό λ§€μΉμ΄ κ°λ₯νμ¬ μΈ μ..
2023.02.16
Language/Java

[JAVA] μ΅λͺ
ν΄λμ€
1.μ μ μ΅λͺ
ν΄λμ€== μ΄λ¦ λͺ°λΌλ λλ ν΄λμ€ == λ€μ λΆλ €μ μ°μΌ μΌμ΄ μλ ν΄λμ€ == 1νμ© ν΄λμ€ κ°μ²΄ λ§λ€ λ, κ·Έ κ°μ²΄μ νμν λ§€μλ μ¬μ μ, μΆμν ν¨μ μ€μ²΄νλ₯Ό κ°μ΄ ν΄λ²λ¦Ό. (μ΄κ±΄ ν΄λΉ λ΄μ©μΌλ‘ λ€μ μ°μΌ μΌμ΄ μμ λ μ μ©νλ€. λ§μ½ μ¬μ¬μ©μ΄ νμνλ€λ©΄ μμ ν΄λμ€λ‘ λ§λ€μ΄λκ³ μ¨μΌν¨.) 2. μΌλ° ν΄λμ€μ λν μμ μμ΄ λ€λ₯Έ κΈ°λ₯μ΄ μΆκ°λ κ°μ²΄λ₯Ό λ§λλ κ²½μ° (1) μ°λ¦¬κ° μΈ ν΄λμ€ class Coffee{ public void order(String coffee){ System.out.println("μ£Όλ¬Ένμ " + coffee + "λμμ΅λλ€. "); } public void returnTray(){ System.out.println("μ»€νΌ λ°λ©μ΄ μλ£λμμ΅λλ€."); }..
2023.02.15
Language/Java

[JAVA] Iterator
1. λ» λ°°μ΄, 컬λ μ
νλ μ μν¬λ±μ μνν λ, μ§κΈ μμΉκ° μ΄λμ§ μλ €μ£Όλ 'μ±
κ°νΌ κ°μ μ‘΄μ¬' Iteratorλ₯Ό μνλ μμΉλ‘ μ΄λ μμΌμ μνλ μμ
(μ‘°ν, μΆκ°, μμ )μ μν¨λ€. (1)Iteratorμ μ΄κΈ° μμΉ (2) λ°λ³΅μ μ μ λ Tip λ°λ³΅μ μ μΈλ¬Έμ μ€λ₯Έμͺ½ νΈλ§ λ€ μ μ΄λκ³ , iterator(); μ ctrl + alt + V λλ₯΄λ©΄ μΌμͺ½μ΄ μλ μμ±λ¨. Mudo.entrySet().iterator(); //ctrl + alt + v Iterator itEn3 = Mudo.entrySet().iterator(); 2. μ½λ리뷰 package Chap_09; import java.util.*; public class _08_Iterator { public static void main..
2023.02.15
Language/Java
[JAVA] HashMap
1. HashMap νΉμ§ (1) HashSetκ³Ό λκ°μ΄ μμ 보μ₯ x, μ€λ³΅ νμ© x μ΄λ€. (Keyκ°μ κΈ°μ€μΌλ‘ μ€λ³΅ μ¬λΆ check νκ³ , μ€λ³΅λ Keyκ°μ΄ λ€μ΄μ¬ μ, κ°μ₯ μ΅κ·Όμ μ
λ°μ΄νΈ λ Valueκ°μ μ μ₯νλ€. ) (2) HashMapμ (Key, Value) ν μμΌλ‘ μ΄λ£¨μ΄μ Έμλ€. Keyκ° μ¬λ¬Όν¨ μ΄μ , Valueκ° μ¬λ¬Όν¨μ λ€μ΄μλ κ°μ΄λΌ μκ°νλ©΄ λκ² λ€. Key νλλΉ Valueλ 무쑰건 ν κ°μ΄λ€. (3) Keyμ Valueλ μλ£νμ΄ μλ‘ λ€λ₯Ό μ μλ€. (μλ£νμ Wrapper ν΄λμ€λ§ κ°λ₯) 2. μ½λ 리뷰 import java.util.HashMap; public class _07_HashMap { public static void main(String[] args) { //..
2023.02.13
Language/Java

[JAVA]HashSet
1. HashSetμ΄λ? Collection FrameWorkμ μ’
λ₯ μ€ νλ (컬λ μ
νλ μ μν¬μλ List,Set,Map μ΄ μλ€.) *컬λ μ
νλ μ μν¬λ? λ§μ μμ λ°μ΄ν°λ₯Ό λ μ½κ³ ,νΈλ¦¬νκ², λ ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν μ μλλ‘ μλ°μμ μ 곡νλ ν΄λμ€μ λͺ¨μ. HashSet λ΄λΆ λ§€μλ λ€μ Listμ λ§€μλμ κ±°μ κ°λ€. (μΆκ° == .add, μμ == .remove λ±λ±) (1)HashSetμ νΉμ§ Hashsetμ μ€λ³΅μ νμ©νμ§ μλλ€. λ§μ½ μ€λ³΅ν΄μ μ μ΄λ μλμΌλ‘ μ€λ³΅μ΄ μ κ±° λλ€. Hashsetμ μμλ₯Ό 보μ₯νμ§ μλλ€. κ°μ λ£μ μμμ μκ΄μμ΄ μ μ₯λλ€. *λ§μ½ κ°μ λ£μ μμλλ‘ μ μ₯λκΈ° μνλ€λ©΄? LinkedHashSetμ μ΄μ©νλ©΄ λλ€. 2. μ½λ 리뷰 package Cha..
2023.02.09
Language/Java

[JAVA] Linked List
1. Linked Listλ? ν¬μΈν°κ° λ€μ λ
Έλ κ°λ¦¬ν€κ² ν΄μ μ΄μ΄μ Έ μλ μλ£κ΅¬μ‘°. μ€κ° μ€κ° μ½μ
μ΄ μ¬μ. (μ¬λλ€μ΄ μλ‘ μ μ‘κ³ μΌλ ¬λ‘ μμλλ€κ³ μκ°ν΄λ³΄μ. μ€κ°μ μ¬λμ λ£μ μ λ μ¬λμ΄ κΉμ§λ₯Ό λΌκ³ κ·Έ μ¬μ΄μ λ£μΌλ©΄ λλ€.) List νν(ArrayList, LinkedList)λ λͺ¨λ μ€κ° μ½μ
μ΄ λλ€. λν List ννλ λͺ¨λ μ€λ³΅λ κ° μ½μ
μ νμ©νλ€. 2. μ½λ 리뷰 import java.util.Collections; import java.util.LinkedList; public class _05_LinkedList { public static void main(String[] args) { //λ§ν¬λ 리μ€νΈ LinkedList list = new LinkedList(); /..
2023.02.08
Language/Java
[JAVA] ArrayList
1. λ°°μ΄ vs 컬λ μ
νλ μμν¬ (1) λ°°μ΄ λ°°μ΄μ ν¬κΈ°κ° μ ν΄μ Έ μμ. λ°λΌμ λ°°μ΄μ΄ κ½ μ°Όλλ°, κ°μ λ μΆκ°ν΄μΌ νλ κ²½μ°, λλν ν¬κΈ°λ‘ λ°°μ΄μ μλ‘ λ§λ€μ΄μΌν¨. κ±°κΈ°λ€κ° κΈ°μ‘΄μ κ°λ€ μ μ₯ + μλ‘μ΄ κ°λ€ μ μ₯ μμΌμΌν¨. λ°°μ΄μ νΉμ μΈλ±μ€μ μμ κ°μ μμ νλ©΄, κ±°κΈ°κ° κ·Έλ₯ λΉμ΄μλ μ²΄λ‘ μμ. (ν¬κΈ°κ° λμ μΌλ‘ λ³ννμ§ μκΈ° λλ¬Έ) (2) 컬λ μ
νλ μμν¬ μ μ μΈ λ°°μ΄μ κ°μ μ μ₯νλ κ²μ λ°μ΄ν°λ€μ κ΄λ¦¬νλλ° λ²κ±°λ‘μ΄ μ μ΄ μμ. 컬λ μ
νλ μμν¬λ λ§μ μμ λ°μ΄ν°λ€μ λ μ½κ³ , νΈλ¦¬νκ², ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν μ μλλ‘ JAVAμμ μ 곡νλ ν΄λμ€μ λͺ¨μμ΄λ€. 컬λ μ
νλ μμ μλ°μ λ¬λ¦¬ ν¬κΈ°κ° λμ μΌλ‘ λ³ν΄μ, μνλ λ§νΌ λ°μ΄ν° μΆκ°, μμ κ° κ°λ₯νλ€. μνλ κ° νμ, νΉμ κ° λ³κ²½,..
2023.02.07
Language/Java
[JAVA] Wrapper Class
1. μ μ int, double, float, char κ°μ μμ κ°λ§ κ°μ§λ κΈ°λ³Έ μλ£νλ€μ κ°μ²΄ ννλ‘ μ¬μ‘°λ¦½ν κ²μ΄λ€. κΈ°λ³Έ μλ£ν κ°μ μν μ νλ Wrapper Class int Integer double Double float Float char Character (1) Wrapper Classλ€μ μ©λ κΈ°λ³Έ μλ£νκ³Ό λκ°μ΄ ν΄λΉ νμ
μ κ°μ λ£κΈ° μν΄μ μ¬μ©. but μ무λλ ν΄λμ€ μ΄λ€λ³΄λ, λ΄μ₯ λ§€μλλ±μ μ΄μ©ν΄ λ νΈλ¦¬ν κΈ°λ₯μ μΈ μ μλ μ₯μ μ΄ μλ€. (2) Wrapper Classλ€μ΄ νμν μ΄μ μμμ λ°°μ λ Generics ν΄λμ€λ λ§€μλλ₯Ό κΈ°λ³Έ μλ£νμ μΈ μκ° μμλ€. λ°λΌμ Wrapper ν΄λμ€λ₯Ό μ¬μ©ν΄μ κ°μ μ μ₯ν κ²½μ° Genericsμ μ¬μ©ν μ μκΈ°μ, ν΄λΉ κ²½μ°μ..
2023.02.07
Language/Java

[JAVA]Generics μ¬ν
1. μ λ€λ¦ ν΄λμ€κ° λ°μ μ μλ μΈμ μλ£νμ μ ν κ±°λ κ² (1) μ¬μ μ€λΉ - μ°λ¦¬κ° λ°κ³ μΆμ νΉμ μλ£νμ ν΄λμ€λ‘ λ§λ λ€. //1. λΆλͺ¨ ν΄λμ€ public class User { public String name; public User(String name) { this.name = name; } public void addPoint(){ System.out.println(this.name + " λ, ν¬μΈνΈ μ 립λμμ΅λλ€. "); } } //2. μμ ν΄λμ€ public class VIPUser extends User { public VIPUser(String name) { //λΆλͺ¨μ μμ±μλ₯Ό μ°κ² λ€λ λ§ : super(); , λΆλͺ¨μ λ§€μλλ₯Ό μ°κ² λ€λ λ§ super.λ§€μλ_μ΄λ¦; // ..
2023.02.06
Language/Java

[JAVA] Generic Class
1. μ λ€λ¦μ΄λ? ν΄λμ€λ λ§€μλμ λ°μ΄ν° νμ
μ λμ€μ νμ νλ κΈ°λ²μ΄λ€. *μ λ€λ¦μ μ리? μ½λλ₯Ό μμ±νμ¬ μ€ννκΈ° κΉμ§ ν¬κ² 3κ°μ§μ λ¨κ³λ‘ λλλ€. ν¬κ² κ°λ°μμ μμ€μ½λ μμ± μμ , μ»΄νμΌ νμ, λ° νμμ΄ μλλ°, λ³΄ν΅ λ³μ, λ§€μλ, ν΄λμ€μ λ°μ΄ν° νμ
μ μμ€μ½λ μμ± μ λ°λ‘ λ°λ‘ 체ν¬νλ€. νμ§λ§ μ λ€λ¦μ μ¬μ©νλ©΄ λ°μ΄ν° νμ
μ²΄ν¬ μκ°μ μ»΄νμΌ νμμΌλ‘ λ―Έλ£° μ μλ€. 2. μ λ€λ¦μ΄ νμν μμ . κ°μ κΈ°λ₯μ λ§€μλλ ν΄λμ€ μ΄λλΌλ, μΈμλ‘ λ°κ³ λ°ννλ κ°μ μλ£νμ΄ λ€λ₯΄λ©΄, μ λΆ λ°λ‘ λ°λ‘ μ μ ν΄μ€μΌ νλ€. λ§€μλμ κ²½μ° μ λ² ν¬μ€ν
μ μμμ κ°μ΄, Int λ°°μ΄ μ 체 μννλ©° μμλ₯Ό νλ¦°νΈ νλ λ§€μλλ₯Ό String λ°°μ΄μ κ΄ν΄ μΈ μ μλ€. λ°λΌμ μ λΆ λ€ λ°λ‘ μ μ ν΄μ€μΌ ..
2023.02.03
Language/Java

[JAVA] Generics
1. μ λ€λ¦μ€λ? (1) μ¬μ μ μλ―Έ Generics - 1) μΌλ°μ μΈ, 2) ν¬κ΄μ μΈ 3) μ΄μΉμ μΈ javaμμμ μλ―Έλ 2,3λ² λ»μ κ°κΉλ€. Generics νμ
μ μ¬λ¬κ°μ§ νμ
μ ν¬κ΄νλ€. (2) Javaμμμ Generics μλ―Έ λ€μν νμ
μΌλ‘ μ΄λ£¨μ΄μ§ κ°μ²΄λ‘ μ΄λ£¨μ΄μ§ λ§€μλλ ν΄λμ€μ νμ
체ν¬λ₯Ό μ»΄νμΌ μμ ν΄μ£Όλ κΈ°λ₯μ λ»νλ€. μ΄λ€ λ§€μλμ νλΌλ―Έν° μλ£νμ genericsλ‘ λ§λ€λ©΄, ν΄λΉ νλΌλ―Έν°μ μλ£νμ λ€μ΄μ€λ κ°μ μλ£νμ λ°λΌ λ°λλ€. 2. μ λ€λ¦μ€λ‘ μ΄λ£¨μ΄μ§ λ§€μλμ μ¬μ©μ΄ νμν μκ°? μ°λ¦¬κ° λͺ¨λ λ€λ₯Έ νμ
μ λ°°μ΄λ€μ μν νλ©° μμκ°μ μ λΆ μΆλ ₯ν΄μΌ νλ€κ³ κ°μ νμ. κ·Έλ λ€λ©΄, ν΄λΉ λ°°μ΄λ€μ μννμ¬ κ°μ μΆλ ₯νλ λ§€μλλ₯Ό μ λΆ λ°λ‘ λ§λ€μ΄μΌ ν κ²μ΄λ€. μλνλ©΄ μλ£..
2023.02.02
Language/Java

[JAVA] Interface (μΈν°νμ΄μ€)
1. μΈν°νμ΄μ€λ? 'ν΄λμ€λ₯Ό μ΄λ»κ² λ§λ€μ΄λΌ'λ κ°μ΄λ λΌμΈμ΄λ€. μ€λ‘μ§ μμ(static finalλ‘ μ μΈλ λ³μ)μ μΆμ λ§€μλλ‘λ§ μ΄λ£¨μ΄μ Έ μλ€. ν΄λΉ μΈν°νμ΄μ€λ₯Ό 'ꡬν' ν ν΄λμ€λ μΆμ λ§€μλ μ λΆλ₯Ό ꡬ체νν μ무λ₯Ό κ°μ§λ€. * μ μΈ interface μΈν°νμ΄μ€ μ΄λ¦ { μμ or μΆμλ§€μλ } //EX) public interface Animal { public abstract void cry(); //public abstractλ μ μ¨λ λ¨. -> defaultλ‘ λμ΄μμ } *μμ or ꡬν μΈν°νμ΄μ€ λΌλ¦¬ νμ₯ν λλ μμ(extends) ν€μλλ₯Ό μ¬μ©νλ€. ν΄λμ€κ° νΉμ μΈν°νμ΄μ€λ₯Ό λ°μμ ꡬ체νλ λλ ꡬν(implements) ν€μλλ₯Ό μ΄λ€. // μΈν°νμ΄μ€λ‘ νμ₯ public..
2023.02.02
Language/Java

[JAVA] μΆμνμ μΆμν ν΄λμ€
1. κ°μ²΄μ§ν₯ μΈμ΄μμ μΆμνλ? (1)μΆμν λ» *λ―Έμ μμμ μΆμν λ» μ€μ μμ°κ³μ μ‘΄μ¬νλ μ¬λ¬Όμ λλ΅μ μΈ νΉμ§λ€μ μΆμΆνμ¬ μ ,μ ,λ©΄ μΌλ‘ λ¨μννμ¬ νννλ κ² *'μΆμν νλ€.'μ λ» μκ³ λ μμ§λ§, μ ννκ² μ€λͺ
νκΈ° μ΄λ €μ΄ μ¬λ¬Όμ κ·Έκ²μ μ€μν λΆλΆμ΄λ νΉμ§μ μ€μ μ‘μ μ€λͺ
νλ κ². *κ°μ²΄μ§ν₯μμμ μΆμν ν΄λμ€λ₯Ό λ§λ€ λ κ΅³μ΄ μ νμ μκ±°λ λΆ νμν λΆλΆμ μ¨κΈ°κ±°λ μ§μ°κ³ , μ€μν μμ±μλ§ μ€μ μ λμ΄ λ΄μ©μ μΆλ € λ§λλ κ². μΆμνμλ 2 κ°μ§ μ’
λ₯κ° μλλ°, μ μ΄ μΆμνμ λ°μ΄ν° μΆμν μ΄λ€. (2) μ μ΄ μΆμν μ¬μ©μκ° λ§€μλμ 볡μ‘ν λΆλΆμ λͺ°λΌλ μ¬μ©ν μ μκ² λ§λλ κ²μ΄λ€. λ§€μλμ λ‘μ§ λΆλΆμ μ¨κΈ°κ³ , μ¬μ©μκ° μ§μ μ¨μΌνλ ννΈλ§ λ¨κΈ°λ κ²μ΄λ€. μλ₯Ό λ€μ΄ μ°λ¦¬κ° μ»΄ν¨..
2023.02.01
Language/Java

[JAVA]μ΄κ±°ν
1.μ΄κ±°ν ν΄λμ€ (enum class) μ μ μμΌ: μ, ν, μ, λͺ©, κΈ, ν , μΌ λ¬λ ₯: JAN, FEB, MAR, APR, MAY, JUNE .... κ³Ό κ°μ΄ μλ‘ κ΄λ ¨ μλ μμλ€μ λͺ¨μλκ³ , ν΄λΉ μμλ€μ λν΄ μ μν ν΄λμ€ *μμλ? μ΄κ±°ν ν΄λμ€ μμ ν΅μ¬μ΄ λλ κ°μ μ΄μΌκΈ° νλ κ²μ΄μ§, κΌ μ«μμΌ νμ μλ€. μ μ, μ€μ, λ¬Έμμ΄ λͺ¨λ κ°λ₯νλ€. μμ μλ₯Ό ν΄λΉ μ μμ λ°λΌ λλμ΄λ³΄λ©΄, ν΄λμ€ μ΄λ¦: μμΌ / μμ: μ, ν, μ, λͺ©, κΈ, ν , μΌ ν΄λμ€ μ΄λ¦: λ¬λ ₯/ μμ: JAN, FEB, MAR, APR, MAY, JUNE .... μ΄λ€. 2. λ¬Έλ²μ νΉμ§ 1. μ΄κ±°λ μμλ€μ μ°¨λ‘λλ‘ 0λΆν° μμνλ indexλ₯Ό κ°μ§λ€. 2. μμλ€μ λͺ¨λ λλ¬Έμλ‘ μ μ΄μΌνλ€. 3. μμμ..
2023.01.29
Language/Java

[JAVA]final
- Keyword finalμ λν΄ - 1. λ³μ μμ μΌμ λ final public final String lens = "κ΄κ°λ μ¦"; ν΄λΉ λ³μλ κ°μ ν΄λμ€ λ΄μμλ κ°μ λ°κΏ μκ° μλ€. (μΈλΆ ν΄λμ€μμλ λΉμ°ν λͺ» λ°κΏ.) **κ·Έλ λ€λ©΄ 무쑰건 μ μΈκ³Ό λμμ μ΄κΈ°νλ₯Ό ν΄μΌ ν κΉ? NO. μμ±μλ₯Ό ν΅ν΄ μ΄κΈ°ν μμΌλ λλ€! Why? μμ±μλ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μμ±ν¨κ³Ό λμμ final λ³μλ₯Ό μ΄κΈ°ν νλ κ²μ, final λ³μλ₯Ό μ μΈκ³Ό λμμ μ΄κΈ°ν νλ κ²κ³Ό μλ―Έκ° κ°λ€. public class ActionCam extends Camera { public final String lens; //μμ±μ public ActionCam(){ // μμ±μλ₯Ό μ΄μ©νμ¬ final λ³μ μ΄κΈ°ν this.lens =..
2023.01.29
Language/Java

Chap07_13 μ°Έμ‘°(reference)
1. μ°Έμ‘° λ³μμ μΌλ° λ³μμ μ°¨μ΄ μΌλ° λ³μλ κ° μ체λ₯Ό λ³μμ λ°λ‘ μ μ₯. μ°Έμ‘° λ³μλ κ°μ΄ λ€μ΄μλ μ£Όμλ₯Ό λ³μμ μ μ₯ (μμΈν 건 λ°μ μμΈν νμ΄μΌμΌλ μ°Έκ³ ν΄μ£ΌμΈμ.) https://dalcheonroadhead.tistory.com/68 μΌλ° λ³μμ μ°Έμ‘° λ³μ λ°λ‘ μκΈ° 1. λ°μ΄ν° νμ
μ μ’
λ₯ ν¬κ² κΈ°λ³Έ νμ
κ³Ό μ°Έμ‘° νμ
μΌλ‘ λλμ΄μ§λ€. λ νμ
μ λλλ κΈ°μ€μ λ¬΄μ¨ κ°μ΄ μ μ₯λλκ° μ΄λ€. 2. κ° νμ
λ€μ΄ κ°μ μ μ₯νλ μ리 κΈ°λ³Ένμ
μ ν΄λΉ λ³μμ κ° μ체λ₯Ό dalcheonroadhead.tistory.com 2. a=b; μ΄ν bμ λ€λ₯Έ κ°μ μ§μ΄λ£μμ λ λμ μ°¨μ΄ (1) μΌλ° λ³μμ κ²½μ° int a= 10; int b = 20; a = b; System.out.println(a); ..
2023.01.29
Language/Java

[JAVA] Super
1.Superλ? μμ ν΄λμ€μμ λΆλͺ¨ ν΄λμ€μ λ§€μλλ₯Ό λΆλΆμ μΌλ‘ μ¬μ© ν΄μΌ νλ κ²½μ°κ° μμ κ²μ΄λ€. μ§κΈκΉμ§ λ€μ΄μ¨ μΉ΄λ©λΌ ν΄λμ€λ₯Ό μλ‘ λ€μ΄λ³΄μ. **μ¬μ μ°Έκ³ μ¬ν (λΆλͺ¨ ν΄λμ€μ μμν΄λμ€)** // λΆλͺ¨ ν΄λμ€ public class Camera { public String name; public Camera() { this.name = "μΉ΄λ©λΌ" } public void takePicture() { // μ¬μ§ 촬μ System.out.println(this.name + ": μ¬μ§μ 촬μν©λλ€."); } public void recordVideo() { // λμμ λ
Ήν System.out.println(this.name + ": λμμμ λ
Ήνν©λλ€."); } public void showM..
2023.01.28
Language/Java

μΌλ° λ³μμ μ°Έμ‘° λ³μ λ°λ‘ μκΈ°
1. λ°μ΄ν° νμ
μ μ’
λ₯ ν¬κ² κΈ°λ³Έ νμ
κ³Ό μ°Έμ‘° νμ
μΌλ‘ λλμ΄μ§λ€. λ νμ
μ λλλ κΈ°μ€μ λ¬΄μ¨ κ°μ΄ μ μ₯λλκ° μ΄λ€. 2. κ° νμ
λ€μ΄ κ°μ μ μ₯νλ μ리 κΈ°λ³Ένμ
μ ν΄λΉ λ³μμ κ° μ체λ₯Ό μ μ₯νλ€. (call by value) λ°λΌμ int a = 1 μ΄λΌλ©΄ λ§ κ·Έλλ‘ aμλ 1μ΄ μ μ₯λμ΄ μλ€. bμ κ²½μ°μλ λ§μ°¬κ°μ§λ‘ double b = 3.5λΌλ©΄ bμλ 3.5κ° μ μ₯ λμ΄ μλ€. λ°λ©΄, μ°Έμ‘°νμ
μ ν΄λΉ λ³μμ "κ°μ΄ μ μ₯λμ΄ μλ μ£Όμ"κ° μ μ₯λμ΄μλ€. λ°λΌμ ν΄λΉ λ³μμ μ μ₯λ μ£Όμλ‘ κ°μ κ°μ νμΈνλ€. λ§μ½ String c = "μ²Όμλ μ°μΉ λͺ»νλ€." μ΄κ³ , ν΄λΉ λ¬Έμμ΄μ΄ νμ μ μ₯λ μ£Όμκ° 'ae123' μ΄λΌλ©΄, νμ ae123μΌλ‘ κ°μ κ°μ νμΈνλ€. 3. String κ°μ ==μΌλ‘..
2023.01.28
Language/Java

[JAVA] λ€νμ±(polymorphis)
1. μ μ λ€νμ±μ΄λ, νλμ κ°μ²΄κ° μ¬λ¬κ°μ§ νμ
μ κ°μ§ μ μλ κ²μ λ§νλ€. Javaμμλ λΆλͺ¨ ν΄λμ€μ μ°Έμ‘° λ³μκ° μμ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°ν μ μλλ‘ νλ κ²μΌλ‘ λ€νμ±μ ꡬννλ€. λ§μ½ Camera classκ° factoryCam classμ λΆλͺ¨ ν΄λμ€ λΌλ©΄, //Caneraκ° λΆλͺ¨ν΄λμ€, factoryCamμ΄ μμν΄λμ€ Camera FC = new factoryCam(); λΌκ³ μ μΈμ΄ κ°λ₯νκ³ , μμ λμμ κ·Έλ¦ΌμΌλ‘ νννλ©΄ λ€μκ³Ό κ°λ€. λ§μ½ μ°Έμ‘°λ³μμ μΌλ°λ³μμ μ°¨μ΄κ° ν·κ°λ¦°λ€λ©΄, λ°μ λ§ν¬λ₯Ό μ°Έμ‘°νμ. https://dalcheonroadhead.tistory.com/68 λ§μ½ Camera ν΄λμ€μ factoryCam, SpeedCam μ΄λΌλ μμ ν΄λμ€κ° μλ€κ³ νμ λ, λ€..
2023.01.28
Language/Java