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개
= 이렇게 변수와 문자열을 섞어서 문자열의 결합 된 상태로 출력할수있습니다.