[자바]
* 특징
- 운영체제에 [ 독립적 (이식성) ] - > jvm이 OS마다 독립적이다
- [ 객체 ] 지향 언어
- 사용하기 쉬운 언어
- 자동 [ 메모리 ] 관리 (garbage collection)
* [ jvm ]
- 자바 프로그램을 실행하기 위한 가상 기계
- 운영체제에 의존적
- class 파일(byte code)를 해석하고 실행
* 자바 [ 컴파일러 ] (javac.exe)
- 소스 파일을 JVM이 실행할 수 있도록 클래스 파일로 변환(컴파일)
* 자바 런처 (java.exe)
- class 파일을 대상으로 자바 프로그램을 실행
* 자바 개발 환경
- JRE : JVM (자바 가상 머신), Java Class Library 등 컴파일된 자바 프로그램을
실행하는 데 필요한 패키지 (자바 프로그램 실행만 할 경우)
- JDK : JRE가 가지고 있는 것(JVM, Java Class Library 등..) + 컴파일러(javac) 그리고
다양한 도구들을 가지고 있음. 프로그램을 컴파일 할 수 있음
(프로그래밍 후 컴파일, 실행 할 경우)
- Java SE : 표준 자바 플랫폼. 입문용으로 많이 사용.
- Java EE : 자바를 사용한 서버 개발 플랫폼. JSP/Servlet 등을 지원.
- Java ME : 모바일용 개발을 위한 플랫폼. 휴대폰/PDA/셋톱박스 등 개발 시 사용.
* [중요★] 자바 프로그래밍 기본
(1) [ class ]
- 객체를 만들기 위한 일종의 설계도 (도화지)
- 자바에서 모든 코드는 클래스 내에 작성
(2) [ 주석 ]
- 코드에 대한 설명이나 이전 코드를 남겨둘 때 사용
- 프로그램에 영향을 주지 않음
- 범위 주석 : /* 이 안에 내용 작성 */
- 한 줄 주석 : // 이 곳에 내용 작성
(3) [ main ] 메소드
- 자바 프로그램 실행 시 꼭 필요한 메소드
- 형식 : public static void main(String[] args) { /* 이 곳에 코드 작성 */ }
------------------------------------------------------------------------------
[변수]
* [ 메모리 ] 내에 [ 데이터 ]를 저장하는 공간.
* 목적 : (1) 변수명을 의미있게 지어줌으로써 [ 가독성 ]이 좋아짐
(2) 한번 선언해놓으면 여러번 사용할 수 있어, [ 재사용성 및 유지보수 ]이 좋아짐
* 선언
- 표현법
[ 자료형 변수명; ] 자료형은 데이터 타입 data type
ex) // 정수형 데이터를 보관하기 위한 num 이라는 이름으로 변수를 선언
=> int num; long num = 10L;
// 문자형 데이터를 보관하기 위한 gender 라는 이름으로 변수를 선언
=> char gender; String gender = "남";
- 자료형 종류
* 문자 : 문자형 ('a', '0', ), 문자열 ("a", "asd", ..)
- 문자형 : char
- 문자열 : String
* 숫자 : 정수형 (1, 2, 3, -1, 0, 100), 실수형 (3.14, 0.55, ...)
- 정수형 : int(4b), long(8), shot(2b), byte(1b)
- 실수형 : float(4b) 접미사f & F, double(8b)
* 논리형 (True/False) : boolean (1b)
* 대입
- 대입 연산자 등호(=)를 사용하여 변수에 값을 저장
- 초기화 : 변수에 최초로 값을 [ 대입 ]하는 것.
* 선언과 동시에 초기화
[ 자료형 변수명 = 값; ]
// 정수형(int) 타입에 num이라는 변수에 10이라는 값을 초기화
=> int num = 10;
* 변수를 선언한 후에 값을 초기화
[ int num = 10; ] // 변수 선언
[ num = 10; ] // 변수에 값을 초기화
// 정수형(int) 타입에 num이라는 변수 선언
=> int num;
// num 변수에 10이라는 값을 초기화
=> 리터럴 int num = 10;
'Java' 카테고리의 다른 글
2024년 6월 12일 복습 형 변환(Type Casting) 코드 (0) | 2024.06.12 |
---|---|
KH 공공데이터 융합 자바 개발자 양성 교육과정 6월 12일 (2일차) 형 변환,연산자 (0) | 2024.06.12 |
KH 공공데이터 융합 자바 개발자 양성 교육과정 6월 11일 (1일차) (0) | 2024.06.11 |
2024년 6월 11일 KH 교육 전 Java 예습 스레드 (0) | 2024.06.07 |
2024년 6월 11일 KH 교육 전 Java 예습 (예외 처리) (0) | 2024.06.07 |