[K-디지털 트레이닝] 학습정리 24일차 (2024-07-19)

smoo·2024년 7월 22일

JAVA_STUDY

목록 보기
9/25
post-thumbnail

1. 아래가 돌아 가도록 Circle1 클래스를 구현하시오.

Circle1 circle1 = new Circle1();
circle1.setRadius(10);
System.out.println(circle1.getArea());
Circle1 circle2 = new Circle1();
circle2.setRadius(10);
System.out.println(circle2.getArea());
circle1.addCircle(circle1, circle2); // 두원의 넓이의 합: 628.30~~
System.out.println(circle1.mulCircle(circle1, 2));
System.out.println(circle1.mulCircle(circle2, 3));
System.out.println(circle1.absCircle(circle1, circle2)); // 두개의 차를 절대값

✅클래스 구현

class Circle1 {
	int radius;
	final double PI=3.14;

	void setRadius(int r){
		radius = r;
	}

	int getRadius() {
		return radius;
	}

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

	void addCircle(Circle1 circle1, Circle1 circle2) {
		System.out.println("두 원의 합은? "+(circle1.getArea()+circle2.getArea()));
	}
	
	double mulCircle(Circle1 circle1,int mul) {
		return circle1.getArea()*mul;
	}
	
	double absCircle(Circle1 circle1,Circle1 circle2){
		double abs = circle1.getArea()-circle2.getArea();

		return (abs>0)?abs:(-1*abs);
	}
	
}

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

변수가 접근할 수 있는 유효 범위

3. 지역변수란?

  • 메소드 내에서 선언되어 메소드 내에서만 사용이 가능한 변수
    ① 선언 위치 : 메소드, 생성자, 초기화 블랙 내부
    ② 스코프(유효 범위) : 변수가 선언된 블록 내부
    ③ 사이클 : 변수 선언 후 블록을 벗어날 때 까지 

4. 인스턴스 변수란?

  • 클래스 내에 선언된 변수
    ① 선언 위치 : 클래스 영역
    ② 스코프(유효 범위) : static 블록과 static 메서드를 제외한 클래스 전체
    ③ 사이클 : 인스턴스가 생성 후 메모리에 살아있을 때 까지

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

① 필드 : 객체의 데이터, 메소드의 반환값, 상태 등등을 저장하는 곳
② 생성자 : 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화
③ 메소드 : 특정 작업을 수행하기 위한 명령문의 집합

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

  • 원클래스를 만들것
  • 변수 radius
  • 변수 radius에 대한 setter getter 함수 만들것
  • getArea 함수
  • 메인 메소드를 가진 다른 클래스(AreaTest)에서 원 객체를 생성할것

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

클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것
프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미 ( 변수, 자료구조, 함수, 메서드 )

8.아래의 프로그램을 작성(객체로-클래스를 만들어서) 하시오.

  • 클래스 이름 및 함수 구성은 본인이 구성 해 볼것
  • 1 부터 num 까지 합을 구하는 class 를 작성하도록 하시오

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

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

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

Star star = new Star()
star.printStar(5) //
star.reverseStar(5) //

profile
코딩 스터디 정리

0개의 댓글