//클래스면 객체변수명; 이렇게 객체를 생성해줌
Circle pizza;
//객체변수명 = new 클래스명(); 객체의 주소를 참조변수에 저장
pizza = new Circle();
//접근지정자, 리턴타입, 메소드이름 으로 선언해주고
int radius=3;
int count=0;
//메소드는 하나의 기능을 하도록 설계
public double getArea(){
//메소드의 리턴되는 값이 double이기 때문에 메소드의 리턴타입을 double로 선언
return 3.14*radius*radius;
}
public void pplus(){
//만약 return해주는 값이 없다면 void타입을 사용해준다
count++;
}
//기본생성자
class Circle{
//기본생성자는 매개변수가 없고 아무런 기능도 없이 단순 리턴
public Circle() { }
}
public class Book{
String title;
String author;
//하나의 인자를 가진 생성자, 클래스 이름과 동일한 생성자
public Book(String t){
title = t;
author = "작가";
}
//두개의 인자를 가진 생성자
public Book(String t, String a){
title = t;
author = a;
}
//위에 생성자가 2개나 이미 선언되어있기 때문에 main함수에서 new로 객체를 생성할때 기본 생성자를 생성하지 않는다
public static void main(String [] args){
Book littlePrince = new Book("어린왕자", "생택쥐페리");
Book loveStory = new Book("춘향전");
System.out.println(littlePrince.title + " "+littlePrince.author);
System.out.println(loveStory.title +" "+loveStroy.author);
}
}
public class Circle{
int radius;
//여기서 this는 현재 객체에 대한 래퍼런스이기 때문에 현재 객체의 맴버인 radius에 접근한다
public Circle(int r){this.radius = r;}
//
public int getRadius(){return radius;}
}
public Circle(int radius)이렇게 매개변수가 r대신 radius가 들어오게 되면
간단하게 보면 public Circle(int radius){radius = radius}가 된다.