search
HomeJavaJavagetting StartedDetailed introduction to objects in java

Detailed introduction to objects in java

Nov 25, 2019 pm 04:36 PM
javaobject

Detailed introduction to objects in java

1. Creation of objects

Steps:

( 1) Declaring object variables: The declaration of object variables does not create an object. The system only allocates a reference space for the change.

(2) Instantiation of the object: Allocate space for the object, execute the constructor method after the new operator to complete the initialization of the object, and return a reference to the object.

Process:

1. First allocate memory space for the object and initialize the member variables. The initial value of numeric variables is 0, logical variables are false, and reference variables are null.

2. Perform explicit initialization, that is, execute the simple assignment expression included in the class member declaration.

3. Execute the construction method and initialize the object.

Related learning video recommendations: java online video

2. Use of objects

Reference object variables

The state of the object and the methods of the object can be accessed through the origin operator (.)

Format: objectReference.variableName

Access to object variables: setter and getter

Calling the method of the object

Calling the method of the object: objecReference.methodName(argumentList);

Object methods can allow or prohibit other objects to access by setting access permissions

3. Object Clearance

Garbage Collector

The garbage collector periodically releases the memory occupied by objects that are not referenced and automatically performs memory recycling. .

Disadvantages: The collection speed is slow

You can explicitly delete the reference of an object: assign the reference variable value to null

The final value of the object Finalization processing

Before an object is collected, the garbage collector will call the object's finalize() method so that the object itself can do the final cleanup.

inalize() method is a member method of the Object class.

If you want to override the finalize() method, you must call the super.finalize() method before the end of the method, that is, call the finalize() method of the parent class to finalize the inherited resources of the object. .

protected void finalize() throws throwable{
....//当前类对象所需的清理
super.finalize();//调用父类的最终清理方法
}

For more related articles and tutorials, you can visit: zero basic introduction to java

The above is the detailed content of Detailed introduction to objects in java. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:CSDN. If there is any infringement, please contact admin@php.cn delete

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software