PlayData/Java 8

[Day11 | Java] μ—΄κ±°νƒ€μž…, μ˜ˆμ™Έμ²˜λ¦¬ (λ“œλ””μ–΄ μžλ°” 끝!)

p585 피포와 리포 리포 : μŠ€νƒκ΅¬μ‘° 피포 : que : λΉ¨λŒ€ 생각 λ¨Όμ €λ“€μ–΄κ°„κ²Œ λ¨Όμ € λ‚˜μ˜΄ 또 λ‹€λ₯Έ λ©”λͺ¨λ¦¬ ꡬ쑰λ₯Ό λ§Œλ“€μ–΄μ€„ 수 있음 p586λ₯Ό 보면 또 λ‹€λ₯Έ μŠ€νƒμ„ λ§Œλ“€λŠ” 이야기. λ©”λͺ¨λ¦¬ ꡬ쑰도 우리 μž…λ§›λŒ€λ‘œ ν•  수 μžˆλ‹€λŠ” 것. μžλ°” 끝......!

PlayData/Java 2021.11.23

[ Day 10 | Java ] 클래슀, 좔상 클래슀,

μΆ”μƒν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ§€λ‚œ 주에 λ‚˜κ°”μ–΄μ•Ό ν•œλ‹€. μ œμž‘μ„ ν•΄μ•Όν•˜λŠ” μž…μž₯μ—μ„œ μ½”λ“œλŸ‰μ„ 쀄일 수 μžˆλŠ” 것은 λ™μΌν•œ 것을 μ‹Έμž‘μ•„μ„œ λ¬Άμ–΄μ£ΌλŠ” 것이 νš¨μš©κ°€μΉ˜κ°€ μžˆλŠ” μ½”λ“œ. class Ani24{ void Cry() { System.out.println("μœΌμ•™"); } } class Dog24 extends Ani24 { void Cry() { System.out.println("멍멍"); } } class Cat24 extends Ani24{ void Cry() { System.out.println("μ•Όμ˜Ή"); } } class Duck24 extends Ani24{ void Cry() { System.out.println("κ½₯κ½₯"); } } public class Cla24 { public static voi..

PlayData/Java 2021.11.23

[Day 9 | Java] 클래슀 / νƒ€μž… λ³€ν™˜κ³Ό λ‹€ν˜•μ„± /

λ™λ¬Όλ³‘μ›μ˜ μ£Ό λ°μ΄ν„°λŠ” 동물. λ”°λΌμ„œ Ani. μ‹œλ¦¬μ¦ˆλ‘œ κ°„λ‹€. 동물이 였브젝트. 동물이 가지고 μžˆλŠ” 것은 λ¬΄μ—‡μ΄λ‹ˆ? μΉ˜λ£Œν•΄μ€˜μ•Ό ν•˜λŠ” 것은? >> μš°λ¦¬λŠ” 개, 고양이, ν–„μŠ€ν„°, μ•…μ–΄, λ‹­.. λ“±λ“± μΉ˜λ£Œν•΄μ€˜μ•Όν•΄. (이름 / λ‹€λ¦¬μ˜ 개수 / λ“±λ“± ν•˜κ³  μžˆμ—ˆλŠ”λ° μ•…μ–΄? 파좩λ₯˜? λ‹­? μ‘°λ₯˜? μ‹€μ§ˆμ μœΌλ‘œ ν’ˆμ’…μ— λ”°λΌμ„œ κ΅¬μ„±ν•΄μ•Όν•˜λŠ” ν•­λͺ©μ΄ 달라짐. 고민을 함. μ•„λ‹ˆ μ΄λ ‡κ²Œ ν• κ±°λ©΄ μ§„μž‘ 말해주지. μœ„μ— 동물 클래슀 λ§Œλ“€μ–΄λ†“κ³  μƒμ†λ°›κ²Œ ν•˜μ§€. κ³΅ν†΅μ μœΌλ‘œ ν•˜λŠ” 이름을 μœ„μ— λ„£μœΌλ©΄ λ˜μž–μ•„. 상속관계 쒋은 점: ν•œ 번 λ„£μœΌλ©΄ 상속 λ°›μ•„μ„œ μ“Έ 수 있게 됨. 단점 : 처음 λ§Œλ“€ λ•Œ μ‹œκ°„μ΄ 였래 κ±Έλ¦Ό p311 ν•˜λ‚˜μ—μ„œ μ—¬λŸ¬κ°œλ‘œ λ‚΄λ €κ°€λŠ” 것(닀쀑상속)은 κ°€λŠ₯ν•˜λ‚˜, μ—¬λŸ¬κ°œκ°€ ν•˜λ‚˜λ‘œ λ‚΄λ €κ°€λŠ” 것은 μ•ˆλœλ‹€. λ‹€λ₯Έ 객체 지ν–₯μ–Έμ–΄λŠ” 우회적으..

PlayData/Java 2021.11.19

[Day 8 | Java] 클래슀 / 상속

μ’Œν‘œλ₯Ό λ§Œλ“€ 수 μžˆλŠ” 클래슀 / μ’Œν‘œ λ”ν•˜κΈ° / ν΄λž˜μŠ€κ°€ 데이터 νƒ€μž…μœΌλ‘œ 보여야 ν•œλ‹€ 더보기 더보기 import java.awt.Point; // μ’Œν‘œλ₯Ό λ§Œλ“€ 수 μžˆλŠ” 클래슀 class Point11 { int x; int y; // 클래슀 λ‚΄μ—μ„œλŠ” μ΄ˆκΈ°κ°’μ΄ null / 0μ΄λ―€λ‘œ (0,0)으둜 μ‹œμž‘ Point11(int x, int y){ // 점 ν•˜λ‚˜μ—μ„œ x, y 의 λ©”λͺ¨λ¦¬ 값이 μ‹€ν˜„λ˜κΈ° λ°”λžŒ this.x = x; this.y = y; System.out.println("μ’Œν‘œ : " + "("+x + ","+ y +")"); } static void sum(int x, int y) {System.out.println( x + y );} //μ’Œν‘œ λ”ν•˜κΈ° μœ„ν•œ ν•¨μˆ˜ static void sum(Point1..

PlayData/Java 2021.11.19

[Day7 | Java] 클래슀 / λ©”λͺ¨λ¦¬ / μΈμŠ€ν„΄μŠ€λ©€λ²„μ™€ 정적멀버

Book02.class 와 Cla02.class의 파일 class 파일이 μ›λž˜ λ”°λ‘œ λ§Œλ“€μ–΄μ§€λŠ” κ²ƒμœΌλ‘œ 생각해야. ν•œ νŒ¨ν‚€μ§€μ— μ‘΄μž¬ν•˜λŠ” λͺ¨λ“  νŒŒμΌμ€ μ•”λ¬΅μ μœΌλ‘œ importλ˜μ–΄μžˆλ‚˜? --> λ°˜μ€ λ§žλŠ” 이야기 어떀건 import ν•΄μ•Όν•˜κ³  어떀건 μ•„λ‹ˆμ–΄μ•Ό ν•˜λ‚˜..? μžλ°”λŠ” 같은 곡간 디렉토리에 λ“€μ–΄κ°€κΈ° λ•Œλ¬Έμ—, ν΄λž˜μŠ€μ— λ„˜λ²„λ§μ„ ν•˜λ©΄ μ’‹μŒ If, λ‚˜λ§Œ μ“Έκ±°μ•Ό --> λ©€λ²„λ³€μˆ˜ μžˆλŠ” 클래슀 μœ„μ— μ“΄λ‹€. if, λ‹€λ₯Έ κ³³μ—μ„œλ„ μ“Έκ±°μ•Ό --> 클래슀 λΆ„λ¦¬ν•΄μ„œ μ“΄λ‹€ --> λ©”λͺ¨λ¦¬ μ„±λŠ₯ 상 더 μ’‹μŒ 더보기 //사칙연산 클래슀 class Calc03{ void Sum(int i, int j) { System.out.println(i+j);} } public class Cla03 { static void Sub(int i, i..

PlayData/Java 2021.11.17

[Day 6 | Java] λ°°μ—΄ 볡사 / λ©”μ†Œλ“œ / 클래슀

λ°°μ—΄ λ°°μ—΄ 볡사 배열은 ν•œ 번 μƒμ„±ν•˜λ©΄ 크기λ₯Ό λ³€κ²½ν•  수 μ—†κΈ° λ•Œλ¬Έμ—, 더 λ§Žμ€ μ €μž₯곡간이 ν•„μš”ν•˜λ‹€λ©΄ 더 큰 배열을 μƒˆλ‘œ λ§Œλ“€κ³  이전 λ°°μ—΄λ‘œλΆ€ν„° ν•­λͺ© 값을 볡사해야 ν•œλ‹€. λ°°μ—΄κ°’ 볡사 μœ„ν•΄ : forλ¬Έ μ‚¬μš© / System.arraycopy() λ©”μ†Œλ“œ μ‚¬μš© forλ¬Έ μ‚¬μš© μ•„λž˜ μ½”λ“œλŠ” λ‹€μŒκ³Ό 같이 배열을 λ³΅μ‚¬μ‹œν‚¨λ‹€. λ³΅μ‚¬λ˜μ§€ μ•Šμ€ ν•­λͺ©μ€ int[] λ°°μ—΄μ˜ κΈ°λ³Έ μ΄ˆκΈ°κ°’ 0이 κ·ΈλŒ€λ‘œ μœ μ§€λœλ‹€. 더보기 package temp; import java.util.Arrays; public class Arr13 { public static void main(String[] args) { int[] oldIntArray = { 1, 2, 3}; int[] newIntArray = new int[5]; for(int i ..

PlayData/Java 2021.11.17

[Day2 | Java] λ³€μˆ˜μ™€ νƒ€μž…

λ³€μˆ˜ λ³€μˆ˜: 값을 μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬μ˜ νŠΉμ • λ²ˆμ§€μ— λΆ™μ΄λŠ” 이름 λ©”λͺ¨λ¦¬μ— 값을 μ €μž₯ν•˜κ³  μ‹Άλ‹€λ©΄ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ³  λ³€μˆ˜μ— 값을 μ§€μ •ν•˜λ©΄ 됨. μ–΄λ–€ λ°©μ‹μœΌλ‘œ μ €μž₯ν• μ§€λŠ” μžλ°”μ˜ 경우 JVM이 ν•˜λŠ” 일. λ³€μˆ˜μ„ μ–Έ λ³€μˆ˜ μ„ μ–Έ: μ–΄λ–€ νƒ€μž…(μžλ£Œν˜•)의 데이터λ₯Ό μ €μž₯ν•  것인지, λ³€μˆ˜ 이름이 무엇인지 κ²°μ •. 같은 νƒ€μž…μ˜ λ³€μˆ˜λŠ” 콀마(,)λ₯Ό μ΄μš©ν•΄μ„œ ν•œ λ²ˆμ— μ„ μ–Έν•  수 있음 int x; int y; int z; int x, y, z; μžλ°”μ˜ λ³€μˆ˜ 이름λͺ…λͺ… κ·œμΉ™ 첫 κΈ€μžλŠ” λ¬Έμžμ΄κ±°λ‚˜ $ λ˜λŠ” _ μ—¬μ•Όν•˜κ³  숫자둜 μ‹œμž‘ν•  수 μ—†μŒ μ˜μ–΄ λŒ€μ†Œλ¬Έμž ꡬ뢄(ν•„μˆ˜) 첫 λ¬ΈμžλŠ” μ˜μ–΄ μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜λ˜, λ‹€λ₯Έ 단어가 뢙을 경우 첫 문자λ₯Ό λŒ€λ¬Έμžλ‘œ (κ΄€λ‘€) (maxSpeed) 문자 길이 μˆ˜λŠ” μ œν•œ μ—†μŒ μžλ°” μ˜ˆμ•½μ–΄λŠ” μ‚¬μš©ν•  수 μ—†μŒ μ˜ˆμ•½μ–΄..

PlayData/Java 2021.11.17

[Day 1 | Java] μžλ°” μ‹œμž‘ν•˜κΈ°

ν”„λ‘œκ·Έλž˜λ° 언어와 μžλ°” 컴퓨터가 μ΄ν•΄ν•˜λŠ” κΈ°κ³„μ–΄λŠ” 0κ³Ό 1둜 이루어진 μ½”λ“œλ₯Ό μ‚¬μš©ν•œλ‹€. ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ μž‘μ„±ν•œ νŒŒμΌμ„ μ†ŒμŠ€νŒŒμΌμ΄λΌκ³  ν•˜κ³ , μ†ŒμŠ€νŒŒμΌμ€ 컴퓨터가 이해할 수 μ—†κΈ° λ•Œλ¬Έμ— μ»΄νŒŒμΌμ΄λΌλŠ” 과정을 ν†΅ν•΄μ„œ 0κ³Ό 1둜 이루어진 기계어 파일둜 λ²ˆμ—­ν•œ ν›„ μ‚¬μš©ν•œλ‹€. μžλ°” μ†Œκ°œ μžλ°”λŠ” 1995λ…„ 썬 λ§ˆμ΄ν¬λ‘œμ‹œμŠ€ν…œμ¦ˆμ—μ„œ λ°œν‘œ ν›„, λ‹€μ–‘ν•œ κ³³μ—μ„œ μ‚¬μš© 쀑이닀. μžλ°”μ˜ νŠΉμ§•: λͺ¨λ“  μš΄μ˜μ²΄μ œμ—μ„œ μ‹€ν–‰ κ°€λŠ₯ 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ° λ©”λͺ¨λ¦¬ μžλ™ 정리 무료 라이브러리 풍뢀 μžλ°” 개발 도ꡬ(JDK) μ„€μΉ˜ μ‰½κ²Œ μ„€μΉ˜ κ°€λŠ₯ν•œ JDKμ—λŠ” Open JDK 와 Oracle JDK κ°€ 있으며, ν”„λ‘œκ·Έλž¨ 개발 및 ν•™μŠ΅μš©μœΌλ‘œλŠ” λ‘˜ λ‹€ 무료 μ‚¬μš©μƒ μ°¨μ΄λŠ” 거의 μ—†μœΌλ‚˜, 였라클이 버그 κ°œμ„  μ—…λ°μ΄νŠΈ μ œκ³΅ν•˜λ―€λ‘œ 였라클 μΆ”μ²œ μ•žμœΌλ‘œ Java ..

PlayData/Java 2021.11.16