개발자는신이야
The first step
개발자는신이야
전체 방문자
오늘
어제
  • 분류 전체보기 (114)
    • 🍃웹개발 Spring (15)
    • ❓내 질문 (4)
    • 🔥웹개발종합반 (11)
    • 💻개인프로젝트 (5)
    • 😕error (2)
    • 💡알고리즘 (3)
    • 📖혼자공부하는자바 (22)
    • 📑WIL (2)
    • 🥸 CS 면접 스터디 (13)
    • 🤓천재교육 풀스택 1기 노트 (21)
    • ⏰정처기 공부 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • HTML
  • 기초
  • boot
  • jquery
  • database
  • CRUD
  • IntelliJ
  • Spring
  • API
  • JPA
  • 변수
  • SQL
  • CSS
  • repository
  • Java
  • style
  • Controller
  • dependencies
  • db
  • Lombok

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
개발자는신이야

The first step

🔥웹개발종합반

JAVA. class사용하기

2022. 9. 17. 14:01

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
    '🔥웹개발종합반' 카테고리의 다른 글
    • JAVA. 반복분(for, while, do-while)
    • JAVA. 세가지 조건문 (if, switch, 3항 연산자)
    • Week3. 파이참에서 Python 패키지(pip) 설치하기
    • Week2 HomeWork 실시간 기온 api추가
    개발자는신이야
    개발자는신이야
    첫발을 내디딘 초보 개발자입니다.

    티스토리툴바