java 8

산야(Sanya)·2024년 1월 8일

java 족보

목록 보기
9/28

1. 변수의 스코프에 대하여 설명하시오.

변수의 스코프는 해당 변수가 유효한 범위를 나타냅니다. 변수는 지역 변수, 매개 변수, 전역 변수 등 여러 스코프에서 선언될 수 있습니다.

2. 지역변수란?

지역 변수는 특정 블록 내에서 선언되고 사용되는 변수로, 해당 블록을 벗어나면 사용할 수 없는 변수입니다.

3. 인스턴스 변수란?

인스턴스 변수는 클래스 내에서 선언되고 객체의 인스턴스(객체)에 속하는 변수입니다. 객체가 생성될 때마다 인스턴스 변수의 별도의 메모리 공간이 할당됩니다.

4. 아래의 함수를 펙토리얼로 표현하시오.

public class FactorialExample {

    public static void main(String[] args) {
        System.out.println("3 factorial: " + factorial(3));
        System.out.println("12 factorial: " + factorial(12));
    }

    public static int factorial(int n) {
        if (n == 0 || n == 1) {
            return 1;
        } else {
            return n * factorial(n - 1);
        }
    }
}

5.클래스의 구성요소는?

  • 필드(멤버 변수): 객체의 상태를 나타내는 변수.
  • 생성자: 객체 생성 시 초기화를 담당하는 특별한 메서드.
  • 메서드(멤버 함수): 객체의 동작을 정의한 함수.

6.원의 넓이는 구하는 프로그램을 아래와 같이 작성하시오.

  • 원클래스를 만들것

  • 변수 radius

  • 변수 radius에 대한 setter getter 함수 만들것

  • getArea 함수

-메인 메소드를 가진 다른 클래스(AreaTest)에서 원 객체를 생성할것

public class Circle {
    private double radius;

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }

    public double getArea() {
        return Math.PI * radius * radius;
    }
}

7. 객체에 대하여 설명하시오.

객체는 현실 세계의 개념이나 사물을 프로그램에서 모델링한 것으로, 속성(멤버 변수)과 동작(메서드)을 가지고 있는 것입니다.

8. 아래의 클래스에 대하여 객체 생성시, 메모리 그림을 그리시오.

Rectangle rec = new Rectangle()
class Rectangle{
	double width = 20;
	double height = 20;
	
	public double getArea() {
		return width * height;
	}
	
	public void setWidthHeight(double num1,double num2) {
		width = num1;
		height = num2;		
	}
	
	public void setWidth(double num1) {
		width = num1;	
	}
}
  +-------------------------+
  |      Rectangle object   |
  +-------------------------+
  | width                   |   (default: 20)
  | height                  |   (default: 20)
  +-------------------------+
  | getArea()               |
  | setWidthHeight()        |
  | setWidth()              |
  +-------------------------+

9.클래스와 객체의 차이는?

  • 클래스: 객체를 생성하기 위한 설계도 또는 틀.
  • 객체: 클래스를 기반으로 실제로 메모리에 생성된 것으로, 속성과 동작을 가지고 있음.

10.아래의 프로그램을 작성하시오.

  • 1 부터 num 까지 합을 구하는 class 를 작성하도록 하시오
public class SumCalculator {
    public int calculateSum(int num) {
        int sum = 0;
        for (int i = 1; i <= num; i++) {
            sum += i;
        }
        return sum;
    }
}

11.생성자에 대하여 설명하시오.

생성자는 객체가 생성될 때 호출되는 특별한 메서드로, 객체의 초기화를 담당합니다. 클래스와 이름이 같으며 리턴 타입이 없습니다.

12.생성자의 용도는?

생성자의 주요 용도는 객체의 초기 상태를 설정하고, 필요한 초기화 작업을 수행하는 것입니다.

13.아래의 클래스를 완성하시오.

Gugudan gugudan = new Gugudan()
gugudan.printGugu(10) // 1단 부터 10단까지 출려
gugudan.printGugu(20) // 1단 부터 20단까지 출려

public class Gugudan {
    public void printGugu(int dan) {
        for (int i = 1; i <= dan; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.println(i + " x " + j + " = " + (i * j));
            }
            System.out.println(); // 각 단 출력 후 한 줄 띄우기
        }
    }
}
profile
개발일지

0개의 댓글