>  기사  >  Java  >  Java의 클래스 및 객체 개념에 대한 자세한 예

Java의 클래스 및 객체 개념에 대한 자세한 예

王林
王林원래의
2020-05-19 18:08:271928검색

Java의 클래스 및 객체 개념에 대한 자세한 예

Java에서 클래스는 Java 객체를 생성하기 위한 템플릿으로 간주될 수 있습니다.

Java의 클래스 정의:

public class Dog{
string breed;
int age;
string color;

void barking(){
}

void hungry(){
}

void sleeping(){
}
}

클래스에는 다음과 같은 유형의 변수가 포함될 수 있습니다.

1 지역 변수: 메소드, 생성자 또는 명령문 블록에 정의된 변수를 지역 변수라고 합니다. 변수 선언과 초기화는 모두 메소드에 있습니다. 메소드가 끝나면 변수는 자동으로 소멸됩니다.

2. 멤버 변수: 멤버 변수는 클래스 내부와 메서드 본문 외부에 정의된 변수입니다. 이러한 변수는 객체가 생성될 때 인스턴스화됩니다. 멤버 변수는 클래스 메서드, 생성자 및 클래스별 명령문 블록을 통해 액세스할 수 있습니다.

3. 클래스 변수: 클래스 변수는 메서드 본문 외부의 클래스에서도 선언되지만 정적 유형으로 선언되어야 합니다.

A 클래스에는 여러 메서드가 있을 수 있습니다. 위의 예에서,짖는 소리(), 배고픈() 및 잠자는()은 모두 Dog 클래스의 메서드입니다.

(동영상 튜토리얼 추천: java 동영상)

생성자 메서드

모든 클래스에는 생성자 메서드가 있습니다. 클래스에 대해 생성자가 명시적으로 정의되지 않은 경우 Java 컴파일러는 클래스에 대한 기본 생성자를 제공합니다.

객체를 생성할 때 생성자를 하나 이상 호출해야 합니다. 생성자의 이름은 클래스와 동일해야 합니다. 클래스에는 여러 생성자가 있을 수 있습니다.

생성자 방법의 예:

public class puppy{
    public puppy(){
    //无参构造方法
    }
    
    public puppy(String name){
    //有一个参数的构造方法
    }
}

객체 생성

객체는 클래스를 기반으로 생성됩니다. Java에서는 new 키워드를 사용하여 새 개체를 만듭니다.

객체를 생성하려면 다음 세 단계가 필요합니다.

1. 선언: 객체 이름과 객체 유형을 포함하여 객체를 선언합니다.

2. 인스턴스화: 객체를 생성하려면 new 키워드를 사용하세요.

3. 초기화: new를 사용하여 객체를 생성하면 생성자 메서드가 호출되어 객체를 초기화합니다.

객체 생성 예:

public class Dog{
    public Dog(String name){
        System.out.println("我的小狗的名字是:" + name);
    }
    
    public static void main(String[] args){
        Dog xd = new Dog("小D");
    }
}

인스턴스 변수 및 메소드에 액세스

아래와 같이 생성된 객체를 통해 멤버 변수 및 멤버 메소드에 액세스합니다.

Instance

인스턴스 변수에 액세스하고 멤버 메소드를 호출합니다.

public class Dog{
    int DogAge;
    public Dog(String name){
        System.out.println("这是我的小狗:" + name);
    }
    
    public void setAge(int age){
        DogAge = age;
    }
    
    public int getAge(){
        System.out.println("它的年龄是:" + DogAge);
        return DogAge;
    }
    
    public static void main(String[] args){
        Dog dog = new Dog("小D");
        dog.setAge(4);
        dog.getAge();
    }
}

추천 튜토리얼: Java 개발 시작하기

위 내용은 Java의 클래스 및 객체 개념에 대한 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.