티스토리 뷰

1. 주석이란 무엇이며, 종류는?
주석이란 compile 제외를 하는 것이며 소스파일에 대한 설명을 위해 사용된다.
주석의 종류는 두 가지인데 짧은 것을 생략할때는 //을 사용하고 문단 이상 블럭단위를 생략할 땐 /**/을 사용한다.

 

주석(coment)의 목적은 소스 코드에 대한 설명을 하기 위한 것이다.

코드를 작성한 본인 뿐만 아니라 다른 사람이 코드를 봤을 때도 이해하기 쉽도록 설명을 덧붙일 때 주석을 사용한다.

주석은 컴파일 시 무시되기 때문에 연산 결과에 반영되지 않아 프로그램에 영향을 주지 않는다.

 

/*

범위를 지정해 문단을 주석처리 할 때

주석을 길게 작성할 때 사용한다.

*/

 

// 문장(행)을 주석처리 하거나 짧은 주석을 작석할 떄 사용한다.

 

참고로, 이클립스에서 사용되는 주석 단축키는 다음과 같다.

행 주석 단축키 ctrl+ / (해제 동일)

범위 주석 단축키 ctrl + shift + /

범위 주석 해제 단축키 ctrl + shift + \ 

 


2.주석은 컴파일시 어떻게 되는가?
주석을 컴파일하면 // 혹은 /**/을 사용하므로 화면에 나오지 않는다.

 

주석은 컴파일시 코드 내용으로 인식되지 않고 무시되어 연산 결과에 반영되지 않아 

프로그램에 영향을 주지 않는다. 다만 타인이 코드를 이해하기 쉽도록 도와주기 위해 작성한다.

 


3. 들여쓰기는 왜 해야 하는가?
들여쓰기를 하는 이유는 줄 맞춤을 하여 깔끔하게 보이게 하기 위하여다.

 

각각의 블록(class, method 등)들의 포함 관계를 보여주어 이해를 높이고 가독성을 위해서이다.

 


4. 변수란 무엇인가?
변수(variable)란 변하는 수를 의미 한다.

변수의 선언은 메모리 할당이므로 변수는 메모리 공간에 차지하는 하나의 방을 의미한다.

변수의 값은 프로그램 실행 도중 계속 변할 수 있다.

반대로 상수(constant)는 변하지 않는 수로 초기화 이후의 값은 변할 수 없다.

 

//변수 사용 예시

int num = 11;

 

num=22;

num=80;

 


5. 변수선언의 의미는?
변수 선언이란 자바의 9개 데이터 타입을 이용하여 데이터와 크기를 설정하고 표현해 내는 것이다.

변수 선언은 메모리 공간 할당을 의미하며, 크기가 Data type(자료형)에 의해 결정되고,

내용이 어떤 타입이 들어갈 것인지(int, float, double ...) 결정되는 것을 의미한다.

 

//변수 선언 예시 (변수의 타입과 변수의 이름)

int num 1;

float num2l

char ch;

 

//변수의 선언과 초기화가 동시에 이루어질 경우

int num1 = 1;

float num2 = 3.0;

 

//상수 선언 예시

final double PI = 3.14;

 

int 형 변수에 double 형 타입을 넣을 수 없다. 자동 축소 형변환 안됨(주의!)

 



6. Java의 자료형 작성 (8형제) 에 대하여 설명하시오.

데이터 타입 9걔(Primitive Data Type 기본형 8개 + Reference Type 참조형)

자료형 데이터 크기 표현 가능 범위
1. boolean 참거짓 1 byte true, false
2. char 문자 2 byte 유니크드 문자
3. byte 정수 1 byte -128 ~ 127
4. short " 2 byte -32,768 ~ 32,767
5. int " 4 byte -21억 ~ 21억 
6. long " 8 byte -900경 ~ 900경
7. float 실수 4 byte ±(1.40x10^-45 ~3.40x10^38)
8. double 실수 8 byte ±(4.94x10^-324 ~1.79x10^308)
(참조형)   4 byte  

 



7. int 형 범위는?
-21억부터 21억까지다.

1 byte = 8 bit 2의 8승 256, 2byte = 16 bit 2의 16승 1024

 

정수를 표현하는 int 자료형은 크기가 4byte로 32bit 2의 32승이다.

(부호 표현을 제외한 31승의 값을 계산하면) 약 -21억 ~ 21억의 범위 (정확히는 -2,147,483,648 ~ 2,147,483,647)가

표현이 가능하다. (long형은 약 -9천백경 ~ 9천 2백경)

 



8. int num; 을 메모리 그리고 설명해보시오.
int는 자료형 데이터 타입이며 공간을 잡아주는 것이다. 

num은 변수명이며 호텔 방 이름을 뜻한다. 그러므로 int num이란 메모리를 선언하는 것이다.
메모리란 실행파일(.exe)을 그대로 옮겨 받아서 cpu로 보내는 것이다.

 

정수형 데이터타입(자료형)으로 4 byte의 메모리공간을 할당받는 변수 num을 선언하는 것이다.

int num;은 int(정수)형 타입의 num(변수 이름)변수를  선언한다는 것으로,

이것은 int 타입의 4byte만큼을 이 변수를 위해 메모리 공간을 할당한다는 것이다.

즉, num 변수의 메모리 공간이 4byte만큼 확보된다는 것을 의미한다. (메모리 공간에 정수가 들어감)



9. java 언어를 창시한 사람은?
java언어를 창시한 사람은 제임스 고슬링이다.



10. JDK란 무엇이며, 어디서 다운로드 받으며, OS별로 버전이 있는 까닭은?
JDK란 Java Development Kit를 뜻하며 Oracle 홈페이지에서 다운로드 받을 수 있다. OS별로 버전이 다른 까닭은 OS란 Operating System으로 프로그램 교통 정리를 하는 것인데 OS가 여러가지라서 ...
jdk안에 jvm이 os 종속적이라 

 

 

JDK Java Development Kit의 약자로 자바 개발 키트이다. Java 환경에서 돌아가는 프로그램을 개발하는데 필요한 툴을 모아 놓은 소프트웨어 패키지이다.

JDK를 설치하면 자바 프로그램을 동작시키기 위한 실행 환경인 JRE(Java Runtime Environment) JVM이 모두 설치된다.(JRE는 자바 클래스 라이브러리(Java class libraries)와 자바 가상 머신(JVM), 자바 클래스 로더(Java class loader)를 포함하고 있다.

Java Sun Microsystems에서 생겨났지만 현재는 Oracle에서 소유하고있기 때문에(2009 Oracle에서 Sun을 인수함) Oracle사이트에서 JDK를 다운로드 받을 수 있다.



11. JVM 무엇의 약자이며,이란 무엇인가?
Java Virtual Machine을 뜻하며 자바 가상 머신이다.

 



12.아래에 대하여 설명하시오.
write once, run everywhere.
자바 하나로 OS별 프로그램 변환 없이 사용할 수 있다는 것을 의미한다.

 

댓글