본문 바로가기
지구과학

Java 출석수업 과제물

by 토크미 2023. 3. 19.

1.자신의 이름을 출력하는 완전한 Java 애플리케이션 프로그램을 작성하라. main 함수를 포함해야 하며 이 자체로 컴파일되어 실행될 수 있어야 한다.

public class MyName {
    public static void main(String[] args) {
        System.out.println("나의이름");
    }
}
2. 특정 패키지에 존재하는 클래스를 가져와서, 자바 프로그램에서 클래스 이름만 적어 사용하고자 한다. 만약 Scanner 클래스를 사용하고자 한다면, 프로그램 앞 부분에 어떤 구문이 필요한지 완전한 1개 문장을 작성하라. (교재 2장 참고)
import java.util.Scanner;
3. 생략, public, private, protected 중에서 두 번째로 넓은 사용 범위를 제공하는 키워드(생략 포함)는 무엇인가?
 
 
Java에서 사용하는 접근 제어자(Access Modifier) 중에서, 두 번째로 넓은 사용 범위를 제공하는 키워드는 public입니다.
public은 해당 멤버(변수, 메서드 등)에 대한 외부에서의 모든 접근을 허용합니다. 다른 클래스에서도 접근이 가능하며, 해당 멤버를 사용하는 모든 코드에서 접근할 수 있습니다.
접근 제어자의 사용 범위는 다음과 같습니다.
  • private: 해당 클래스 내에서만 접근 가능
  • (default 또는 package-private): 해당 패키지 내에서만 접근 가능
  • protected: 해당 클래스 및 해당 클래스를 상속받은 하위 클래스에서만 접근 가능
  • public: 모든 곳에서 접근 가능
따라서 public은 위 중에서 가장 넓은 사용 범위를 가지며, 가장 많이 사용됩니다.

4. 상수를 선언할 때, 또는 상속될 수 없는 클래스를 정의할 때 필요한 키워드는 무엇인가?

상수를 선언할 때는 final 키워드를 사용하며, 상속될 수 없는 클래스를 정의할 때는 final과 class 키워드를 함께 사용합니다.
  • final: 해당 변수, 메서드, 클래스 등을 변경할 수 없음을 나타내는 키워드입니다. final로 선언된 변수는 상수(constant)로 사용될 수 있으며, final로 선언된 메서드는 오버라이딩(overriding)을 금지합니다.
  • class: 클래스를 정의할 때 사용하는 키워드입니다. final class로 선언된 클래스는 상속될 수 없는 클래스입니다.
5. 아래 프로그램을 실행할 때  예상되는 출력 결과를 정확하게 쓰시오.
해당 코드에서는 2차원 배열인 myNumbers를 선언하고 초기화하였습니다. 이 배열은 4개의 요소를 가지고 있으며, 각 요소는 크기가 다른 1차원 배열입니다.
myNumbers.length는 4를 반환합니다. 이는 myNumbers 배열이 4개의 요소를 가지고 있기 때문입니다.
myNumbers[2].length는 3을 반환합니다. 이는 myNumbers 배열의 3번째 요소인 {5,6,7}이 크기가 3이기 때문입니다.
따라서, System.out.println() 구문에서 출력되는 문자열은 "4 3"입니다.

 

6. 아래는 for-each 구문을 사용하여 배열의 원소를 순서대로 출력하는 프로그램이다. ㄱ~ㄹ에 들어갈 내용을 순서대로 쓰시오. 단, 배열 변수의 이름은 cars로 하고, for 문에서 사용하는 변수는 element로 한다.

답변:

String[] cars = {"Hyundai", "Volvo", "Ford"};
for (String element : cars) {
    System.out.println(element);
}