이제 마지막 부분에는 내가 자바 개발자가 될수 있으니까 자바 개발자 기술면접 준비를 마지막에 넣어둘것이다.(문제형식)
1. 자바가 부상하게 된 이유
- 자바가 부상하게 된 이유는 자바의 모토인 WORE(Write Once, Run Everywhere)때문입니다. WORE는 기존프로그램 방식과 달리 한번 작성하면 어디서든지 똑같이 동작하는 프로그램을 만들 수 있다는 개념에서 출발합니다. 자바의 이러한 특징은 자바 가상 기계(JVM : Java Virtual Machine) 이라고 불리는 실행 플랫폼 덕분입니다
2. 애플릿과 애플리케이션의 차이점
- 애플릿은 네트워크의 원격 컴퓨터에서 전송받아서, 웹 브라우저나 애플릿 뷰어(Applet Viewer)에서 실행됩니다. 애플릿은 대부분 서버에 위치하고 있다가 로컬 플랫폼으로 전송받아 실행됩니다.
애플리케이션은 독립적인 자바 실행됩니다. 자바가상머신이 위치한 어떤 플랫폼에서도 실행이 가능합니다. 애플릿처럼 네트워크에서 다운로드되어 동적으로 실행되는 형태는 아닙니다.
1. cNum1에 -128이 나오냐면 처음에 cNum1에 128을 넣었다. 하지만 크기는 -128 ~ 127까지다. 127까지인데 128을 넣어서 오버플로우가 발생한다(1만큼). 그래서 127의 다음숫자는 128이지만 char 자료형의 크기는 -128 ~ 127까지기 때문에 127 다음 숫자는 -128이 된다.
2. cNum2에 127이 나오냐면 cNum2에 -129를 넣었다. char의 크기는 -128 ~ 127 까지이다.
-128보다 적은 숫자를 넣었으므로 언더플로우 발생. 그래서 -128에서 그전숫자인 127이 나오게 되는것이다.