Java란?
Java는 객체 지향 언어로 개발된 프로그래밍 언어입니다. 그리고 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여 운영체제와는 독립적으로 동작할 수 있습니다.
Java의 장점
연산자 오버 로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성을 높였습니다.
객체 지향 언어로 기능을 부품 화할 수 있습니다.
JRE를 이용해서 운영체제로부터 자유로워 독립적으로 실행할 수 있습니다.
웹 및 모바일 프로그래밍이 쉽습니다.
GC를 통한 자동 메모리 관리를 지원하여 다른 언어에 비해 안정성이 높습니다.
실행 속도가 많이 개선되어 빨라졌습니다.
Java의 단점
실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느립니다.
예외 처리가 잘 되어 있지만, 개발자가 일일이 처리를 지정해 줘야 한다는 불편함이 있습니다.
다른 언어에 비해 작성해야 하는 코드의 길이가 긴 편입니다.
main() 메소드
자바 프로그램이 실행되려면 먼저 main() 메서드를 찾아 그 안의 모든 명령문을 차례대로 실행합니다. 따라서 하나의 자바 프로그램에는 main() 메소드를 가지는 클래스가 반드시 하나는 존재해야 합니다.
public static void main(String[] args) {
...
}
주석
주석이란 코드에 대한 이해를 돕는 설명을 적거나 디버깅을 위해 작성하는 일종의 메모입니다. 실제 실행 결과에는 아무런 영향을 주지 않습니다.
1. // 한 줄 주석
2. /* 여러
줄
주석 */
자바 표준 입출력 클래스
C언어의 printf() 함수나 scanf() 함수처럼 자바에서는 System이라는 표준 입출력 클래스를 정의하여 제공하고 있습니다. 이러한 System 클래스는 java.lang 패키지에 포함되어 제공됩니다. System.in 스트림을 사용하여 표준 입력 작업을 수행합니다. 또한, System.out 스트림이나 System.err 스트림을 사용하여 표준 출력 작업을 수행합니다.
- System.out.print() 메소드를 사용하면 데이터를 출력한 후에 줄 바꿈을 해주지 않습니다.
- System.out.println() 메소드를 사용하면 데이터를 출력한 후에 줄 바꿈까지 해줍니다.
가비지 컬렉터
프로그램 실행에 필요한 메모리를 Gabage Collector가 자동으로 관리합니다.
- 개발자가 메모리에 접근할 수 없습니다.
- 개발자는 메모리 관리를 할 수 없고, 가비지 컬렉터가 불필요한 메모리를 회수해서 메모리를 최적화합니다.
'Java' 카테고리의 다른 글
[JAVA] 자바 - 반복문 (for, while, do-while, 중첩 반복문) (0) | 2021.11.19 |
---|---|
[JAVA] 자바 - 조건문 (if문, switch문) (0) | 2021.11.18 |
[JAVA] 자바 - 연산자 (산술, 복합대입, 증감, 관계, 논리, 조건, 비트) (0) | 2021.11.18 |
[JAVA] 자바 - 상수, 리터럴, 형 변환 (0) | 2021.11.16 |
[JAVA] 자바 - 변수, 자료형 (0) | 2021.11.15 |
댓글