JAVA

eunsiver·2023년 2월 13일

Java

목록 보기
6/7

자바 프로그램 작성과 실행

  • java 컴파일러 javac 명령으로 hello.java를 컴파일 한다. javac Hello.java
  • 컴파일이 성공하면 오류 메시지가 없이 Hello.class 파일이 생성된다.
  • JVM(자바 가상 머신)으로 Hello.class를 실행한다. java 명령이 JVM을 의미한다. 이때 확장자는 입력하지 않는다. java Hello

public static void main(String [] args){
}
  • 클래스는 필드와 메소드를 가질 수 있다.

  • 프로그램이 실행하려면 반드시 가져야 하는 main 메소드

  • java로 만든 프로그램이 실행되려면 위의 코드를 가지고 있어야 한다.

  • java에서 첫번째 글자가 대문자로 시작하면 클래스다.

컴파일 하기

만들어진 소스 코드를 사용하기 위해서 컴파일을 해줘야한다.

  • 컴파일을 하기 위해서 반드시 javac라는 프로그램이 필요하다.
  • javac는 자바 컴파일러를 말한다.
  • 터밀널에서 위의 명령을 입력하면 Hello.java라는 파일을 읽어들여서 컴파일을 하게 된다.
  • 컴파일을 성공하면 Hello.class라는 파일이 생성되고, 컴파일이 실패하면 오류메시지가 보여진디.
  • Hello.class 파일을 바이트 파일이라고 말한다. Hello.java는 에디터로 열어보면 사람이 알아들을 수 있는 말로 되어 있지만, Hello.class는 사람이 알아볼 수 없는 말로 되어 있다.
  • JVM은 바이트 코드를 읽어 들여서 실행하는데 한줄 씩 읽어가면서 기계어로 바꿔가면서 실행한다.
    이 방식을 인터프리터 방식이라고 한다.

    따라서 자바에서 컴파일은 기계어로 바로 바꿔주는 것이 아니라, 바이트코드로 만들어주는 것이다.

클래스

  • 클래스는 필드와 메소드를 가진다.
  • 필드는 클래스의 속성이라고 말할 수 있다.
  • 메소드는 클래스의 기능이라고 말할 수 있다.

프로그래머들간의 관계

  • 클래스 명은 대문자로 시작
  • 단어와 단어가 만날 경우 2번째 단어의 시작은 대문자로 시작

객체는 자율적인 책임을 가진다.

  • 자율적인 객체란 스스로 정한 원칙에 따라 판단하고 스스로의 의지를 기반으로 행동하는 객체다.
  • 객체가 어떤 행동을 하는 유일한 이유는 다른 객체로부터 요청을 수신했기 때문이다.
  • 요청을 처리하기 위해서 객체가 수행하는 행동을 책임이라고 한다.
  • 자율적인 책임의 특징은 객체가 어떻게 해야 하는가가 아니라 무엇을 해야하는가를 설명한다는 것이다.
profile
Let's study!

0개의 댓글