More Related Content
PPTX
Python+numpy pandas 4แแ
งแซ PPTX
แแ
กแแ
ตแแ
ฅแซแแ
ฅแผแ
แ
ต 20160130 PDF
PDF
PDF
Reflect package แแ
กแแ
ญแผแแ
กแแ
ต PPTX
แแ
กแแ
ตแแ
ฅแซ+แแ
ฎแแ
ญ+แแ
ญแผแแ
ฅ+แแ
ฅแผแ
แ
ต 20160304 PDF
PPTX
Jupyter notebook ์ดํดํ๊ธฐ What's hot
PPTX
แแ
กแแ
ตแแ
ฅแซ Collections แแ
ฉแแ
ฒแฏ แแ
ตแแ
ขแแ
กแแ
ต PPTX
python data model ์ดํดํ๊ธฐ PPTX
Python ์ดํดํ๊ธฐ 20160815 PPTX
Python+numpy pandas 3แแ
งแซ PPTX
แแ
กแแ
ตแแ
ฅแซ แแ
ณแฏแ
แ
กแแ
ณแแ
ณ แแ
ตแแ
ขแแ
กแแ
ต PPTX
แแ
กแแ
ตแแ
ฅแซ Special method แแ
ตแแ
ขแแ
กแแ
ต PPTX
Processing ๊ธฐ์ด ์ดํดํ๊ธฐ_20160713 PPTX
แแ
กแแ
ตแแ
ฅแซ+แแ
ขแจแแ
ฆแแ
ตแแ
ฃแผ+แแ
ตแแ
ขแแ
กแแ
ต 20160131 PPTX
แแ
กแแ
ตแแ
ฅแซ แแ
กแทแแ
ฎ แแ
ตแแ
ขแแ
กแแ
ต PPTX
แแ
กแแ
ตแแ
ฅแซ+ํจ์ แแ
ฆแแ
ฉแ
แ
ฆแแ
ตแแ
ฅ+แแ
ตแแ
ขแแ
กแแ
ต 20160229 PPTX
Python+numpy pandas 1แแ
งแซ PDF
PPTX
ํ์ด์ฌ xml ์ดํดํ๊ธฐ PPTX
แแ
กแแ
ตแแ
ฅแซ+แแ
ณแฏแ
แ
ขแแ
ณ+แแ
ฎแแ
ฉ+แแ
ตแแ
ขแแ
กแแ
ต 20160310 PPTX
ํ์ด์ฌ namespace Binding ์ดํดํ๊ธฐ PPTX
ํ
์ํ๋ก์ฐ ๊ธฐ์ด ์ดํดํ๊ธฐ PPTX
แแ
กแแ
ตแแ
ฅแซ ๊ฐ์ฒด ํด๋์ค แแ
ตแแ
ขแแ
กแแ
ต PPTX
แแ
กแแ
ตแแ
ฅแซ class ๋ฐ ์ธ์คํด์ค ์์ฑ ์ดํดํ๊ธฐ PPTX
แแ
กแแ
ตแแ
ฅแซ Xml แแ
ตแแ
ขแแ
กแแ
ต PPTX
Similar to Programming java day2
PDF
PPTX
PPT
PPTX
Java mentoring of samsung scsc 0 PDF
PDF
PPTX
์ด๊ฒ์ด ์๋ฐ๋ค Chap.11 ๊ธฐ๋ณธ API ํด๋์ค(java)(KOR) PDF
Python vs Java @ PyCon Korea 2017 PDF
2 1. variables & data types PPT
PPTX
PDF
PPTX
PDF
PPTX
PDF
แแ
กแจแแ
ญแแ
ฆแแ
ฅ แแ
ขแแ
ฎแแ
ต แแ
กแญแแ
ณแซ C PPTX
์๋ฐ๋ก ๋ฐฐ์ฐ๋ ์๋ฃ๊ตฌ์กฐ PPT
PPTX
[170327 1์ฃผ์ฐจ]C์ธ์ด A๋ฐ PPTX
Programming java day2
- 1.
- 2.
1. JDK ๋ฐ์ดํด๋ฆฝ์ค ์ค์น
2. ๊ธฐ๋ณธ ์๋ฃํ
3. ๋ฐฐ์ด
4. ํด๋์ค ์๋ฃํ
5. ํ๋ณํ
- 3.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
JDK(Java Development Kit)
์๋ฐ ์์ค๋ฅผ ์ปดํ์ผ ํ๊ธฐ ์ํ ์ปดํ์ผ๋ฌ๊ฐ ์์ผ๋ฉฐ, ์ปดํ์ผ ๋ ์๋ฐ
ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋๋ก ํด์ค๋ค.
http://oracle.com ์ ์ ํ
ํด๋ฆญ!
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 4.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
ํด๋ฆญ!
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 5.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
์์ ์ ์ด์์ฒด์ ์ ๋ง๋ ํ๋ก๊ทธ๋จ ๋ค์ด๋ก๋
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 6.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 7.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 8.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
์ค์น ์์น ์ค์ ํ ๋ค์ ๋ฒํผ
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 9.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 10.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 11.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
ํ๊ฒฝ๋ณ์ ์ค์
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 12.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
ํ๊ฒฝ๋ณ์ ์ค์
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 13.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
ํ๊ฒฝ๋ณ์ ์ค์
1. ์์คํ
๋ณ์์
Path ๋๋ธํด๋ฆญ
2. ๋ณ์๊ฐ ์ ์ผ ์ค๋ฅธ์ชฝ ๋์ผ๋ก
์ปค์ ๋ฐ๊ธฐ
3. ๊ฐ ์
๋ ฅํ๊ณ ํ์ธ
***์
๋ ฅํด์ผํ๋ ๊ฐ***
์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋ค์ ์ค์น ์ฃผ์
;C:Program
FilesJavajdk1.8.0_45bin
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 14.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
ํ๊ฒฝ๋ณ์ ์ค์
1. ์๋ก ๋ง๋ค๊ธฐ
2. ๋ณ์์ด๋ฆ : JAVA_HOME
3. ๋ณ์ ๊ฐ ์
๋ ฅ ํ ํ์ธ๋ฒํผ
***์
๋ ฅํด์ผํ๋ ๊ฐ***
์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋ค์ ์ค์น ์ฃผ์
bin ์ ๊น์ง
;C:Program
FilesJavajdk1.8.0_45
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 15.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
ํ๊ฒฝ๋ณ์ ์ค์
1. ์๋ก ๋ง๋ค๊ธฐ
2. ๋ณ์์ด๋ฆ : CLASSPATH
3. ๋ณ์ ๊ฐ ์
๋ ฅ ํ ํ์ธ๋ฒํผ
***์
๋ ฅํด์ผํ๋ ๊ฐ***
%classpath%;.
๋ค์ ์ธ๋ฏธ์ฝ๋ก ๊ณผ ์จ์ ๊น์ง ์
๋ ฅ
์ด์ ๋ชจ๋ ํ์ธ์ ๋๋ฌ ํ๊ฒฝ๋ณ์
์ ์ฅ์ ํ๊ณ ๋๋ด์.
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 16.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
ํ๊ฒฝ๋ณ์ ํ์ธ
๋ช
๋ น ํ๋กฌํํธ(CMD)์์
java โversion ์
๋ ฅ ํ ์ํฐ
์๋์ ๊ฐ์ ๋ฒ์ ์ ๋ณด๊ฐ ๋์ค๋ฉด ์ ์์ ์ธ ์๋ฐ ์ค์น ๋ฐ ํ๊ฒฝ ๋ณ์
์ค์ ์ด ์๋ฃ๋ ๊ฒ์ด๋ค.
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 17.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
์ดํด๋ฆฝ์ค : ์๋ฐ ์ฝ๋ ์์ฑ์ด ํธํ๊ณ , ์์ฝ๊ฒ ํ
์คํธ ํด ๋ณผ ์ ์๋ค.
http://www.eclipse.org/downloads/
์์ ์๊ฒ ๋ง๋ ์ด์์ฒด์ ๋ก ๋ค์ด๋ก๋
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 18.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
์ํ๋ ์ฅ์์ ๋ค์ด๋ก๋ ๋ ์์ถํ์ผ์ ์ด๋ ํ
์์ถ์ ํ๋ฉด ๋๋ค.
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 19.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
eclipse.exe ์คํ ํ ์์
์ฅ์ ์ค์ ํ OK ๋ฒํผ
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 20.
๋ชฉ์ : ์๋ฐ์ค์ต์ ์ํ JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
์ดํด๋ฆฝ์ค ์ค์น ์๋ฃ
1 JDK ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น
- 21.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ง์ํ๋๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋ฃํ๋ค์ด ์๋ค.
์๋ฃํ์ ๋ณ์์ ํ์
์ ๋ํ๋ด๋ ๊ฒ์ด๋ค.
์๋ฃํ์ ๊ตฌ๋ถํด์ผ ํ๋ ์ด์ ๋?
1์ผ์ฐจ์์ ๋ฐฐ์ ๋ฏ์ด, ๊ธฐ๊ณ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด
CPU์ ๋ํ๊ธฐ ์ฐ์ฐ์ ํ๋ ํ๋ก์ ํผ์ฐ์ฐ์๊ฐ ์ ์(Integer)๊ฐ
์๋๋ผ ๋ฌธ์์ด(String)์ด ๋ค์ด์จ๋ค๋ฉด ๋ ๋ฌธ์์ด์ ๋ถ์ด๋ ์ฐ์ฐ์
์คํ ํ ๊ฒ์ด๋ค.
์ด์ฒ๋ผ ์ปดํจํฐ์ด๊ธฐ ๋๋ฌธ์ ์๋ฃ์ ํ์์ ๊ตฌ๋ณํด ์ฃผ์ด์ผ ํ๊ณ
์ด์ฒ๋ผ ์๋ฃ์ ํ์์ ์ ์ํด์ผ ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ
Strongly-Typed Language๋ผ ํ๋ค.
Python๊ณผ ๊ฐ์ด ์๋ฃ์ ํ์์ ์ ํด์ฃผ์ง ์๋ ์ธ์ด๋ฅผ
Weakly(Loosely)-typed language๋ผ ํ๋ค. ์๋ฃ์ ํ์์ด ์๋
๊ฒ์ด ์๋๋ผ ์ด๋ฌํ ์ธ์ด๋ ์
๋ ฅ๋ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ์์
์๋ ํ๋ณํด์ ๊ฐ์ง๊ณ ์์ ๋ฟ ์ฌ์ค์ ์๋ฃ์ ํ์ ๊ตฌ๋ถ์ด
์๋ ๊ฒ์ด ์๋๋ค.
2 ๊ธฐ๋ณธ ์๋ฃํ
- 22.
๊ธฐ๋ณธ ์๋ฃํ์ ๋ค์ด๊ฐ ์ ์๋ ์๋ฃ์ ์ข
๋ฅ์ ๊ทธ ์์ด ๋ค๋ฅด๋ค.
๋ํ, ์ข
๋ฅ์ ์์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๋
๋ค๋ฅผ ์ ๋ฐ์ ์๋ค.
์ฐธ๊ณ : 1 byte๋ 8 bit ๋ก์จ 0๋๋ 1์ 8๊ฐ ๋ด์ ์ ์๋ค.
๋ฐ๋ผ์, 1 ๋ฐ์ดํธ๋ก 2์ 8์น ๊ฐ์ง๋ฅผ ํํํ ์ ์๋ค.
๋ณ์ ์ข
๋ฅ ํฌ๊ธฐ ์
๋ ฅ๋ฒ์ ๋ด์ฉ
byte 1 byte โ27
~27
โ 1 ์ ์
short 2 byte โ215
~215
โ 1 ์ ์
int 4 byte โ231
~231
โ 1 ์ ์(์ ์ ๊ธฐ๋ณธ๊ฐ)
long 8 byte โ263~263 โ 1 ์ ์(์
๋ ฅํ l๋ถ์ฌ์ผํจ)
ex) floatValue = 200l;
float 4 byte โ3.4 โ 1038
~3.4 โ 1038
์ค์(์
๋ ฅ ํ f๋ถ์ฌ์ผ ํจ)
ex) floatValue = 10.11f;
double 8 byte โ1.7 โ 10308
~1.7 โ 10308
์ค์(์ค์ ๊ธฐ๋ณธ๊ฐ)
boolean 1 byte true ๋๋ false ์ฐธ, ๊ฑฐ์ง
char 1 byte ๋ฌธ์ ํ๋
0~28
โ 1(์ ์ผํ ๋น์์ )
๋ฌธ์
ex) โaโ
2 ๊ธฐ๋ณธ ์๋ฃํ
- 23.
ํ๋ก๊ทธ๋๋ฐ์ ํ ๋,๊ฐ์ ์๋ฃํ์ ์ฌ๋ฌ ๊ฐ ๊ฐ์ง ๊ฒ์
์ฌ์ฉ ํ๊ณ ์ถ์ ๋๊ฐ ์๋ค.
์ด ๋ ์ฌ์ฉ ํ๋ ๊ฒ์ด ๋ฐฐ์ด(Array)์ด๋ค.
์ฐ์ , 1์ฐจ์ ๋ฐฐ์ด์ ์์๋ณด๋๋ก ํ์.
์ฌ์ฉ๋ฒ
1. ๋ฐฐ์ด์ ์ ์ธ : ์๋์ ๊ฐ์ 4๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
data_type array_name[ ] ;
data_type[ ] array_name ;
data_type [ ]array_name ;
data_type[ ]array_name ;
2. ๋ฉ๋ชจ๋ฆฌ ํ ๋น
array_name = new data_type[ size ];
3. ๊ฐ ์ด๊ธฐํ
array_name[ index ] = initial_value;
4. ๋ฐฐ์ด์ ํฌ๊ธฐ ์๊ธฐ
array_name.length ์ด๊ธฐ ์ ์ธ๋ ๋ฐฐ์ด์ size๊ฐ์ด๋ค.
โป๋ฉ๋ชจ๋ฆฌ ํ ๋น : CPU๊ฐ ์ฐ์ฐ์ฒ๋ฆฌ๋ฅผ ํ๋ ค๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค์ผ ํจ์
์์ง ๋ง์!!! new ์ฐ์ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํ ๋ ์ฐ์
3 ๋ฐฐ์ด
- 24.
size : ๋ช๊ฐ๋ ํ ๋นํ ์ง ํฌ๊ธฐ๋ฅผ ์๋ฏธํ๋ค
Index : ๋ฐฐ์ด์์ ๋ช ๋ฒ์งธ์ ํด๋นํ๋ ์ง๋ฅผ ์๋ฏธํ๋ฉฐ
์ ์ผ ์ฒ์ ๊ฐ์ ์ธ๋ฑ์ค๋ 0์ด๋ฉฐ ์ ์ผ ๋ง์ง๋ง
์ธ๋ฑ์ค ๊ฐ์ (size-1)์ด๋ค.
์
๋ ฅ๋ ์์๋ถํฐ 0๋ฒ์ ๊ฐ์ง๋ฏ๋ก, ์ค์ต์ ํด๋ณด๋ฉฐ,
์ด ๋ง์ ์๋ฏธ๋ฅผ ์ง์ ์๊ฐํด๋ณด์.
โsize์ index๋ ์์ฃผ ์ค์ํ๊ธฐ ์ฌ์ด ๋
์๋ค์ด๋ค..
์ฌ์ฉ ์ : ์ฐ๋ฆฌ ๋ฐ ํ์ 8๋ช
์ ์ํ ์ฑ์ ์ ๊ฐ์ง ๋ฐ์ดํฐ
int mathScore[ ] ; //์ ์ธ
mathScore = new int[8]; //๋ฉ๋ชจ๋ฆฌ ํ ๋น
mathScore[0] = 83; //๊ฐ์ ์ด๊ธฐํ
mathScore[1] = 50;
:
ห
mathScore[7] = 99;
3 ๋ฐฐ์ด
- 25.
์ด ์ธ์ ๋ช๊ฐ์ง ๋ค๋ฅธ ์ฌ์ฉ๋ฒ๋ค์ด ์๋ค.
์ฌ์ฉ๋ฒ
1. ๋ฐฐ์ด์ ์ ์ธ๊ณผ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๋์์
data_type array_name[ ] = new data_type[size];
2. ๋ฐฐ์ด์ ์ ์ธ, ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ์ด๊ธฐํ๋ฅผ ๋์์
data_type array_name[ ] = { value1, value2, value3, โฆ,
value };
์ฌ์ฉ ์ : ์ฐ๋ฆฌ ๋ฐ ํ์ 8๋ช
์ ์ํ ์ฑ์ ์ ๊ฐ์ง ๋ฐ์ดํฐ
int mathScore[ ] = new int[8]; //์ ์ธ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น
Int mathScore[ ] = {83, 50, 71, 67, 22, 41, 45, 99};
//์ ์ธ, ๋ฉ๋ชจ๋ฆฌํ ๋น ๋ฐ ๊ฐ์ ์ด๊ธฐํ
3 ๋ฐฐ์ด
- 26.
๋ฐฐ์ด์ ์ฐจ์
์์ ๋์จ์์ ๊ฐ์ด ํ ์ค ํํ์ ๋ฐฐ์ด์ 1์ฐจ์ ๋ฐฐ์ด์ด
๋ผ ํ๊ณ ํ์ ๊ฐ์ ํํ์ ๋ฐฐ์ด์ 2์ฐจ์์ด๋ผ ํ๋ค.
์ฆ, ์ด์ ๊ฐ์ ๋ฐฉ์์ผ๋ก (n-1)์ฐจ์์ ์ฌ๋ฌ ๊ฐ ๊ฐ๋ ๋ฐฐ์ด
์ n์ฐจ์ ๋ฐฐ์ด์ด๋ผ ํ๊ณ , 2์ฐจ์ ์ด์์ ๋ฐฐ์ด์ ๋ค์ฐจ์ ๋ฐฐ
์ด์ด๋ผ ํ๋ค.
์ฌ์ฉ๋ฒ
ํ์ํ ์ฐจ์ ๋งํผ [ ] ๋ฅผ ์ฌ์ฉํ๋ค.
์ ์ผ ์ผ์ชฝ์ ๋ถ์ [ ] ๊ฐ ๊ฐ์ฅ ์์ ์ฐจ์์ด๋ค.
์ฆ, ์์ ์ฐจ์์ ๋ฐ๋ก ํ์ ์ฐจ์์ ๊ฐ์๋ฅผ size๋ก ๊ฐ๋๋ค.
์ฌ์ฉ ์ : 3ํ๋
(4๊ฐ ๋ฐ) ์ ์ฒด(๋ฐ๋ง๋ค 30๋ช
)์ ์ ๊ณผ๋ชฉ(์ด 5๊ฐ ๊ณผ๋ชฉ) ์ฑ์
ํ๋ก๊ทธ๋๋จธ ๊ธฐ์ค์ ๋ฐ๋ผ ๋ฐฐ์ด์ด ์์ดํ ์ ์๋ค.
์ฆ, 30 ๋ช
์ ์ฑ์ ์ด ๊ณผ๋ชฉ๋ง๋ค ์๊ณ , ๊ทธ๋ฐ ๊ฒ๋ค์ด 4๊ฐ ๋ฐ๋ง๋ค ์๋ค.
int score[ ][ ][ ] = new int[4][5][30];
๋๋, 5๊ฐ ๊ณผ๋ชฉ์ด 30๋ช
์๊ฒ ํ ๋น๋๊ณ , ๊ทธ๋ฐ ๊ฒ๋ค์ด 4๊ฐ ๋ฐ๋ง๋ค ์๋ค.
int score[ ][ ][ ] = new int[4][30][5];
3 ๋ฐฐ์ด
- 27.
๋ฐฐ์ด์ ๊ธธ์ด
๋ฐฐ์ด์ ์ฌ์ฉํ๋ค๋ณด๋ฉด, ํด๋น ๋ฐฐ์ด์ ํฌ๊ธฐ ์ฆ, size๊ฐ ์ผ
๋ง์ธ์ง ๊ถ๊ธํ๊ฒ ๋๋ค. ๋ฐฐ์ด์ ๊ทธ ํฌ๊ธฐ์ ์์ฑ๊ฐ์ ๊ฐ์ง
๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ทธ ๊ฐ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ฌ์ฉ๋ฒ
์๊ณ ์ถ์ ํฌ๊ธฐ์ ์ฐจ์์์ length ์์ฑ์ ํ์ธํ๋ค.
์๋ฅผ ํตํด ์์๋ณด์.
int score[ ][ ][ ] = new int[4][5][30];
System.out.println(score.length);
System.out.println(score[0].length);
System.out.println(score[0][0].length);
์์ ๊ฐ์ด ๊ฐ ์ฐจ์์ ํฌ๊ธฐ๋ฅผ ์์ ๋ผ ์ ์๋ค. ๊ฐ ๊ฒฐ๊ณผ ๊ฐ์ ์ ๋ถํฐ
4, 5, 30 ์ด๋ค.
3 ๋ฐฐ์ด
- 28.
๋ฐ๋ก ์์์ ์๋ฃํ์๋ฐฐ์ ๋ค.
์ด๋ฐ ์๋ฃํ์ ์ฌ๋ฌ ๊ฐ ์ฐ๋ ์ผ์ด ์๊ฒจ์ ๋ฐฐ์ด์ด๋ ๊ฒ์ ๋ฐฐ์ ๋ค.
ํ์ง๋ง, ์ด๋ฒ์ ๋ค๋ฅธ ์๋ฃํ์ ๋ณตํฉ์์ผ ๋ง๋ค์ด ์ฐ๊ณ ์ถ๋ค.
์ด๋ฌํ ์๋ฃํ์ ์คํธ๋ญ์ฒ๋ผ๊ณ ํ๋๋ฐ, ์๋ฐ์์๋ ์ด๋ฅผ ํด๋
์ค๋ฅผ ํตํด์ ๋ง๋ค์ด ๋ผ ์ ์์ด์ ๋ฐ๋ผ์ ํด๋์ค(Object) ์๋ฃ
ํ.
์ฌ์ฉ๋ฒ
1. ํ์ํ ํด๋์ค๋ฅผ ๋ง๋ ๋ค.
2. ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ค. (์ ์ธ, ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ์ด๊ธฐํ)
Class_name var_name = new Class_Creater;
3. ํน์ ๊ฐ์ ์ ๊ทผํ๋ค. ( . ์จ์ ์ ์ฌ์ฉํ๋ค)
var_name.attribute
๋ํ ์
char ์ 1๊ฐ์ ๋ฌธ์๋ฅผ ๋ด์ ์ ์๋ ์๋ฃํ์ด๋ค. ๋ฌธ์ ๋ ์ฐ๋ฆฌ๊ฐ ํ๋์
๋ฌธ์๊ฐ ์๋๋ผ ์ฌ๋ฌ ๋ฌธ์๋ฅผ ์ฐ๋ ๋ฌธ์์ด ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ค. ๊ทธ ๊ฒ์
์ํด ๋ฐฐ์ด์ ์ฌ์ฉ ํ ์ ์์ง๋ง, ์๋ฐ์์๋ String์ด๋ผ๋ ํด๋์ค๋ฅผ
์ ๊ณตํ๊ณ ์์ธ์ ์ผ๋ก ์์ฑ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ โ๋ฌธ์์ด ๋ด์ฉโ์ผ๋ก
์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ฒ ์์ธ์ ์ผ๋ก ๋ง๋ค์ด ๋์ ํด๋์ค ์๋ฃํ์ด๋ค.
4 ํด๋์ค ์๋ฃํ
- 29.
์ฌ์ฉ์ : ํ๊ต๋ณ ์ฑ์ ์ ๋ด์ ์ ์๋ ์๋ฃํ
ํด๋์ค ์๋ฃํ์ ์์ฑ : Score.java
4 ํด๋์ค ์๋ฃํ
- 30.
์ฌ์ฉ์ : ํ๊ต๋ณ ์ฑ์ ์ ๋ด์ ์ ์๋ ์๋ฃํ
ํด๋์ค ์๋ฃํ์ ์ฌ์ฉ : Example1.java
4 ํด๋์ค ์๋ฃํ
- 31.
์ซ์๋ก 10์ ๋ฐ์๋๋ฐ๋ฌธ์๋ก ๋ฐ๊ฟ์ ๋ฌธ์์ฒ๋ผ ์ทจ๊ธํ๊ณ ์ถ์ด.
์ฐ๋ฆฐ ์ฌ๋ฌ ์๋ฃํ์ ๋ฐฐ์ ๋ค. ํ์ง๋ง, ๊ฐ๋์ ์๋ฃ์ ํ์์
๋ฐ๊ฟ ํ์๊ฐ ์๋ค. ์๋ฃ์ ํํ๋ฅผ ๋ฐ๊พธ๋ ํ์๋ฅผ ํ๋ณํ์ด๋ผ๊ณ
ํ๋๋ฐ ์ธ์ ์ด๋ฐ ํ๋ณํ ํ์๊ฐ ํ์ํ์ง ์์๋ณด์.
์ฐ์ ์ ์ผ๋ก ์ปดํจํฐ์์ ๋ฌต์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ํ๋ณํ์ด ์๋ค.
์ปดํจํฐ์ ์ฐ์ฐํ๋ก์ ๋ง๋ ์๋ฃํ์ด ๋ค์ด์์ผ ํ๋ค. ๊ฐ๋ น short์
Int์ ๋ ์๋ฃํ์ ๋ง์
์ ํ๋ค๋ฉด, ์ปดํจํฐ๋ short๋ฅผ int๋ก ํ๋ณํ
์ํจ ํ์ ์ฐ์ฐ์ฒ๋ฆฌ๋ฅผ ํ๊ฒ ๋๋ค. ์ฆ, ์ฐ์ฐ์ ์์ ์๋ฃํ์ด ๋ค๋ฅผ
๊ฒฝ์ฐ ๋ ์๋ฃํ ์ค ์์ ์๋ฃํ์ผ๋ก ํ๋ณํ ํ ์ฐ์ฐ์ ์คํํ๋ค.
์์)
๊ฐ์ ์ข
๋ฅ ์๋ฃํ์ผ ๊ฒฝ์ฐ ์์ ํฌ๊ธฐ ์๋ฃํ์ผ๋ก
short์ int -> short๋ฅผ int๋ก
float๊ณผ double -> float์ double๋ก
๋ค๋ฅธ ์ข
๋ฅ์ ์๋ฃํ์ผ ๊ฒฝ์ฐ ์์ ์๋ฃํ์ผ๋ก
char์ int -> char๋ฅผ int๋ก
Int์ float -> int๋ฅผ float์ผ๋ก
5 ํ๋ณํ
- 32.
ํ์ง๋ง, ๊ฒฝ์ฐ์ ๋ฐ๋ผํ๋ก๊ทธ๋๋จธ๊ฐ ๋ช
์์ ์ผ๋ก ํ๋ณํ์ ์์ผ
์ฃผ์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ฐ๋ น ์ซ์๊ฐ ์ปค์ง ๊ฒ์ ์ผ๋ํ์ฌ,
์์ ์๋ฃํ์ผ๋ก ๋ฐ๊พธ๊ฑฐ๋, ๋ฌธ์์ด๋ก ์
๋ ฅ ๋ฐ์ ์ซ์๋ฅผ int๋
float๊ฐ์ด ์ซ์ํ์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ์ ๋๊ฐ ๋ํ์ ์ด๋ค.
ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ช
์์ ํ๋ณํ์ ํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ์๋ค.
(data_type)variable ํํ์ ๊ฐ์ ํ ๋ณํ๊ณผ ์ ๊ณต๋๋
๋ฉ์๋๋ฅผ
์ด์ฉํ ๋ฐฉ๋ฒ๋ค์ด ์๋ค.
์๋ฅผ ํตํด ์์ ๋ณด๋ ํ๋ณํ
๋์ผ ํ ์ ์ ์๋ฃํ
1. ์์์์ ํ์ : ํ์ ์๋ฃํ์ด ํ ๋ณํ ์ ๊ฐ์ด ํ์ฉ ๋ฒ์๋ฅผ
๋์ ๊ฒฝ์ฐ ์ผ๋ถ ์๋ฃ๊ฐ ์์ค๋๋ค.(Overflow)
int ์์ short (short)intValue
short์์ byte (byte)shortValue
2. ํ์์์ ์์ : ๊ฐ์ ๋ฒ์๊ฐ ์ธ์ ๋ ๋ง์กฑํ๊ธฐ์ ์๋ฃ์์ค ์์
int์์ long (long)intValue
byte์์ int (int)byteValue
5 ํ๋ณํ
- 33.
์๋ฅผ ํตํด ์์๋ณด๋ ํ๋ณํ
๋์ผ ํ ์ค์ ์๋ฃํ
1. ์์์์ ํ์ : ํ์ ์๋ฃํ์ด ํ ๋ณํ ์ ๊ฐ์ด ํ์ฉ ๋ฒ์๋ฅผ
๋์ ๊ฒฝ์ฐ ์ผ๋ถ ์๋ฃ๊ฐ ์์ค๋๋ค.(Overflow)
double์์ float (float)doubleValue
2. ํ์์์ ์์ : ๊ฐ์ ๋ฒ์๊ฐ ์ธ์ ๋ ๋ง์กฑํ๊ธฐ์ ์๋ฃ์์ค ์์
float์์ double (double)floatValue
๊ทธ ์ธ
char์์ int (int)charValue
์ฌํ
char๋ ๋ฌธ์์ ํด๋นํ๋ ์ ํด์ง ๊ฐ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ์๋ก
ํ๋ณํ์ ์ํด์ผ๋ก์จ ํด๋น ๋ฌธ์์ ๊ฐ์ ์ ์ ์๋ค. ๋ํ ์ ์๋ก
๋ณํํ์ง ์์๋ ์ ์์ ์ฐ์ฐ์ ์ํฌ ๋ ์ ์๋ก ๋ฌต์์ ํ๋ณํ์ด
์ด๋ฃจ์ด ์ง๋ค. ์ด๋ฅผ ์ด์ฉํ๋ฉด ๋, ์๋ฌธ์๊ฐ ๋ณํ์ ํ ์ ์๋ค.
์์
char B = 'b'+('A'-'a');
5 ํ๋ณํ
- 34.
์๋ฅผ ํตํด ์์๋ณด๋ ํ๋ณํ
๋ฌธ์์ด๊ณผ ํ๋ณํ : ๋ํ์ ์ผ๋ก ๋ฉ์๋๋ฅผ ํตํด ํ๋ณํ์ด ์ด๋ฃจ์ด์ง.
1. String์์ ๊ธฐ๋ณธํ ์๋ฃํ์ผ๋ก
byteValue = Byte.valueOf(stringValue).byteValue();
shortValue = Short. valueOf(stringValue).shortValue();
intValue = Integer. valueOf(stringValue).intValue();
longValue = Long. valueOf(stringValue).longValue();
floatValue = Float. valueOf(stringValue).floatValue();
doubleValue = Double. valueOf(stringValue).doubleValue();
booleanValue = Boolean. valueOf(stringValue).booleanValue();
2. ๊ธฐ๋ณธ ์๋ฃํ์์ String ๋ฌธ์์ด๋ก
stringValue = String.valueOf(byteValue);
stringValue = String.valueOf(shortValue);
stringValue = String.valueOf(intValue);
stringValue = String.valueOf(longValue);
stringValue = String.valueOf(floatValue);
stringValue = String.valueOf(doubleValue);
stringValue = String.valueOf(booleanValue);
5 ํ๋ณํ
- 35.
1
2
3
4
5
์ค์ต
์ฐ์ ์ค์ต์ ํ๊ธฐ์ ์ ์๋์ ๊ธฐ๋ณธ ์ ์ธ ํ์ ์ด์ฉํ์.
๊ธฐ๋ณธ์ ์ธ ์คํ์ ์ํ ๋ฉ์ธ ๋ฉ์๋์ด๋ค.
์๋์ println ๋ฉ์๋๋ ๊ธฐ๋ณธ์ ์ ์์คํ
์ถ๋ ฅ์ ์ํ ๋ฉ์๋๋ก์จ
๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ๋ ์ฃผ๋ก ์ฐ์ธ๋ค. ์ฝ์๋ ์ฌํญ์ด๋ฏ๋ก ์ ๋ด์ฉ์ ํ๋
์
๋๊ฐ์ด ์ฐ์.
- 36.
1
2
3
4
5
์ค์ต
์ฌ๋ฌ ๊ฐ์ง ์๋ฃํ๋ค์์
๋ ฅํด๋ณด๊ณ ์ถ๋ ฅํด๋ณด์.
ํ์์ ํ๋ณํ์ ํด๋ณด๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ดํด๋ณด์.
1. ์๋์ ์๋ฃํ๋ค๋ก ๊ฐ์ ์ ์ธํ๊ณ , ๋ฒ์ ๋ด ๊ฐ์ ์
๋ ฅ ํ ์ถ๋ ฅํด๋ณด
์
2. ์๋์ ์๋ฃํ๋ค๋ก ๊ฐ์ ์ ์ธํ๊ณ , ๋ฒ์ ์ธ ๊ฐ์ ์
๋ ฅ ํ ์ถ๋ ฅํด๋ณด
์
(๋ฒ์ ์ธ ๊ฐ์ ์
๋ ฅํ ๊ฒฝ์ฐ ํ๋ณํ์ด ํ์ํ๊ฑฐ๋, ๋ถ๊ฐํ ์ ์์)
byte
short
int
long
float
double
boolean
char
String
- 37.
- 38.
- 39.
1
2
3
4
5
์ค์ต
๋ฐฐ์ด์ ์ฌ์ฉํด๋ณด์
1. ๋ค์ํ๋ฅผ ๋ฐฐ์ด๋ก ํํ ๋ฐ ์
๋ ฅํด๋ณด๊ณ , ๋ถ์ ๊ธ์จ์ ๊ฐ์ ์ถ๋ ฅํด๋ณด
์
์์ด ์ํ ๊ตญ์ด ๋ฌผ๋ฆฌ ํํ
50 53 48 34 19
34 48 83 87 91
75 39 73 43 33
91 73 73 83 72
55 51 64 66 41
67 37 71 83 57
- 40.
1
2
3
4
5
์ค์ต
๋ฐฐ์ด์ ์ฌ์ฉํด๋ณด์
2. ๋ค์ํ๋ฅผ ๋ฐฐ์ด๋ก ํํ ๋ฐ ์
๋ ฅํด๋ณด๊ณ , ๋ถ์ ๊ธ์จ์ ๊ฐ์ ์ถ๋ ฅํด๋ณด
์
์
์ด
์
ํ
๊ตญ
์ด
๋ฌผ
๋ฆฌ
ํ
ํ
12 34 56 78 89
1 2 3 4 5
10 20 30 40 50
60 70 80 90 10
5 4 3 2 1
9 8 7 6 5
์
์ด
์
ํ
๊ตญ
์ด
๋ฌผ
๋ฆฌ
ํ
ํ
50 53 48 34 19
34 48 83 87 91
75 39 73 43 33
91 73 73 83 72
55 51 64 66 41
67 37 71 83 57
์
์ด
์
ํ
๊ตญ
์ด
๋ฌผ
๋ฆฌ
ํ
ํ
10 30 50 70 90
1 2 3 4 5
6 7 8 9 1
51 52 53 54 55
10 10 10 10 10
15 18 19 20 20
- 41.
- 42.
- 43.
1
2
3
4
5
์ค์ต
ํด๋์ค ์๋ฃํ์ ๋ง๋ค์ด๋ณด์
ํ์ผ๋ช
: Student.java
์์ฑ(๋ฉค๋ฒ๋ณ์) : ์ด๋ฆ, ๋์ด, ํ๋ฒ, ํ๊ณผ, ์ฑ๋ณ
์์ฑ์ : ์ด๋ฆ๋ง ๋ฐ์์ ๋, ์ด๋ฆ๊ณผ ํ๋ฒ์ ๋ฐ์์ ๋
๋ฉ์๋ : ์์ ์ ์ด๋ฆ์ ๋งํ๋ ๋ฉ์๋
ํ์ผ๋ช
: Excute.java
์ด๋ฆ์ด โํ๊ธธ๋โ ์ด๊ณ ํ๋ฒ์ด 10111234 ์ธ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ,
ํด๋์ค ๋ฉ์๋๋ฅผ ์ด์ฉํด ์ด๋ฆ์ ์ถ๋ ฅํ์์ค.
- 44.
- 45.