클래스 및 객체
우리는 객체가 현실 세계에서 명확하게 식별될 수 있는 개체를 나타낸다는 것을 알고 있습니다(모든 것이 객체입니다). 각 객체는 고유한 ID, 상태 및 동작을 가지고 있습니다.
클래스는 비슷한 특성과 행동을 가진 것들을 총칭하는 용어입니다. 동일한 유형의 객체를 정의하려면 공통 클래스를 사용하십시오. 클래스는 객체의 데이터 필드가 무엇인지, 객체의 메서드가 무엇을 하는지 정의하는 템플릿, 청사진 또는 계약입니다.
객체는 클래스의 인스턴스이며, 클래스에서 여러 인스턴스를 만들 수 있습니다.
참고: main 함수는 객체를 생성할 필요가 없으며 JVM을 통해 직접 호출할 수 있습니다.
Java 관련 동영상 튜토리얼: Java 학습 동영상
클래스 분류
Main 클래스: 주로 프로그램 실행을 담당
Entity 클래스: 주로 설명을 담당
Tool 클래스: 일반적으로 객체는 생성되지 않음 클래스를 통해 직접 함수 호출(정적)
다음은 우리가 일반적으로 사용하는 친숙한 도구 클래스 중 일부입니다.
Math.abs() Math.random() Arrays.toString(); System.out.println();
객체와 클래스 간의 관계:
클래스는 객체의 정의입니다. 클래스에서 객체가 생성됩니다. 예를 들어, dog은 모든 개를 총칭하는 클래스이고, husky는 dog 클래스의 엔터티 객체입니다.
클래스 정의 방법
주로 클래스의 특성과 동작을 정의합니다
특성: 변수
동작: 기능
특성에는 이름, 성별, 나이, 키, 체중 및 코트 색상이 포함됩니다. 6 멤버 변수가 저장되며, 이를 구현하기 위해 두 개의 멤버 함수가 정의됩니다.
class Dog{ //直接定义在类中的变量 成员变量 姓名 String name; 性别 String sex; 年龄 int age; 身高 double heigth; 体重 double weight; 毛色 String color; //成员函数(非static函数) 吃 public void eat(){... return;} 睡 public void sleep(){... return;} }
특정 객체 생성:
public class Mian{ public static void main(String[] args) { Dog Huskies=new Dog(); } }
객체 생성 과정
1. 주요 함수가 스택으로 진행됩니다
2. 명령문 오른쪽에 있는 새 Dog()를 실행하고 공백을 엽니다. 힙 메모리에 주소를 무작위로 할당
3. 객체 공간에 멤버 변수를 위한 공간을 생성하고, 기본적으로 멤버 변수를 초기화하고, 멤버 함수를 생성합니다(객체 공간에도 없고 스택에도 없고, 위에서 호출됨). 스택)
4. 함수 스택에서 객체의 주소를 힙 메모리에 저장하는 로컬 변수를 만듭니다
로컬 변수와 멤버 변수의 차이점
차이점 1: 정의 위치가 다릅니다.
멤버 변수는 클래스에 정의되고, 로컬 변수는 In 메소드나 문장에 정의됩니다
차이점 2: 메모리에서의 위치가 다릅니다
멤버 변수는 힙 메모리의 객체에 저장되고, 로컬 변수는 스택 메모리에 메소드에 저장됨
차이점 3: 선언 주기가 다릅니다
멤버 변수는 객체가 나타나면서 힙에 나타나고 객체가 사라지면 힙에서 사라집니다. 로컬 변수는 메소드로서 스택에 나타납니다. 실행되고, 메소드가 스택을 팝하면 사라집니다
차이점 4: 초기화가 다릅니다
멤버 변수는 힙 메모리에 기본 초기화 값을 갖고, 로컬 변수는 기본 초기화 값을 할당해야 합니다.
Java 관련 기사 및 튜토리얼 공유: Java Zero Basics Getting Started
위 내용은 Java의 클래스 및 객체에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!