JAVA

1. 자바의 클래스와 객체에 대한 설명 중 틀린 것은? 답 : 4번 (private 로 선언하는 것이 바람직하다) 2. 생성자에 대한 설명 중 틀린것은? 답 : 4번 (아무 값도 리턴하지 않는 것은 맞으나 return 문은 사용할 수 있음) 3. 다음 코드 중 오류가 있는 것은? 답 : 3번 4. 다음 코드에 대해 설명하는 문항 중 틀린 것은? 답 : 2번 (Book 객체가 아니라 객체에 대한 레퍼런스가 10개 만들어진다. 아래 그림 참고) 5. 다음 중 메소드 오버로딩에 실패한 사례는? 답 : 1번 (오버로딩은 매개변수 타입이 다르거나 갯수가 달라야하는데 1번은 이에 해당하지 않기에) 6. 다음 코드에 대해 답하라. (1) this( )를 이용하여 생성자를 수정하라. class TV { int size..
정의 this 는 현재 객체 자신에 대한 레퍼런스이다. 코드를 통해 알아보자면 public class Circle{ int radius; String name; public Circle() { radius = 1; name = ""; } public Circle(int r, String n) { this.radius = r; this.name = n; } } 다음 코드에서 this.radius = r; 부분과 this.name = n; 부분에서 사용된 것을 알 수 있는데 보통 이런 경우에는 radius = r; 과 name = n; 으로 사용해도 무방하다. 하지만 public Circle(int r, String n) 부분에서 매개변수(int r, String n)은 코드를 읽는 사람에게는 어떤 용도로 ..
정의 객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드이며 객체가 생성되는 순간에 자동으로 호출된다. 선언 먼저 생성자 선언에 앞서 클래스 이름과 멤버함수는 다음과 같다. public class Circle { int radius; String name; [생성자 선언 부분] } 다음은 [생성자 선언 부분] 에 들어갈 코드이다. public Circle(){ radius = 1; name = ""; } → 매개변수 없는 생성자 public Circle(int r, String n){ radius = r; name = n; } → 매개변수를 가진 생성자 위와 같은 내용을 토대로 보면 생성자 이름은 클래스 이름과 동일한 것을 알 수 있다. 생성자는 여러 개 작성할 수 있다. (매개변수가 없는 생성자와 ..
static 변수란 정적변수라고도 한다. (프로그램이 실행될 때 생성되며 프로그램이 종료될 때 사라진다.) →즉 객체가 사라져도 사라지지 않는다. non-static 멤버는 객체가 생길 때 객체마다 생기며 다른 객체들과 공유하지 않는다. 하지만 static 멤버는 객체를 생성하지 않고도 사용할 수 있으며 다른 객체들과 공유한다. static 선언 방법은 다음과 같다. class StaticSample { int n; //non-static 필드 void g() {...} //non-static 필드 static int m; //static 필드 static void f() {...} //static 필드 } 다음은 코드를 통해 직접 알아보는 과정이다. → 다음과 같이 StaticSample1 클래스의 객..
1. 다음 프로그램에 대해 물음에 답하라? int sum = 0, i = 0; while (i < 100) { sum = sum + i; i += 2; } System.out.println(sum); (1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은? 답 : 짝수를 더하는 코드이며 실행결과 2450이 출력된다. (2) 위의 코드를 main() 메소드를 만들고 WhileTest 클래스로 완성하라. public class WhileTest { public static void main(String[ ] args){ int sum=0, i=0; while(i < 100) { sum= sum+i; i+=2; } System.out.println(sum); } } (3) for 문을 이용하여 동일하게 실..
1. 다음 프로그램의 출력 결과는 무엇인가? 그리고 무엇을 하는 코드인가? 답 : 1 3 5 7 9 (홀수 출력) 2. 다음 for문의 실행 결과 sum 값이 다른 하나는? 답 : 3번 (나머지 1,2,4번은 0부터 9까지의 합을 구하여 sum에 저장) 3. 1에서 100까지 3의 배수를 더하는 while문이다. 빈칸에 적절한 코드를 삽입하라. 답 : continue 4. 1에서 50까지의 합을 더하는 while문이다. 빈칸에 적절한 코드를 삽입하라. 답 : i>50 5. 다음 배열 선언이 잘못된 것은? 답 : 4번 (int n[3] = new int[3]; -> int n[] = new int[3]; 으로 수정해야 한다.) 6. 다음 코드에 대해 실행 중 오류가 발생하는 것은? 답 : 4번 (인덱스 번..
1. Scanner 클래스를 이용하여 입력받은 원화 값을 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성하라. ($1=1100원으로 가정) 2. Scanner 클래스를 이용하여 2자리의 정수(10~99사이)를 입력받고, 십의 자리와 1의 자리가 같은 지 판별하여 출력하는 프로그램을 작성하라. 3. Scanner 클래스를 이용하여 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 100원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전 각 몇개로 변환되는지 출력하라. 4. Scanner 클래스로 정수 3개를 입력받고 3개의 숫자 중 중간 크기의 수를 출력하라. 평균값을 구하는 것이 아님에 주의하라. 5. Scanner 를 이용하여 삼각형의 변의 길이..
1. 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는? -class 2. 다음은 10과 20을 더해 합을 출력하려고 작성한 자바 프로그램이지만 오류가 있다. public class SampleProgram { int i; int j; i=10; j=20; System.out.println(i+j)l } (1) 오류를 찾아내어 고쳐라. public class SampleProgram { public static void main(String[] args) { int i; int j; i=10; j=20; System.out.println(i+j); } } (2) 이 자바 클래스를 저장하는 소스 파일 이름은 무엇인가? SampleProgram.java (3) 명령창에서 이 프로그램을 컴파일하는 명령은?..
공부 기록장
'JAVA' 카테고리의 글 목록 (2 Page)