JAVA
는 객체지향언어이다.
객체지향언어란 프로그램을 다수의 객체로 만들고, 이들끼리 서로 상호작용하도록 만드는 프로그래밍 언어이다.
class로 프로그램을 만들고 다른 class에서 해당 class의 기능이 필요할때 가져와서 사용한다.
◎Class 사용하기
class Phone {
String model;
String color;
int price;
}
class Calculation {
int add( int x, int y){
return x + y;
}
int subtract(int x, int y){
return x - y;
}
}
public class Main {
public static void main(String[] args) {
// Phone galaxy = new Phone();
// galaxy.model = "Galaxy10";
// galaxy.color = "Black";
// galaxy.price = 100;
//
// Phone iphone =new Phone();
// iphone.model = "iPhoneX";
// iphone.color = "Black";
// iphone.price = 200;
//
//
// System.out.println("철수는 이번에 " + galaxy.model + galaxy.color + " + 색상을 " + galaxy.price + "만원에 샀다.");
// System.out.println("영희는 이번에 " + iphone.model + iphone.color + " + 색상을 " + iphone.price + "만원에 샀다.");
Calculation calculation = new Calculation();
int addResult = calculation.add(x:1, y:2);
int subtractResult = calculation.subtract(x: 5, y: 3);
System.out.println(addResult);
System.out.println(subtractResult);
}
}
Json이랑 개념이 비슷한 것 같다.
큰 컨테이너 안에 필요한 요소들을 넣어놓고 필요할때마다. (컨테이너이름.요소) 로 불러온다.
◎내 코드 분석
Phone, Claculation, Main이라는 컨테이너(프로그램)을 3개 만들어 줬다.
Phone
에서는 model, color, price 3가지의 요소들을 넣어놨으며, Main class에서 실행시켜줬다.
ㄴ다른 컨테이너에서 변수를 선언만 해준다면 다른 컨테이너에서 해당 변수에 대입 및 변형을 할 수 있는 것 같다.
햇깔리는 부분.
Claculation
에서는 add, subtrract의 변수를 생성할때 함수처럼 안에 사용될 변수를 동시에 선언해줬다.
Main에서 사용되는 모양을 보면 function과 비슷하게 작동하는 것 같다.
Main
에서는 Phone과 Claculation class를 각각 불러와서 실행시켜 보았다.
다른 class의 요소를 가져올때는 위에서 말했듯 (컨테이너이름.요소) 로 불러오며 사용되기 전에
Calculation calculation = new Calculation();
와 같이 적어줘야한다.
class Calculation을 calculation으로 불러온다는 의미인듯 하다.
◎아직 해석 못한 부분.
1.
Calculation calculation = new Calculation();
해당 부분이 어떤 역할을 하는가.
2.
int addResult = calculation.add(x:1, y:2);
강의와 똑같이 했는데 왜 에러가 날까....
3.
public static void main(String[] args) { }
자바를 사용할 떄 마다 Main class에 있는 이 요소는 무엇일까.
'🔥웹개발종합반' 카테고리의 다른 글
JAVA. 반복분(for, while, do-while) (0) | 2022.09.16 |
---|---|
JAVA. 세가지 조건문 (if, switch, 3항 연산자) (0) | 2022.09.16 |
Week3. 파이참에서 Python 패키지(pip) 설치하기 (2) | 2022.09.12 |
Week2 HomeWork 실시간 기온 api추가 (0) | 2022.09.12 |
Week2. Ajax (0) | 2022.09.12 |