자바 기초(1)_자바의 특징

HaeHae·2021년 6월 1일
0

자바 기초 다지기

목록 보기
1/2
post-thumbnail

여기저기 구멍난 자바 지식을 메우기 위해 정리하는 자바 기초 포스팅. 다시 정리하는 개념, 헷갈리는 개념, 새로 안 개념 위주. 이것이 자바다(신용권, 한빛미디어) 참고, 1편 떼기 목표.

자바

처음에는 가전 제품에 탑재할 프로그래밍 언어로 개발되었다. 그러나 인터넷이 활성화되면서 웹 애플리케이션 구축용 언어로 자리잡았다. 현재도 스마트폰, 데스크톱 애플리케이션, 금융, 공공, 대기업의 엔터프라이즈 기업 환경의 서버 개발용 언어로 활용되고 있다.

자바 특징

높은 이식성 : 윈도우, 리눅스 등 자바 실행 환경이 설치되어 있는 모든 운영체제에서 실행 가능하다.

객체 지향 언어 : 부품과 같은 객체를 먼저 만들고, 이것들을 조합해 프로그램을 완성하는 기법을 객체지향이라 하는데, 자바는 객체를 고려해 설계되었다. 상속, 캡슐화, 다형성 기능을 지원한다.

메모리 자동 관리 : C++은 메모리에 생성된 객체를 제거하기 위해 개발자가 별도 코드를 만들어야 하지만, 자바는 직접 메모리를 관리한다. 객체 생성 시 자동적으로 메모리 영역을 찾아 할당한다. 사용이 완료되면 쓰레기 수집기를 실행시켜 자동적으로 사용하지 않는 객체를 제거한다.

멀티스레드 : 하나의 프로그램이 동시에 여러가지 처리할 때, 대용량 작업을 빨리 처리하기 위해 작은 작업으로 분리, 병렬처리할 때 멀티스레드 프로그래밍이 사용된다. 자바는 스레드 생성, 제어 관련 라이브러리 API 를 제공한다.

동적 로딩 지원 : 애플리케이션이 실행될 때 모든 객체가 생성되지 않고 필요한 시점에 클래스를 동적 로딩해 객체를 생성한다. 효율성 극대화.

실행 도구

JVM : 자바 가상 기계. 자바의 소스를 컴퓨터 언어로 바꿔주는 프로그램. .java 파일을 javac.exe(컴파일러)가 컴파일, .class(바이트코드 파일)로 변환, java.exe(JVM구동 명령어)에 의해 기계어로 번역.

자바 프로그램 개발 순서

클래스 : 필드, 메서드를 포함하는 블록
메서드 : 어떤 일을 처리하는 실행문들을 모아 놓은 블록

클래스 이름 규칙: 소스 파일명과 클래스명의 대소문자가 일치해야 한다. 공백 불가, 숫자로 시작 불가.
메서드 규칙 : 메인메서드는 실행에 반드시 필요한 메서드. main 메서드는 실행 진입점.

profile
고양이랑 살려고 개발하는 사람

0개의 댓글