Java 클래스의 정의 및 실행 순서 학습 강좌
4168 단어 Java
다음은 Java에서 클래스의 정의를 이해하는 간단한 예입니다.
public class Dog{
String name;
int age;
void bark(){ //
System.out.println(" , ");
}
void hungry(){ //
System.out.println(" , ");
}
}
예제에 대한 설명:
public , , 。 。
class 。
Dog 。
name、age , ;bark()、hungry() , 。
클래스에는 다음 유형의 변수가 포함될 수 있습니다.클래스 실례화 과정에서 자동으로 실행되는 방법을 구조 방법이라고 하는데, 수동으로 호출할 필요가 없다.구조 방법은 유실례화 과정에서 초기화 작업을 할 수 있다.
구조 방법의 이름은 클래스의 이름과 같아야 하며 반환 값이 없습니다.
모든 종류에는 구조 방법이 있다.클래스에 대한 구조 방법을 명시적으로 정의하지 않으면, 자바 컴파일러는 이 클래스에 기본적인 구조 방법을 제공할 것입니다.
다음은 구조 방법의 예입니다.
public class Dog{
String name;
int age;
// ,
Dog(String name1, int age1){
name = name1;
age = age1;
System.out.println(" ");
}
// ,
void bark(){
System.out.println(" , ");
}
void hungry(){
System.out.println(" , ");
}
public static void main(String arg[]){
//
Dog myDog = new Dog(" ", 3);
}
}
실행 결과:
설명:대상은 클래스의 실례이며, 대상을 만드는 과정도 클래스의 실례화라고 한다.객체는 클래스를 템플릿으로 만듭니다.
Java에서 new 키워드를 사용하여 객체를 작성하려면 일반적으로 다음 세 단계가 있습니다.
선언: 객체 이름과 객체 유형을 포함한 객체를 선언합니다.
실례화: 키워드 new를 사용하여 대상을 만듭니다.
초기화: new를 사용하여 대상을 만들 때 구조 방법으로 대상을 초기화합니다.
예:
Dog myDog; //
myDog = new Dog(" ", 3); //
선언과 동시에 초기화할 수도 있습니다.
Dog myDog = new Dog(" ", 3);
구성원 변수 및 방법 액세스생성된 객체를 통해 다음과 같은 구성원 변수 및 구성원 방법에 액세스합니다.
//
Dog myDog = new Dog(" ", 3);
//
myDog.name;
//
myDog.bark();
다음 예제에서는 구성원 변수와 방법에 액세스하는 방법을 보여 줍니다.
public class Dog{
String name;
int age;
Dog(String name1, int age1){
name = name1;
age = age1;
System.out.println(" ");
}
void bark(){
System.out.println(" , ");
}
void hungry(){
System.out.println(" , ");
}
public static void main(String arg[]){
Dog myDog = new Dog(" ", 3);
//
String name = myDog.name;
int age = myDog.age;
System.out.println(" , " + name + ", " + age + " ");
//
myDog.bark();
myDog.hungry();
}
}
실행 결과:
, , 3
,
,
Java 클래스의 기본 실행 순서기본 Java 클래스의 실행 순서는 다음 클래스로 설명합니다.
public class Demo{
private String name;
private int age;
public Demo(){
name = " ";
age = 3;
}
public static void main(String[] args){
Demo obj = new Demo();
System.out.println(obj.name + " " + obj.age);
}
}
기본 실행 순서는 다음과 같습니다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.