~22.1.18
Day2
JDK 설치 및 전역패스 설정
Java Platform Standard Edition (Java SE) 8:
Java SE Development Kit (JDK) 8
Java SE Runtime Environment (JRE) 8.
Java SE = JDK + JRE
JDK 연동원리와 설치 후 작업폴더 내의 클래스 연동과 라이브러리를 사용할 수 있다.
설치된 폴더의 기능과 원리를 이해 할 수 있다.
자바를 파일로 저장하고 컴파일 할 수 있다.
jdk1.8의 구성
주소연산자 확인
System.out.printin() -> . 연산자 - > 주소를 가르키는 연산자 ->포인터 연산자
(. -> & $ )
참조
상대방의 주소를 알고있고 연결상태가 되어 상대방이 가진 값을 CRUD 할수 있는 관계.
exe를 작게만들고 나머지 참조파일을 참조하게 만들어 효율적으로 만든다.
native2ascii -> 키보드로 입력한 모든 입력을 Code로 바꾼다.
jvisualvm -> VM 모니터링
jps -> java실행시 ID를 할당받아 프로세싱하는것을 확인하는것
(hadoop에서 중요함)
jar -> .class들을 프로젝트로 구현하여 참조형으로 만드는 프로그램
java -> .class파일들을 실행.
javac -> .java파일을 컴파일후 .class로 만든다.
c에서 쓰는 include와 같이 Header파일들을 보관한것들.
winc(win OS)에서는 자료형을 정수,실수,문자,문자열,불리언(True,False)로 구분한다.
윈도우가 쓰는 데이터Type을 알아야 Java에서 쓰는 DataType을 만들수있다. 즉 윈도우가 쓰는 DataType을 Mapping해서 Java로 옮겨준다.
밖에있는 jre폴더와 jdk의 jre는 동일하며 둘다 실행라이브러리이다.
jre안의 lib\ext는 주변장치 추가시 연결되는 드라이버 파일들이다.
(오라클 드라이버 / 다른프로그램 드라이버 등등..)
Window와 제어판과 같다. (Java 실행시 모든 JRE 라이브러리를 다 실행하게된다)
```
Var = Value;
type var1 = 100;
```
8-1. properties (환경설정파일)```
key = Value
```
8-2. xml(웹서비스)<tag1> value </tag1>
<tag2> value </tag2>
8-3. json (실시간 발생하는 데이터를 저장)```
{ key1 : value , key2 : value , ... }
```
번외=============================================
Ex1.java
class MyTest{
public static void main(String[] args){
System.out.println("This Test!");
}
}
를 Cmd창에서 javac Ex1.java로 컴파일링한다.
그 후 컴파일된 class파일을 java MyTest로 실행한다
"This Test!"
Ex2.java
class AA {}
class BB {}
class CC {}
이런식으로 만들고 javac Ex2.java로 컴파일링을하면
3개의 클래스 모두 class파일이 만들어진다.
즉 java파일에 있는 모든 class들이 컴파일 돼서 다른 파일이 만들어진다는 뜻이다.
=================================================================================
접근 제한자
public(공개)
protected(상속시 공개)
default(같은 패키지에서만 공개)
private(비공개)
public class BB {}
protected class DD {}
class AA {]
private class EE {}
=================================================================================
/**
자바의 실행 특징 및 파일 저장
1. 자바의 실행 단위는 .class이다.
2. filename.java -> javac filename.java -> java filename
3. 자바의 파일이름은 class user_name{}의 user_name과 같아야 한다.
4. 자바는 .java 확장자를 가진 class code를 가진다.
5. 자바는 class 및 method 모든 영역에 접근 제한자를 지정 할 수 있다.
public(공개)
protected(상속시 공개)
default(같은 패키지에서만 공개)
private(비공개)
6. 하나의 자바 파일에 여러개의 클래스를 선언 할 수 잇으며 중첩으로도 선언 할 수 있고 접근 제한자를 다르게 줄 수 있다.
7.같은 접근 제한자 일대 맨 처음 선언하는 클래스 이름으로 저장하고 접근 제한자를 다르게 주고 같은 파일에 선언되는 여러개의 클래스는 접근 제한자의 우선순위 또는 public static void main(String[] args)를 가진 클래스로 저장한다.
*/
=================================================================================