IT 면접족보 39

자바 면접 족보 정리(9일 차 )

클래스패스, 접근제한자, 패키지 1.set classpath 에 대하여 설명하시오. classpath 자바 가상머신의 클래스 탐색 경로 새로운 폴더를 만들고 그 안에 클래스 파일을 옮겨 넣게 되면 그 클래스의 인스턴스를 생성하려고 할 때 경로를 찾지 못해 에러가 발생한다. 그래서 이 때 **경로를 찾을 수 있도록** claasspath를 설정 해야 한다. set classpath 클래스 탐색 경로 설정 cmd(터미널)에서 **set classpath**명령어를 통해 새로 만든 폴더에 있는 파일의 경로를 찾을 수 있도록 설정 해주면, 정상적으로 클래스 파일을 찾아 그 클래스의 인스턴스를 생성할 수 있게된다. cmd(터미널)에서 set classpath 실행 방법 set classpath=.; 뒤에 절대경로..

자바 면접 족보 정리(8일 차 )

1.생성자란 무엇인가? - 생성자 이름은 **클래스의 이름과 동일해야 한다. - 생성자는 **값을 반환하지 않고(return 안함) return type도 표시하지 않는다. - 리턴값이 없다는 것은 용도를 제한함을 의미 (연산 등의 용도가 아님) 즉, 생성자의 용도는 값들에 대한 초기화이다. 2.디폴트 생성자란 무엇인가? 생성자를 만들지 않았지만 객체를 생성할 때 호출하면 **컴파일러에 의해 자동으로 생성**되는 것이 디폴트 생성자 이다. (용도는 초기화) 직접 생성자 함수를 만들지 않았어도, 객체 생성 시 생성자 함수를 호출하게 되어있다. 어떻게 만들지 않은 생성자 함수를 사용할 수 있을까? 모든 클래스의 인스턴스 생성은 생성자 호출을 동반한다. 생성자 함수를 만들지 않으면 컴파일러에 의해 디폴트 생성..

자바 면접 족보 정리(7일 차 )

1.아래가 의도하지 않은 결과를 나타내는 이유를 설명하시오. char ch = '가'; System.out.println(ch + '\n') '가' 의 유니코드 값과 '\n'의 유니코드 값이 int형식으로 연산되어 int 값이 출력된다. 의도를 표현하기 위해서는 '\n'을 "\n" 로 바꿔줘야한다. **ch + "\n"가 되는 이유** ch 는 char타입, \n 은 String타입이기 때문에 ch가 String 타입으로 변환된 후에 연산이 되어 문자열로 출력되는 것이다. 2.변수의 scope 는? Scope: 영역, 범위 - 변수는 변수가 선언된 시점부터 그 중괄호 블럭 안에서 사용 가능하다. - 클래스 밖에서 변수 선언은 불가능함 - 같은 영역 내에서 동일 이름의 변수 선언 불가 3.지역변수? 인스턴..

자바 면접 족보 정리(6일 차 )

1.반복문 3가지의 무한루프 만드는 방법은? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 for( ; ; ){...} while(true){...} do{ }while(ture) - //while문 무한루프 (do.while도 마찬가지임) public class Hello { public static void main(String[] args) { while(true) { System.out.println("Hello World"); } } } //for문 무한루프 public class Hello { public static void main(String[] args) { for(;;) { System.out..

자바 면접 족보 정리(5일 차 )

1.조건문의 3가지 종류를 나열하고 설명하시오. if문 : 조건을 확인하고 true면 {}중괄호 안의 내용을 실행하고, 아니면 빠져나간다. if(n1 n2 is true"); //true면 실행, false면 실행안하고 빠져나감. } if(n1 n2 is true"); //if문에 속한 문장이 하나일 경우 중괄호 생략 가능 but 가능하면 쓰자. if - else 문 : if문의 조건이 false일 경우 else로 가서 {}중괄호 안의 내용을 실행한다. 반드시 if나 else 둘중하나는 실행하게 되어있다. if(n1 == n2) { Syst..

자바 면접 족보 정리(4일 차 )

1. 결합 방향과 우선순위에 대하여 설명하시오. 기본적으로 연산을 할 때는 우선 순위와 결합 방향에 따라 다르게 연산이 이루어진다. 기본 원칙 1) 연산자 우선순위가 높은 것을 먼저 계산한다. 2) 우선순위가 같다면 결합 방향에 따라 연산된다. - 기본적으로 연산자 우선순위에서 가장 높은 것은 괄호이다. int a = 6+ 7; /* +연산의 우선순위가 =연산의 우선순위보다 높다. 1. +연산을 먼저하고 2. a에 대입한다. */ 참고: 연산자 우선순위와 결합방향 2. "1초과 100미만인가?" 를 코딩 하면? boolean result = (num > 1) && (num 보다 작다)를 이용했다. 1 0..

자바 면접 족보 정리(3일 차 )

1. 키워드란 무엇인가? 자바는 예약어인 키워드들을 가지고있다. 키워드는 변수나, 메소드, 클래스, 식별자의 이름으로 사용될 수 없다. 우리가 아는 8개의 자료형 boolean, char, byte, short, int, long, float, double 도 여기에 포함되며, 상수를 나타내는 final, 메인함수에 사용되는 public, static, void 그리고class , if, for, while, else 등등 이 있다. - 여기에서 더 많은 Java 키워드를 확인해 볼 수 있다. 2. 2의 보수법이란? - 보수(complement)란 두 수의 합이 진법의 밑수가 되게 하는 수를 말한다. (10진수에서 6의 보수는 4, 7의 보수는 3) - 컴퓨터에서는 음의 정수를 표현하기 위해서 2의 보수..

자바 면접 족보 정리(2일 차)

1. 주석이란 무엇이며, 종류는? 주석(coment)의 목적은 **소스 코드에 대한 설명을 하기 위한 것이다. 코드를 작성한 본인 뿐 아니라 다른사람이 그 코드를 봤을 때도 이해하기 쉽도록 설명을 해야할 필요가 있기 때문에 주석을 사용한다. 주석은 컴파일 시 무시되기 때문에 연산 결과에 반영되지 않아 프로그램에 영향을 주지는 않는다. /* 범위를 지정해 문단을 주석처리 할 때 주석을 길게 작성할 때 사용한다. */ //문장(행)을 주석처리 할 때 //짧은 주석을 작성할 때 사용한다. 참고로, 이클립스에서 사용되는 주석 단축키는 다음과 같다. (해당 문장 혹은 문단에 주석 기호가 자동으로 붙으며 주석 처리가 된다.) 행 주석 단축키 ctrl + / (해제 동일) (windows, mac) 범위 주석 단축키..

자바 면접 족보 정리(1일 차)

1. HelloWorld 를 출력하는 프로그램의 과정을 설명하시오. 먼저 메모장에 다음과 같이 HelloWorld 클래스의 자바 소스 파일을 생성한다. class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); } } -파일이름 : HelloWorld.java -javac HelloWorld.java //컴파일 해서 .class 파일을 생성한다. -java HelloWorld //실행한다. 결과 Hello World 2. 아래의 명령어를 설명하시오.(뭐 하는 건가?) -javac 명령어 javac는 .java 파일을 컴파일 하는 명령어**로 javac classname.java명령어를 실행하면 cl..