728x90

 

 

 

객체 지향(중심) 프로그래밍이란 - 클래스 단위로 프로그래밍을 하는것

  • Java 언어는 객체지양 언어이므로 객체(Object) 단위로 프로그래밍 - 사용자 중심 관점 / 현실 세계에존재하는 모든 것들은 object(객체)라고 하는데, 보이지는 않지만 객체들간의 유기적인 연동으로 이루어지는 의미
  • 클래스 (class)단위로 프로그래밍을 해야한다 - 프로그래밍 관점에서 객체지향언어를 바라보는 것

 

 

JavaSE 프로젝트 구조 살펴보기

 

JVM이란 ?

 

컴퓨터에서 프로그램이 실행되려면, 컴퓨터가 읽을 수 있는 언어로 변환이 필요하다. 이렇게 변환된 언어를 기계어라고 한다. 자바에서는 기계어로 번역하는 역할을 JVM이라는 가상 머신을 이용하여 JDK가 설치된 환경이라면 어디서나 자바프로그램을 실행 할 수 있다.

 

JVM의 특징으로는 플랫폼(OS) 독립적인 개발이 가능하다. JVM으로 인해 어떤 운영체제에서 만들어졌다 하더라도 모든 플랫폼에서 다 실행이 가능하다 java는 확장자가 .java인 파일을 컴파일 하게되면 해당 클래스파일이 bytecode (중간어코드) → .class 파일로 만들어지게 되는데, (확장자가 class인) 중간어 코드로는 실행이 되지 않아 만들어진 파일을 각각의 OS에 맞게 내부적으로 exe로 컴파일을 진행히주는 기능을 한다.

 

 

 

Q. 두개의 정수를 사칙연산 출력하는 자바 프로그램을 만들어보자

 

1 . Java 메인 클래스(시작 클래스) 만들기 - main메서드를 가지고 있는 클래스 프로그램을 최초로 동작할 수 있게 하는
메서드는 main이며 main 메서드를 가지고 있는 클래스를 main 클래스라고 한다. 많은 클래스 중에 메인 클래스는
딱 1개가 존재하며, 메인 클래스부터 프로그램이 시작된다.

 

 

 

2. main 메서드에 기능 구현하기
 - 다른 메서드를 여러개 만들 수도 있다. 메모리에 변수가 필요하고, 해당 변수들을 더한 후 더해질 기억공간이 필요하다.

 

public class Calculator {
    public static void main(String[] args) {
        // Q. 두 개의 정수를 사칙연산하여 출력하는 자바 프로그램을 만들어보자.
        int a, b, sum, sub, doub, divd;
        a = 12;
        b = 2;
        sum = a + b;
        sub = a - b;
        doub = a * b;
        divd = a / b;
        System.out.println("a + b = " + sum);
        System.out.println("a - b = " + sub);
        System.out.println("a * b = " + doub);
        System.out.println("a / b = " + divd);

//("a+b=" + (a+b)) : 숫자와 문자열을 더하여 표현할 땐 + 연산자를 이용하여 출력
    }
}
728x90
반응형

+ Recent posts