Java

[Java] Java 관련 지식

하체는 스쿼트 2022. 9. 22. 17:33
자바에 관한 정보들

 

11버젼에서는 JDK 안에 JRE가 포함되어져 있다.

 

새로운 자바를 설치할 경우 

고급 시스템 설정에서 JAVA_HOME 변수만 바꿔주면된다.

 

 

이클립스는 왜 이클립스라는 이름일까?

썬사에서 만든걸 가려 버린다는 소문이 있다.

 

자바를 만든 사람 : 제임스 고슬링

제임스 고슬링의 꿈

모든 가전제품을 온라인으로 조절 하고 싶었다.(90년대에 IOT 를 생각 했다.)

 

제품마다 다 운영 체제가 달랐다.    윈도우 모토로라 리눅스        
맨날 재컴파일 해야해서......불가능 했다..

 

이런 꿈을 이루기 위해

플랫폼 독립성의 특성을 가진 자바를 만들었다.

 

101010 을 하는 역할이 => 트랜지스터

트랜지스터들을 모아놓은게 집적회로

 

집적회로가 발전해서 => CPU가 되는거다.

 

윈도우에서 만든걸 리눅스나 유닉스에서 만들라면 다시 재컴파일 해야했다. => 기계어가 다르기 떄문이다.

 

이팩티브 자바(좋은 책)

 

 

 

자바 작동되는 원리

 

고급언어 : 인간에게 쫌 더 가까운 언어를 의미한다..

 

자바에서는 .class 파일을 바이트 코드라고 한다.

(책 참고)

 

기계에 가까운 언어 => low 레벨 언어

 

 

src 폴더에 .java 파일을 생성한 후 고급 언어로 프로그래밍하면 

자바 컴파일러가 bin폴더에 자동으로 컴파일 시켜서 .class파일(바이트 코드 언어)로 변환시켜 준다.

 

각 운영체제 위에서 JVM이 .class파일을 기계어로 변환하면서 컴퓨터가 읽을수 있게 해준다.

 

 

 

나눔 고딕 코딩 사용

(글자가 좋음)

 

 

 

bin 폴더안의

java.exe

 

 

 

 

identifier들은

첫 문자가 숫자가 오면안된다.

 

public 접근 제어자(접근 지정자)   : 누구나 들어와서 실행 할 수 있다.

 

main : 코드를 실행할때 제일먼저 들어가는 대문 역할

 

 

System.out.println("Hello world");

 

System 클래스에    out 이라는 객체가 있다.

 

sysp 등록하기

 

 

 

실수로 런치 할때 워크스페이스 묻는 체크박스 누르고 클릭해서 안보이게된다면.../

File - workSpace로 바꾸면된다.

 

JVM 메모리 할당

메서드 영역     스택 영역      힙 영역

(스태틱 영역)

(클래스 영역)

 

원래는 하나의 파일에 하나의 클래스만 만드는게 좋다.

public이 붙은 class 이름과 파일명이 같아야 한다.

 

$는 하위 클래스 라는걸 의미하기도 한다.

 

 

 

 

 

 

java.  은  JVM을 사용해서 접근함

 

애초에 OS 자체에서 지원을 안하는경우

자바 쓰레드의 경우 10단계 까지 있는데....window 에서는 8단계까지 밖에 없음 그래서  구현하고 싶어도 9단계 10단계 자체를 제공을 안함.

 

javax     extends의 의미로 확장되서 기능을 자체적으로 만들어서 만들겠다 는 의미이다.

 

org.    ~~   웹 표준

 

%4.2f 의미 

. 앞자리 의미를 모르겠음

System.out.printf("%2.2f",12345675686758568561232132138.286333);

 

 

 

 

 

 

 

 

java.lang 패키지는 임포트 안해도된다.

java.lang 패키지

자바를 이루는 근간이 되는 클래스나 인터페이스들이 모여있는 곳이어서 기본적으로 포함되어져 있다.

 

면접 Tip

 

 

cmd창으로 자바 실행시켜 보기

 

 

이클립스를 사용하기 전에는 어떻게 했을까?

cmd창 띄운다 - 

cmd창으로 해보기  Hello띄워보기