国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home Java Javagetting Started Detailed introduction to classes and objects in java

Detailed introduction to classes and objects in java

Nov 30, 2019 pm 02:36 PM
java object kind

Detailed introduction to classes and objects in java

Classes and Objects

We know that objects represent an entity that can be clearly identified in the real world (everything is an object). Each object Each has its own unique identity, status and behavior.

A class is a collective term for things with similar characteristics and behaviors. Use a common class to define objects of the same type. A class is a template, blueprint, or contract that defines what the object's data fields are and what its methods do.

An object is an instance of a class, and multiple instances can be created from a class.

Note: The main function does not need to create an object and can be called directly (by JVM).

java related video tutorials: java learning video

Classification of classes

Main class: Mainly responsible for the program Operation

Entity class: Mainly responsible for describing things

Tool class: Generally, objects are not created and functions are called directly through classes (static)

The following are the ones we commonly use Several familiar tool classes:

Math.abs() Math.random()
Arrays.toString();
System.out.println();

The relationship between objects and classes:

A class is the definition of an object, and an object is created from a class. For example, dog is a class, a collective name for all dogs, and husky is an entity object of the dog class.

How to define a class

Mainly define its characteristics and behavior

Features: variables

Behavior: function

Define the dog class. Its characteristics include name, gender, age, height, weight and coat color. Define 6 member variables for storage. Behaviors include eating and sleeping. Define two member functions to implement it.

class Dog{
    //直接定義在類中的變量 成員變量
    姓名 String name;
    性別 String sex;
    年齡 int age;
    身高 double heigth;
    體重 double weight;
    毛色 String color;
    
    //成員函數(shù)(非static函數(shù))
    吃   public void eat(){... return;}
    睡   public void sleep(){... return;}
}

Create specific objects:

public class Mian{
    public static void main(String[] args) {
        Dog Huskies=new Dog();
    }
}

Process of object creation

1. The main function advances the stack

2 , execute new Dog() on the right side of the statement, open up a space in the heap memory, and randomly assign the address

3. Create a space for member variables in the object space, initialize the member variables by default, and create member functions (Not in the object space, nor on the stack, but called on the stack)

4. Create a local variable in the function stack, which stores the address of the object in the heap memory

The difference between local variables and member variables

Difference 1: Different definition locations

Member variables are defined in the class, and local variables are defined in In methods or statements

Difference 2: Different locations in memory

Member variables are stored in objects in heap memory, and local variables are stored in stack memory.

Difference Three: Different declaration cycles

Member variables appear in the heap as the object appears, and disappear from the heap as the object disappears. Local Variables appear on the stack as the method runs, and disappear as the method pops the stack

Difference 4: Different initialization

Member variables are in the heap memory , has a default initialization value, and local variables do not have a default initialization value. They must be manually assigned a value before they can be used.

java Related article tutorial sharing: Java zero-based introduction

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

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

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.

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

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

PHP Tutorial
1502
276
How to handle transactions in Java with JDBC? How to handle transactions in Java with JDBC? Aug 02, 2025 pm 12:29 PM

To correctly handle JDBC transactions, you must first turn off the automatic commit mode, then perform multiple operations, and finally commit or rollback according to the results; 1. Call conn.setAutoCommit(false) to start the transaction; 2. Execute multiple SQL operations, such as INSERT and UPDATE; 3. Call conn.commit() if all operations are successful, and call conn.rollback() if an exception occurs to ensure data consistency; at the same time, try-with-resources should be used to manage resources, properly handle exceptions and close connections to avoid connection leakage; in addition, it is recommended to use connection pools and set save points to achieve partial rollback, and keep transactions as short as possible to improve performance.

Understanding the Java Virtual Machine (JVM) Internals Understanding the Java Virtual Machine (JVM) Internals Aug 01, 2025 am 06:31 AM

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa

How to work with Calendar in Java? How to work with Calendar in Java? Aug 02, 2025 am 02:38 AM

Use classes in the java.time package to replace the old Date and Calendar classes; 2. Get the current date and time through LocalDate, LocalDateTime and LocalTime; 3. Create a specific date and time using the of() method; 4. Use the plus/minus method to immutably increase and decrease the time; 5. Use ZonedDateTime and ZoneId to process the time zone; 6. Format and parse date strings through DateTimeFormatter; 7. Use Instant to be compatible with the old date types when necessary; date processing in modern Java should give priority to using java.timeAPI, which provides clear, immutable and linear

Comparing Java Frameworks: Spring Boot vs Quarkus vs Micronaut Comparing Java Frameworks: Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pre-formanceTartuptimeMoryusage, Quarkusandmicronautleadduetocompile-Timeprocessingandgraalvsupport, Withquarkusoftenperforminglightbetterine ServerLess scenarios.2.Thyvelopecosyste,

Understanding Network Ports and Firewalls Understanding Network Ports and Firewalls Aug 01, 2025 am 06:40 AM

Networkportsandfirewallsworktogethertoenablecommunicationwhileensuringsecurity.1.Networkportsarevirtualendpointsnumbered0–65535,withwell-knownportslike80(HTTP),443(HTTPS),22(SSH),and25(SMTP)identifyingspecificservices.2.PortsoperateoverTCP(reliable,c

How does garbage collection work in Java? How does garbage collection work in Java? Aug 02, 2025 pm 01:55 PM

Java's garbage collection (GC) is a mechanism that automatically manages memory, which reduces the risk of memory leakage by reclaiming unreachable objects. 1.GC judges the accessibility of the object from the root object (such as stack variables, active threads, static fields, etc.), and unreachable objects are marked as garbage. 2. Based on the mark-clearing algorithm, mark all reachable objects and clear unmarked objects. 3. Adopt a generational collection strategy: the new generation (Eden, S0, S1) frequently executes MinorGC; the elderly performs less but takes longer to perform MajorGC; Metaspace stores class metadata. 4. JVM provides a variety of GC devices: SerialGC is suitable for small applications; ParallelGC improves throughput; CMS reduces

Comparing Java Build Tools: Maven vs. Gradle Comparing Java Build Tools: Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

Gradleisthebetterchoiceformostnewprojectsduetoitssuperiorflexibility,performance,andmoderntoolingsupport.1.Gradle’sGroovy/KotlinDSLismoreconciseandexpressivethanMaven’sverboseXML.2.GradleoutperformsMaveninbuildspeedwithincrementalcompilation,buildcac

go by example defer statement explained go by example defer statement explained Aug 02, 2025 am 06:26 AM

defer is used to perform specified operations before the function returns, such as cleaning resources; parameters are evaluated immediately when defer, and the functions are executed in the order of last-in-first-out (LIFO); 1. Multiple defers are executed in reverse order of declarations; 2. Commonly used for secure cleaning such as file closing; 3. The named return value can be modified; 4. It will be executed even if panic occurs, suitable for recovery; 5. Avoid abuse of defer in loops to prevent resource leakage; correct use can improve code security and readability.

See all articles