ํ๋ซํผ ๋ ๋ฆฝ์ฑ
๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด(Class)
| ๊ฐ๋ | ๋น์ | ์ค๋ช |
|---|---|---|
| ํด๋์ค | ์ค๊ณ๋ | ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ ์ |
| ๊ฐ์ฒด | ์ค๊ณ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์กด์ฌ | ํด๋์ค์์ ๋ง๋ค์ด์ง ์กด์ฌ |
Java๋ ์ค๋ ์๊ฐ๋์ ์ ํธ๋์ด ์จ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
๋ฐฉ๋ํ ์ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋ค์ํ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ ๋ฑ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ
๊ด๋ จ ํ์ต์๋ฃ(๊ณต์๋ฌธ์, ๊ธฐ์ ๋ธ๋ก๊ทธ, ์ฐธ๊ณ ์์ )๋ ์ฃผ๋ณ์์ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค.
RAM(Random Access Memory)
HDD/SSD
๋ฉ๋ชจ๋ฆฌ๋ 1๋ฐ์ดํธ ๋จ์๋ก ์ฃผ์๊ฐ ๋งค๊ฒจ์ ธ ์๋ค.(์ฃผ์ = ๋ฉ๋ชจ๋ฆฌ์ ์์น)
์ปดํจํฐ๋ ํ์ํ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ํ์
ํด์ ๊ทธ์ ๋ง๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น.
int[] numbers = new int[5]; //int 5๊ฐ -> 4๋ฐ์ดํธ * 5 = 20๋ฐ์ดํธ ํ ๋น
int[5]๋ผ๋ ๊ณ ์ ํฌ๊ธฐ ๋ฐฐ์ด์ ์ ํํ 5์นธ๋ง ์ก์int[] bigArray = new int[1000]; //์ค์ ๋ก 10๊ฐ๋ง ์ฌ์ฉ
Java๋ ํ๋ซํผ์ ๊ด๊ณ์์ด ๊ฐ ๊ธฐ๋ณธ ์๋ฃํ์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์์.
| ์๋ฃํ | ํฌ๊ธฐ | ๋นํธ ์ | ๊ฐ์ ๋ฒ์ | ์ค๋ช |
|---|---|---|---|---|
byte | 1 byte | 8 bits | -128 ~ 127 | ๊ฐ์ฅ ์์ ์ ์ํ |
short | 2 bytes | 16 bits | -32,768 ~ 32,767 | ์์ ์ ์ํ |
int | 4 bytes | 32 bits | -2ยณยน ~ 2ยณยน-1 | ์ผ๋ฐ์ ์ธ ์ ์ํ (๊ธฐ๋ณธํ) |
long | 8 bytes | 64 bits | -2โถยณ ~ 2โถยณ-1 | ํฐ ์ ์๊ฐ ์ ์ฅ ๊ฐ๋ฅ |
float | 4 bytes | 32 bits | ยฑ3.4E-38 ~ ยฑ3.4E+38 | ๋จ์ ๋ ๋ถ๋์์์ |
double | 8 bytes | 64 bits | ยฑ1.7E-308 ~ ยฑ1.7E+308 | ๋ฐฐ์ ๋ ๋ถ๋์์์ (๊ธฐ๋ณธํ) |
char | 2 bytes | 16 bits | 0 ~ 65,535 (์ ๋์ฝ๋ ๊ฐ) | ๋ฌธ์ 1๊ฐ ์ ์ฅ |
boolean | JVM ์์กด | (๋ณดํต 1 byte) | true / false | ๋ ผ๋ฆฌํ, ์ค์ ํฌ๊ธฐ ๋ช ์X |
int age = 30; // 4 bytes
double height = 175.5; // 8 bytes
char grade = 'A'; // 2 bytes
boolean isAdult = true;// 1 byte (๋
ผ๋ฆฌ๊ฐ)
ํจํค์ง๋ ๊ด๋ จ๋ ์๋ฐ ํด๋์ค๋ค์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๋ ๊ธฐ๋ฅ์ด๋ค.
ํด๋์ค ์ด๋ฆ์ ์์ฑํ ๋๋ ์ฒซ ๊ธ์ ๋๋ฌธ์ + ์นด๋ฉ์ผ์ด์ค ์กฐํฉ์ผ๋ก ์์ฑํ๋ค.
Pascalcase = UpperCamelCase๋ผ๊ณ ํ๋ค.์ฐ์ ์์๊ฐ ํท๊ฐ๋ฆฐ๋ค๋ฉด ๊ดํธ
()๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๊ธธ ๊ถ์ฅ
System.out.println(10 - 3 * 2);
// ์คํ ์์: 3 * 2
// โ 10 - 6
// ์ถ๋ ฅ โ 4boolean flag = 10 + 5 > 12 && true;
System.out.println(flag);
// ์คํ ์์: 10 + 5 : ์ฐ์
// โ 15 > 12 : ๋น๊ต
// โ true && true : ๋
ผ๋ฆฌ
// โ flag = true ๋์
-> true ์ถ๋ ฅSystem.out.println(10 - 3 > 5 + 1);
// ์คํ ์์: (10 - 3), (5 + 1) : ์ฐ์
// โ 7 > 6 : ๋น๊ต
// โ trueboolean result = true || false && !false;
// ์คํ ์์: !false -> true
// false && true -> false
// โ true || false -> trueboolean result = !(true && false) || false && true;
//!(true && false) -> !(false) == true
// false && true -> false
// true || false -> true์ค๋ฌด์์ ๋ฌธ์์ด ๋น๊ต์
==์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๋ค.
๋ฌธ์์ด ๋น๊ต๋ ํญ์.equals()๋ฉ์๋๋ฅผ ํ์ฉํ ๊ฒ(๋๋ฑ์ฑ/๋์ผ์ฑ ๋ฌธ์ )
.equals()์ฌ์ฉ์์
String text1 = "Hello";
String text2 = "Hello";
boolean isEqual = text1.equals(text2);
System.out.println(isEqual);
//true
==๋ ๋ ๊ฐ์ ์ฐธ์กฐ(reference) ๊ฐ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋์ง ๋น๊ต
Java 1์ฃผ์ฐจ ๊ฐ์ ํ์ต ์ค...
์์๋ถ๋ถ์ ๋ณต์ตํ๋ ๋๋์ผ๋ก ๊ฐ๋ณ๊ฒ ๋ฃ๊ณ ์๋ค.
์ฒ์์ CS, Java ๊ธฐ์ด ๊ฐ๋
๊ณผ ์๋ฃํ๋ณ ์ ์ฅ์ฉ๋์ ๋ํ ๋ด์ฉ์ด ๊ฐ์์ ๋ค์ด์์ด ์ด ๋ถ๋ถ์ ๋ฐ๋ก ์ ๋ฆฌํด๋ณด์๋ค.
2์ฃผ์ฐจ ๊ฐ์๊ฐ ๋ค์ด๊ฐ๋ฉด ๋ณธ๊ฒฉ์ ์ผ๋ก ์๋ฐ์ ํต์ฌ์ธ ๊ฐ์ฒด ์งํฅ์ ๋ํด ๋ฐฐ์ฐ๊ฒ ๋๋๋ฐ ์ฌ๊ธฐ๋ถํฐ๋ ์กฐ๊ธ ๋ ์ฌ๋์๊ฒ ํ์ต์ ์งํ ํ ์์ ์ด๋ค.๐
์ฒดํฌํ๊ณ ๊ฐ๋๋ค~