[JAVA] 자바개념

Devlog·2024년 2월 3일

Java

목록 보기
1/41

* 소스파일 - 프로그래밍 언어로 작성한 파일
* 컴파일 - 0과 1로 이루어진 기계어 파일로 번역

자바 특징
1. 운영체제에 독립적(이식성이 높음)
2. 객체 지향 프로그래밍(OOP: Object-Oriented Progamming)
- 객체(부품)를 만들고, 이 객체들을 서로 연결해서 더 큰 프로그램을 완성하는 기법
3. 자동 메모리 관리(Garbage Collection)
4. 네트워크와 분산환경 지원
5. 멀티 스래드(multi thread) 지원
- 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것
6. 동적 로딩 지원

* 자바 개발 시, 자바 개발 도구(JDK: Java Development Kit)를 설치해야함
JDK(Open JDK/ Oracle JDK)
: 자바로 프로그램을 개발할 수 있는
실행 환경(JVM)과 개발 도구(컴파일러) 등을 제공

통합 개발 환경(IDE: Integrated Development Environment)
: 프로젝트 생성, 자동 코드 완성, 디버깅 등과 같이
개발에 필요한 여러 가지 기능을 통합적으로 제공해주는 툴
[종류]
1. IntelliJ
2. Eclipse .. 등


자바를 개발 하기 위한 단계

1. 파일 확장명이 .java인 텍스트 파일 생성 
   1-1. 자바 언어로 코드를 작성
2. 자바 소스파일을 컴파일러인 javac 명령어로 컴파일 
   2-1. 확장명이.class인 바이트 코드 파일 생성
   (바이트 코드 파일은 완전한 기계어가 아니므로 바로 실행할 수 있는 파일이 아님)
3. 바이트 코드 파일을 완전한 기계어로 번역해서 실행하려면 java 명령어를 사용

자바 프로그램은 바이트코드(byte code) 파일(.class)로 구성됨,
바로 실행 할 수 없고 JVM 번역기가 필요함
자바가상기계(JVM:Java Virtual Machine)
- JDK에 포함되어있는 소프트웨어
- 사용하는 이유
→ 바이트 코드 파일을 다양한 운영체제에서 수정하지 않고
사용할 수 있도록 하기 위함


자바 class 작성

/*
javac 명령어로 컴파일하면 클래스 이름에 .class가 붙어 바이트 코드 파일이 생성됨

public class Hello - 클래스 선언부
public class - 공개 클래스
Hello - 클래스 이름
*/
public class Hello{
	/*
    java 명령어로 바이트 코드 파일을 실행하려면 
    클래스 블록 내부에 main()메소드 블록을 가지고 있어야함
    
    java 명령어로 바이트 코드 파일을 실행하려면 
    제일 먼저 main() 메소드를 찾아 블록 내부를 실행함
    
    public static void main(String[] args) - 메소드 선언부
    main - 메소드 이름, 프로그램 실행 진입점(entry point)
    */
    public static void main(String[] args){
    	System.out.println("Hello, Java");
    }
}

주석
- 라인주석: //
- 범위 주석: /* */
- 도큐먼트 주석: /** */


실행문과 세미콜론(;)

👩‍💻실행문

public class RunStatementExample {
	 public static void main(String[] args){
     	//변수 x를 선언하고 1을 저장
	    int x = 1; 
        
        //변수 y를 선언하고 2를 저장
	    int y = 2; 	
        
        //변수 result를 선언하고 x와 y를 더한 값을 저장
	    int result = x+y; 				
	    System.out.println(result);
	 }
}

💻결과
3

0개의 댓글