변수의 스코프는 해당 변수가 유효한 범위를 나타냅니다. 변수는 지역 변수, 매개 변수, 전역 변수 등 여러 스코프에서 선언될 수 있습니다.
지역 변수는 특정 블록 내에서 선언되고 사용되는 변수로, 해당 블록을 벗어나면 사용할 수 없는 변수입니다.
인스턴스 변수는 클래스 내에서 선언되고 객체의 인스턴스(객체)에 속하는 변수입니다. 객체가 생성될 때마다 인스턴스 변수의 별도의 메모리 공간이 할당됩니다.
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);
}
}
}
원클래스를 만들것
변수 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;
}
}
객체는 현실 세계의 개념이나 사물을 프로그램에서 모델링한 것으로, 속성(멤버 변수)과 동작(메서드)을 가지고 있는 것입니다.
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() |
+-------------------------+
public class SumCalculator {
public int calculateSum(int num) {
int sum = 0;
for (int i = 1; i <= num; i++) {
sum += i;
}
return sum;
}
}
생성자는 객체가 생성될 때 호출되는 특별한 메서드로, 객체의 초기화를 담당합니다. 클래스와 이름이 같으며 리턴 타입이 없습니다.
생성자의 주요 용도는 객체의 초기 상태를 설정하고, 필요한 초기화 작업을 수행하는 것입니다.
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(); // 각 단 출력 후 한 줄 띄우기
}
}
}