JAVA

Java - 첫번째 정리

Bin's. 2018. 7. 17. 12:37

 


JAVA

Java 언어의 탄생


java 언어는 데스크톱은 물론 서버, 단말기 등 다양한 용도로 사용되면 API는 다음의 3가지 에디션을 규정하고 있다.


Java SE ( Java Platfrom Standard Edition) : java 표준 규격으로 간단한 프로그램의 구현 , 

워크 스테이션, 개인용컴퓨터 및 서버 등의 기기에서 일반적인 용도로도 사용.

Java 플랫폼 프로그램에 API 를 포함하며 실행 환경과 개발환경 인 JRE 와 JDK 를 를 제공함.


Java EE (Java Enterprise Edition) :  Java SE 의 클래스가 모두 포함되고 

워크 스테이션보다 서버에서 프로그램을 실행하는 데 더 도움이 되는 기능이나 

대규모 시스템을 개발 하기 위한 다양한 API가 추가된 에디션.


Java ME (Java Platform Micro Edition) : 

휴대폰, PDA, TV 같은 리소스가 제한된 장치를 위한 Java 버전을 말한다.


이렇게 3가지의 에디션을 규정하고있는데

보통 저희는 Java SE 를 사용합니다.





JAVA의 특징


1. 코드의 단순성 : C++에서 잘 사용되지 않거나 모호하고 좋지 않은 기능들은 제외시키고 단순화시켰다.

-구조체, 공용체, 포인터 지원하지않는다.

-연산자 다중정의 및 . 클래스 다중 상속을 지원하지 않는다.

-쓰레기 수집 ( Garbage Collection) 기능을 제공함으로써 메모리 할당과 해체가 되어

함수를 사용할 필요가 없다.


2. 객체지향 언어이다. 그리고 다양한 클래스 라이브러리

-Java 에서는 다양한 클래스나  메소드 등이 포함 된 클래스 라이브러리가 정의 되어있다.


3. 신뢰성과 안정성

-컴파일시에 엄격한 데이터 형을 검사함으로써 프로그램 실행 시 발생할 수 있는 비 정상적인상황 등을 미리 막을 수 있다.

-시스템의 힙(Heap)이나 스택(Stack) 등의 메모리에 접근할 수 없기 때문에 바이럿로 부터 안전하게 보호될 수 있게 된다.

-공용키 암호화 방법으로 사용자를 식별하기 때문에 해커들로부터 암호화 같은 중요한 정보들을 보호할 수 있게 된다.


4. 간결한 메모리 모델

- Java 프로그램은 메모리 주소에 직접 액세스 할 수 없다. 

-쓰레기 수집(Garbage Collection) 기능은 한 번 메모리가 해제되면 자동적으로 메모리를 수거한다.


5. 멀티스레드 (Multi - thread)

- Java 에서는 스레드 를 언어 사양에서 규정하고 있으면, 멀티 스레드 에 의한 여러 작업을 동시에 실행할 수 있다.



ㆍ첫 자바 프로그램 만들기

Class Print {
    public static void main(String [] args) {
        System.out.println("Hello World ~");
        }
}


출력값:

Hello World ~


- 프로그램은 메인 메소드 에서 부터 시작이 된다.


- 문자열을 표현할땐 " 와 " 사이에 끼워진 것은 문자열로 나타냅니다.


- Print() 메소드 :  ( ) 안에 문자열을 화면에 표시합니다.

- Println() 메소드 : ( ) 안에 문자열을 화면에 표시하고 행을 바꿉니다.


- \n은 다음줄 개행입니다.


ㆍ변수

int a;


- 정수 (Integer) 값이들어가는 a라는 이름을 준 변수 입니다

= int 형 변수 a 를 선언 한다.


ㆍ변수 를 표현하기


-System.out.Println(a);



ㆍJava 정수형 데이터 타입


 자료형 이름

값의 범위 

 사이즈 (비트 수)

 byte

 -128 ~127 ( 0 포함 )

 8

 short

 -32768 ~ 32767 ( 0 포함)

16 

 int

 -2147483648 ~ 2147483647 ( 0포함)

32 

 long

-9223372036854775808 ~ 9223372036854775807 ( 0 포함)

 64


ㆍJava 실수형 데이터 타입


 자료형 이름

들어가는 값의 대략적 범위 

사이즈 (비트 수) 

 float

 ±3.4 x { 10 }^{ 38 } ~ ±1.4 x { 10 }^{ -45 }

 32

 double

 ±1.8 x { 10 }^{ 308 } ~ ±4.9 x { 10 }^{ -308 }

 64




문자


char a = 'A' ;


-문자는 '로 에워쌉니다.



문자열


String fruit = "apple" ; 


- 문자열은 " 로 에워 쌉니다.



문자열의 결합


class Fruit { 
    public static void main (String[] args) { 
        String apple = "사과";
        int a= 3;

        String fruit = apple + a + " 개 ";
        System.out.println(fruit);
        }
}


소스의 실행값은

사과3개


= 이렇게 변수와 문자열을 섞어서 문자열의 결합 된 상태로 출력할수있습니다.