
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);
}
}
변수가 접근할 수 있는 유효 범위
- 메소드 내에서 선언되어 메소드 내에서만 사용이 가능한 변수
① 선언 위치 : 메소드, 생성자, 초기화 블랙 내부
② 스코프(유효 범위) : 변수가 선언된 블록 내부
③ 사이클 : 변수 선언 후 블록을 벗어날 때 까지
- 클래스 내에 선언된 변수
① 선언 위치 : 클래스 영역
② 스코프(유효 범위) : static 블록과 static 메서드를 제외한 클래스 전체
③ 사이클 : 인스턴스가 생성 후 메모리에 살아있을 때 까지
① 필드 : 객체의 데이터, 메소드의 반환값, 상태 등등을 저장하는 곳
② 생성자 : 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화
③ 메소드 : 특정 작업을 수행하기 위한 명령문의 집합
클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것
프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미 ( 변수, 자료구조, 함수, 메서드 )
- 클래스 이름 및 함수 구성은 본인이 구성 해 볼것
- 1 부터 num 까지 합을 구하는 class 를 작성하도록 하시오
Gugudan gugudan = new Gugudan()
gugudan.printGuGu(10) // 1단 부터 10단 까지 출력
gugudan.printGuGu(20) // 1단 부터 20단 까지 출력
Star star = new Star()
star.printStar(5) //
star.reverseStar(5) //