1. ์์
(1) ์ ์
์์๋ ํ๋ฒ ์ ์ฅํ ๋ฐ์ดํฐ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค
format: final datatype VARNAME;
public static void main(String[] args){
//๋ณ์
int age = 30;
String name = June;
/*age = 20; ๋ก ์์ ๊ฐ๋ฅ*/
//์์
final int NUMBEROFPEOPLE=10;
final String GROUPNAME="School";
/*NUMBEROFPEOPLE = 20;๋ก ์์ ๋ถ๊ฐ๋ฅ*/
}
2. ๋ณ์
(1) ์ ์
๊ฐ(data)์ ์ ์ฅํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
๊ฐ์ด ๋ณํ ์ ์๋ ์๋ก, ์ปดํ์ผ ๋ ์ ๋ณ์ ํ์ ์ด ๊ฒฐ์ ๋๋ค.
(2) ๊ท์น
ใ Camel Case
ใ ์ซ์๋ก ์์ ๋ถ๊ฐ๋ฅ(์ซ์๋ ์ฌ์ฉ ๊ฐ๋ฅ)
ใ ์ฒซ ๋ ํฐ๋ ์๋ฌธ์
ใ Reserved words ์ฌ์ฉ ๋ถ๊ฐ๋ฅ [ex. abstract, try, void, null, static ... ]
(3) ๊ธฐ๋ณธํ ํ์ (Data Type)
๊ธฐ๋ณธํ ํ์ ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๋ฐ์ดํฐ ํ์ ์ผ๋ก์จ ์ ์ํ, ์ค์ํ, ๋ฌธ์ํ, ๋ถ๋ฆฌ์ธํ์ ์๋ฏธํ๋ค
| ํํ ํํ | ๋ฐ์ดํฐ ํ์ | Byte |
| ๋ ผ๋ฆฌํ | boolean | 1 |
| ๋ฌธ์ํ | char | 2 |
| ์ ์ | byte | 1 |
| short | 2 | |
| int | 4 | |
| long | 8 | |
| ์ค์ | float | 4 |
| double | 8 |
(4) ์ฐ์ ์ฐ์ฐ์
1) ์ฐ์ฐ: ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ถํ๋ ๊ฒ
2) ์ฐ์ฐ์
a. ๋ถํธ ์ฐ์ฐ์: +,-
b. ์ฐ์ ์ฐ์ฐ์: +,-,/,*,%
c. ์ฆ๊ฐ ์ฐ์ฐ์: ++, --
3) ์ฐ์ฐ์: ์ฐ์ฐ์์ ํผ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ฐ์ ๊ณผ์ ์ ๊ธฐ์ ํ ๊ฒ
x = y + z;
x: ํผ์ฐ์ฐ์(operand) - ์ฐ์ฐ์ ๋์์ด ๋๋ ๋ฐ์ดํฐ(๋ฆฌํฐ๋ด(๊ฐ), ๋ณ์)
= , + :์ฐ์ฐ์
void ์ฐ์ ์ฐ์ฐ์(){
/*
์ฐ์ ์ฐ์ฐ์์ ๊ท์น:
(int ๋ณด๋ค ๊ฐ๊ฑฐ๋ ์์ ํ์
์ ์ฐ์ ์ฐ์ฐ์) ์ฐ์ ์ฐ์ฐ์ (int ๋ณด๋ค ๊ฐ๊ฑฐ๋ ์์ ํ์
) => int
byte(1), char(2), short(2), int(4)
*/
System.out.print('a'+ 1);
/*ํ์ด:์ฐ์ ์ฐ์ฐ์ + ๊ฐ ์ฐ์์ผ๋ฉฐ, char์ int ๋ณด๋ค ์์ ํ์
์ด๋ฉฐ 1์ int ์ด๋ค
๋ฐ๋ผ์ ๊ณต์์ ์ฐธ์กฐํด๋ณด๋ฉด,
char + int => int ๋ฐ๋ผ์ ๊ฒฐ๊ณผ๊ฐ์ int ํ์
์ด๋ค
'a' ์ int ๊ฐ์ 97 ์ด๋ฏ๋ก ๋ต์ 98์ด ๋๋ค
*/
System.out.println('a'+'1');
/*ํ์ด: ๋ณธ์ธ์ด ํท๊ฐ๋ ธ๋ ๋ฌธ์
์ด ์ญ์ ์ฐ์ ์ฐ์ฐ์ + ๊ฐ ์ฐ์์ผ๋ฏ๋ก ๊ฒฐ๊ณผ๊ฐ์ด int์ธ์ง ํ์ธํด๋ณด์
char ์ int ๋ณด๋ค ์๋ค. ๋ฐ๋ผ์ char + char = > ์ฌ์ ํ int ๊ฐ์ ๋ฆฌํดํ ๊ฒ์ด๋ค
๋ฐ๋ผ์, ๋ต์ a1์ด ์๋๋ผ 97 + 49 = 146์ด ๋๋ค
*/
}
(5) ํ์ ๋ณํ
| (์ ์) byte < short, char < int < long < (์ค์) float < double |
1) ๋ฌต์์ ํ๋ณํ
์์ ํ์ -> ํฐํ์
2) ๋ช ์์ ํ๋ณํ
ํฐํ์ -> ์์ ํ์ : "๊ฐ์ ํ๋ณํ"
void ํ๋ณํ(){
System.out.print(5/2);
/*๋ต: 2
*/
System.out.println((double)5/2);
/*ํ์ด:
(double)5 = 5.0
5.0 / 2 = 2.0
*/
System.out.println((double)(5/2));
/*ํ์ด:
(double) (5/2 = 2)
(double) 2 = 2.0
*/
//๋ฐฐ์ ์ฐ์ฐ
int x = 100*100;
if ( x> 100 ){
x = x*0.9; //์ค๋ฅ ๋ฐ์
/*์ด์ : x = x*0.9 ๋ int = int * double
์ฆ ์์ ํ์
์์ ํฐ ํ์
์ผ๋ก declareํ๋ ์ค์ด๋ค
๋ฐ๋ผ์ ํ ๋ณํ์ด ํ์ํ๋ค. ex) x = (int)(x*0.9);
๋ํ, ์์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ํ๋ด๋๊ฒ์ด ๋ฐฐ์ ์ฐ์ฐ์ด๋ค
๋ฐฐ์ ์ฐ์ฐ์ ํ๋ณํ์ ์๋์ผ๋ก ๊ตฌํํด์ฃผ์ด์ ๋ฐ๋ก ํ์
์บ์คํ
์ ํ์ ์๋ค*/
x*=0.9;
}
}
(3) ๋ณ์์ ๋ฒ์
๋ณ์๋ ๋งด๋ฒ ๋ณ์์ ๋ก์ปฌ ๋ณ์๊ฐ ์๋ค
1) ๋งด๋ฒ ๋ณ์: ํด๋์ค ๋ณ์๋ผ๊ณ ๋ ํ๋ฉฐ, ๋ฉ์๋ ๋ฐ์ ์ ์ธ๋๋ ๋ณ์์ด๋ค.
2) ๋ก์ปฌ ๋ณ์: ๋ฉ์๋ ์์ ์ ์ธ๋๋ ๋ณ์๋ก ์ง์ญ๋ณ์์ ๋ฒ์๋ ๋ธ๋ก ๋จ์์ด๋ค
-> main method๋ static์ด๊ธฐ ๋๋ฌธ์, ๋งด๋ฒ ๋ณ์๋ผ ํ ์ง๋ผ๋ static type์ด ์๋๋ผ๋ฉด ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ๋ถ๋ฌ์ผ ํ๋ค
๊ทธ๋ผ ์ฃ๋ค static์ ์ฐ์ง ์ ํท๊ฐ๋ฆฌ๊ฒ ์ป๋ค ์์ป๋ค ํ๋๊ฐ? (๋ด๊ฐ ์ฒ์ ์๋ฐ ์ฝ๋ฉํ ๋ ๊ฐ์ง๊ณ ์๋ ์๋ฌธ...)
public class Vehicle{ static int wheelCount;}
public class Test{
public static void main(String[] args){
Vehicle car = new Vehicle();
Vehivle bike = new Vehicle();
car.wheelCount = 4;
bike.wheelCount = 2;
System.out.println(car, bike);
/*
๊ฒฐ๊ณผ๋ ๋ ๋ค 2 ์ 2 ๋ฅผ ๋ฐํด์๋ก ๊ฐ๋๋ค.
Vehicle ํด๋์ค์ wheelCount ๋ณ์๊ฐ static์ด๊ธฐ ๋๋ฌธ์, bike์ wheelCount๋ฅผ ์ด๊ธฐํ
์ํฌ ๋, wheelCount๊ฐ 2๋ก ์ด๊ธฐํ ๋๋ฉด์ car ๊ฐ ๊ฐ์ง๊ณ ์๋ wheelCount๊ฐ๋ 2๊ฐ ๋๋
๊ฒ์ด๋ค
*/
}
}
๋งด๋ฒ ๋ณ์์ ๋ฐ์ดํฐ๋ ํด๋์ค์๋ฆฌ์ด์, ๋ก์ปฌ ๋ณ์/non-static ์ ๋ฐ์ดํฐ๋ ํ์ ์ ์ฅ์ด ๋๋ค.
๋ํ, ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ์ ์ํด d.breed(); ๋ณด๋ค๋ Dog.breed();์ฌ์ฉ์ด ๊ถ์ฅ๋๋ค. Dog.breed(); ๋ ๋ฐ๋ก breed ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ๋ฉด, d.breed();๋ d->dog->breed ๋ก ๋ฒ๊ฑฐ๋กญ๋ค.
class Dog{
String breed;
static String name;
}
class Test{
public static void main(String[] args){
Dog d = new Dog();
}
public void test(){
Dog d = new Dog();
d.breed = "boxer";
}
}



์๋ฌ ๋ฐ์ ์ static ๋ณ์์ ์์น, ๋ก์ปฌ ๋ณ์์ ์์น, ์ด๊ธฐํ ์์นํ์ธํ๊ธฐ
'๐ STUDY > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ถ์ํ (0) | 2022.05.17 |
|---|---|
| ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (1) | 2022.05.17 |
| Class Case Exception (1) | 2022.05.17 |
| JAVA Basics (0) | 2022.05.12 |
| ๋ค์ง (1) | 2021.07.15 |