λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

⭐ Personal_Study/Java10

String & StringBuffer String, StringBuffer String (λ¬Έμžμ—΄) String a = "Hello World"; // λ¦¬ν„°λŸ΄ ν‘œκΈ° String b = new String("Hello Java"); //객체 생성 λ¦¬ν„°λŸ΄ ν‘œκΈ° 객체 생성 없이 κ³ μ •λœ 값을 κ·ΈλŒ€λ‘œ λŒ€μž…ν•˜λŠ” 방법 "Hello World"λΌλŠ” λ¬Έμžμ—΄μ„ intern poll JVM의 λ©”λͺ¨λ¦¬ 곡간에 μ €μž₯ν•˜κ³  λ‹€μŒμ— λ‹€μ‹œ λ™μΌν•œ λ¬Έμžμ—¬λ§ 선언될 λ•ŒλŠ” cache된 λ¬Έμžμ—΄μ„ 리턴 객체 생성(new) 방식은 항상 μƒˆλ‘œμš΄ String 객체 생성 λ©”μ„œλ“œ equals 두 개의 λ¬Έμžμ—΄μ΄ λ™μΌν•œμ§€ λΉ„κ΅ν•˜μ—¬ κ²°κ³Όκ°’ 리턴 String a = "hello"; String b = "world"; String c = "hello"; String d = new String("hel.. 2022. 12. 10.
λ©”μ„œλ“œμ™€ ν•¨μˆ˜ 기초 λ³€μˆ˜ & λ©”μ„œλ“œ λ³€μˆ˜ 클래슀 λ³€μˆ˜(class variable) 클래슀 μ˜μ—­ μ„ μ–Έ(static ν‚€μ›Œλ“œ) μƒμ„±μ‹œκΈ°: ν΄λž˜μŠ€κ°€ λ©”λͺ¨λ¦¬μ— μ˜¬λΌκ°”μ„ λ•Œ λͺ¨λ“  μΈμŠ€ν„΄μŠ€κ°€ 곡유 μΈμŠ€ν„΄μŠ€ λ³€μˆ˜(Instance variable) 클래슀 μ˜μ—­ μ„ μ–Έ μƒμ„±μ‹œκΈ°: μΈμŠ€ν„΄μŠ€κ°€ μƒμ„±λ˜μ—ˆμ„ λ•Œ (new) μΈμŠ€ν„΄μŠ€ λ³„λ‘œ 생성 μ§€μ—­λ³€μˆ˜(local variable) 클래슀 μ˜μ—­ 이외 (λ©”μ„œλ“œ, μƒμ„±μž λ“±) μƒμ„±μ‹œκΈ°: μ„ μ–Έλ˜μ—ˆμ„ λ•Œ package java06; public class Person { static int personCount; String name; int age; String hobby; public void info() { System.out.println("λ‚΄ 이름은" + name + "μž…λ‹ˆλ‹€"); System.out... 2022. 12. 9.
클래슀 기초 ν΄λž˜μŠ€μ™€ ν•¨μˆ˜ ν΄λž˜μŠ€λž€? κ΄€λ ¨ μžˆλŠ” λ³€μˆ˜μ™€ ν•¨μˆ˜λ₯Ό λ¬Άμ–΄μ„œ λ§Œλ“  μ‚¬μš©μž μ •μ˜ μžλ£Œν˜• λͺ¨λ“  κ°μ²΄λ“€μ˜ μƒμ‚°μ²˜ 클래슀 == 객체λ₯Ό μƒμ„±ν•˜λŠ” ν‹€ 객체 λͺ¨λΈλ§ ν”„λ‘œκ·Έλž˜λ°μ΄ μ“°μ΄λŠ” λͺ©μ μ„ μƒκ°ν•˜μ—¬ μ–΄λ–€ 객체λ₯Ό λ§Œλ“€μ–΄μ•Ό ν•˜λŠ”μ§€ κ²°μ •ν•œλ‹€. 각 객체듀이 μ–΄λ–€ νŠΉμ§•(속성과 λ™μž‘)을 가지고 μžˆμ„μ§€ κ²°μ •ν•œλ‹€. 클래슀λ₯Ό 톡해 μƒμ„±λœ 객체λ₯Ό μΈμŠ€ν„΄μŠ€λΌκ³  ν•œλ‹€. 객체듀 μ‚¬μ΄μ—μ„œ λ©”μ‹œμ§€λ₯Ό μ£Όκ³  받도둝 λ§Œλ“€μ–΄μ€€λ‹€. public class Person { String name; int age; String hobby; public void info() { System.out.println("λ‚΄ 이름은" + name + "μž…λ‹ˆλ‹€"); System.out.println("λ‚˜μ΄λŠ”" + age + ", μ·¨λ―ΈλŠ”" + hobby + "μž…λ‹ˆλ‹€.");.. 2022. 12. 9.
μ›μ‹œ μžλ£Œν˜• μ›μ‹œ(Primitive) μžλ£Œν˜• int, long, double, float, boolean, char 이름이 μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•œλ‹€. new둜 값을 생성할 수 μ—†λ‹€ boolean isTrue = true; char a = "A" int i = 1234; Wrapper 클래슀 μ›μ‹œμžλ£Œν˜• Wrapper 클래슀 int Integer long Long double Double float Float boolean Boolean char Char ArrayList, HashMap, HashSet 등은 μ›μ‹œ μžλ£Œν˜• λŒ€μ‹  Wrapper 클래슀λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. Wrapper 클래슀 μ‚¬μš©μ‹œ κ°’ λŒ€μ‹  객체λ₯Ό μ£Όκ³  받을 수 μžˆμ–΄μ„œ 객체쀑심 μ½”λ“œ μž‘μ„±μ— 유리 & λ©€ν‹°μŠ€λ ˆλ”© ν™˜κ²½μ—μ„œ 동기화 지원 μ˜€ν† λ°•μ‹± μ˜€ν†  μ–Έλ°•μ‹± // κ·Έλƒ₯ λ°•.. 2022. 12. 8.