티스토리 뷰

프로그래밍/JAVA

Java 특징정리

Hading 2017. 8. 26. 17:40

JAVA 특징


1. 이식성이 높은 언어

  - 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것


2. 객체 지향 언어 (OOP) => 자세히 알아보기

3. 함수적 스타일 코딩 지원 

  - 대용량 데이터의 병렬 처리 그리고 이벤트 지향 프로그래밍에 적합

  - JAVA 8 부터 람다식을 제공 => 컬렉션의 요소를 필터링, 매핑, 집계 처리하는데 쉬워짐, 코드가 간결해짐


4. 메모리를 자동으로 관리한다.

  - 객체 생성시 자동으로 메모리 영역을 찾아서 할당하고, 사용이 완료되면 쓰레기 수집기(Garbage Collector) 실행 


5. 다양한 애플리케이션 개발 가능

  - 윈도우, 리눅스, 유닉스, 맥 등 다양한 OS에서 실행되는 프로그램을 개발 가능


6. 멀티 스레드를 쉽게 구현 가능

  - 하나의 프로그램이 동시에 여러 가지 작업을 처리해야 할 경우와 대용량 작업을 빨리 처리하기 위해 서브 작업으로 분리해서 병렬처리하려면 멀티 스레드 프로그래밍이 필요


7. 동적 로딩 지원

  - JAVA 에플리케이션은 여러 개의 객체가 서로 연결되어 실행되는데, 이 객체들은 클래스로부터 생성됨,

  - 애플리케이션이 실행될 때 모든 객체가 생성되지 않고, 객체가 필요한 시점에 클래스를 동적 로딩해서 객체를 생성한다.

  - 유지보수시에 해당 클래스만 수정하면 되므로 전체 애플리케이션을 다시 컴파일할 필요가 없다.


8. 오픈소스 라이브러리 풍부



변수


변수란 하나의 값을 저장할 수 있는 메모리 공간이다.


변수의 선언


 변수 이름은 메모리 주소에 붙여진 이름이다. 프로그램은 변수 이름을 통해서 메모리 주소에 접근하고, 그곳에 값을 저장하거나 그곳에 있는 값을 읽는다. 변수 이름은 자바 언어에서 정한 명명 규칙을 따라야 한다.



리터럴


변수의 초기값은 코드에서 직접 입력하는 경우가 많은데, 소스 코드 내에서 직접 입력된 값을 리터럴이라고 한다. 상수와 다른 점은 상수는 값을 한 번 저장하면 변경할 수 없는 변수라는 점에서 이다.



자동 타입 변환 VS 강제 타입 변환


자동 타입 변환 


int intValue =  charValue;


강제 타입 변환(큰 크기의 타입을 작은 크기의 타입으로 바꾸기 위해 사용된다)


int intValue = 100;

byte byteValue = (byte) int Value;


연산자 생략












'프로그래밍 > JAVA' 카테고리의 다른 글

이클립스 자주쓰는 단축키  (2) 2017.04.04
객체와 클래스  (0) 2017.04.04
자바의 특징  (0) 2017.04.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함