Java란?
객체 지향 프로그래밍 언어로 웹과 모바일 앱 개발에서 가장 많이 사용하는 언어
Java의 특징
- 간단하다 (simple)
- 객체 지향적이다 (Object-oriented) : 숫자(int, long, float 등)나 논릿값(true, false)를 제외하면 대부분 객체로 구성
- 인터프리터 언어이다 (Interpreted) : 컴파일 언어인 동시에 인터프리터 언어이다. 자바는 먼저 텍스트 소스를 컴파일하여 이진 파일(클래스 파일)로 만든 다음, 자바 런타임이 이 클래스 파일을 인터프리트 interpret 하면서 실행한다. (인터프리터 언어는 코드를 한 줄씩 작성하고 실행하여 결과를 바로 확인할 수 있다.) 자바는 먼저 시스템과 무관한 이진 파일을 만듦으로써 컴파일 언어에 가까운 속도와 함께 시스템의 독립성을 얻을 수 있다.
- 강력하다 (robust) - 포인터 연산 지원X, 모든 메모리 접근을 자바 시스템이 관리&제한&예외 처리를 하기 때문에 시스템이 붕괴될 우려가 없다.
- 안전하다 (secured) - 자료형 타입에 매우 민감하기에, 컴파일만 되면 실행 시 오류 발생률이 다른 언어에 비해 현저히 낮다.
- 플랫폼이 독립적이다 (Platform independent) : 자바의 실행 파일은 이진 코드(클래스)이므로 자바 런타임을 설치한 시스템에서는 어디서나 실행 가능하다.
- 멀티 스레드 지원 (Multithreaded) - 프로그램 단위가 같은 스레드를 동시에 수행할 수 있다.
- 동적이다 (Dynamic) : 자바 인터페이스를 이용하면 모듈을 갱신할 때 다른 모듈까지 모두 갱신할 필요가 없다. 인터페이스가 인스턴스 변수와 도구의 실행문을 모두 배제한 채 객체 간의 상호 작용을 정의하기 때문이다.
잡다한 내용
- 클래스명과 파일명이 같으면 그 class앞에 public을 붙여 주는것이 관례
- 메서드는 함수와 동일한 개념. 다만 클래스 내의 함수는 보통 메서드라 한다. 즉, 자바는 모든 것이 클래스 기반이므로 자바에서 사용하는 함수는 모두 메서드이다.
- public: 메서드의 접근 제어자로, 누구나 이 메서드에 접근할 수 있다는 의미이다.
- static: 메서드에 static이 지정되어 있으면 이 메서드는 인스턴스를 생성하지 않아도 실행할 수 있다는 것을 의미한다.
- void: 메서드의 리턴값이 없음을 의미한다(void는 ‘텅 빈’을 의미한다.).
- String[]: String은 문자열을 나타내는 자바의 자료형이다([]는 값이 여러 개로 이루어진 배열이라는 것을 의미한다.).
- args: String[] 자료형의 변수명이다.
- System.out .println: 표준 출력으로 데이터를 보내는 자바의 내장 메서드로 문자열을 화면에 출력한다.
참고자료 : 점프 투 자바
'취미' 카테고리의 다른 글
C++ 기본 지식 (0) | 2023.08.13 |
---|---|
바이올린 연습 및 업그레이드~ (0) | 2023.04.14 |
댓글