public static void hiEveryone(int age){
System.out.println("좋은 아침입니다");
System.out.println("제 나이는 "+age+"세 입니다".);
}
public static void main(String[] args) {
hiEveryone(20);
}
public double circleArea(double radius){
return Math.PI*radius*radius;
}
public static void printString(String str){
// 2번
System.out.print(str);
}
public static void main(String[] args){
// 1번
String str1 = "Happy";
// 2번
printString(str1);
}
코드의 순서에 따라 1번, 2번 흐름으로 진행되는 것을 메모리로 표현해보겠다.
class Rectangle {
double width;
double height;
public void setWidth(double widNum) {
width = widNum;
}
public void setHeight(double heiNum) {
height = heiNum;
}
public double getArea() {
return width * height;
}
}
public class Example4 {
public static void main(String[] args) {
// 1번
Rectangle rec = new Rectangle();
rec.setWidth(10);
rec.setHeight(10);
System.out.println(rec.getArea());
// 2번
rec.setWidth(20);
rec.setHeight(20);
System.out.println(rec.getArea());
}
}
class Rectangle {
double width;
double height;
public void setWidth(double widNum) {
width = widNum;
}
public void setHeight(double heiNum) {
height = heiNum;
}
public double getArea() {
return width * height;
}
}
public class Example4 {
public static void main(String[] args) {
Rectangle rec = new Rectangle();
Rectangle rec2 = rec;
rec2.setWidth(10);
rec2.setHeight(10);
System.out.println(rec2.getArea());
System.out.println(rec.getArea());
}
}
class Rectangle {
double width;
double height;
public void setWidth(double widNum) {
width = widNum;
}
public void setHeight(double heiNum) {
height = heiNum;
}
public double getArea() {
return width * height;
}
}
public class Example4 {
public static void main(String[] args) {
Rectangle rec = new Rectangle();
Rectangle rec2 = new Rectangle();
rec.setWidth(10);
rec.setHeight(10);
rec2.setWidth(20);
rec2.setHeight(20);
System.out.println(rec.getArea());
System.out.println(rec.getArea());
}
}
클래스는 설계도이고 객체는 그 설계도(클래스)로 만들어낸 제품이다.
클래스를 정의 후 객체를 생성하는 과정은 아래와 같다.
객체는 메모리로 설명하는게 가장 깔끔하다…!!!
Circle obj;
메모리에 저장되는 참조형에 대한 값
obj = new Circle();