package classd;
public class Member {
int age=10;
public static void main(String[] args) {
Member data=new Member(); //객체를 만들고
System.out.println(data.age); //객체명.멤버변수명 을 이용하여 값을 가져올수 있다.
}
}
//static 으로 선언한 멤버 변수는 같으 클래스 안에서 객체선언 없이 사용가능하다.
package classd;
public class Member {
public static String name="홍길동";
public static void main(String[] args) {
System.out.println(name);
}
}
정적메서드는 static 키워드를 이용하여 선언할 수 있으면 이때는 객체를 생성하지 않고도 바로 사용가능하다.
인스턴스 메서드는 객체를 생성 후 사용가능하다.
//static 선언한 메서드
package classd;
public class Test {
public static void add(int x, int y) {
System.out.println(x+y);
}
public static void main(String[] args) {
add(1, 2);
}
}
//인스턴스 메서드
package classd;
public class Test {
public void add(int x, int y) {
System.out.println(x+y);
}
public static void main(String[] args) {
Test data =new Test();
data.add(1, 2);
}
}
생성자는 객체를 생성할 때 호출되는 부분으로 클래스의 객체가 생될 때마다 자동으로 호출된다.
생성자명은 클래스명과 동일해야 한다.
package chop07;
public class Add {
Add(){
System.out.println("add의 기본 생성자");
}
}
package chop07;
public class Addtest {
public static void main(String[] args) {
Add numobj=new Add();
}
}