Java的学习笔记(08)对象 三

简介: 对象05:构造器详解类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。两大特点:必须和类的名字相同必须没有返回类型,也不能写void注意点定义有参构造之后,如果想使用无参构造,必须显示的定义一个无参的构造IDEA快捷键 Alt + Insert​ Application.javapackage oop.demo02;// 一个项目应该只存在一个main方法public class Application { public static void main(String[] args) { Persion persion1

对象05:构造器详解

类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。

两大特点:

  1. 必须和类的名字相同
  2. 必须没有返回类型,也不能写void

注意点

  1. 定义有参构造之后,如果想使用无参构造,必须显示的定义一个无参的构造
  2. IDEA快捷键 Alt + Insert
    Application.java
package oop.demo02;
// 一个项目应该只存在一个main方法
public class Application {
    public static void main(String[] args) {
        Persion persion1 = new Persion();    //实例化了一个对象
        Persion persion2 = new Persion("lisi");    //实例化了一个对象
        System.out.println(persion.name);
    }
}

Persion.java

package oop.demo02;
public class package oop.demo02;
public class Persion {
        //一个类即使什么都不写,他也会存在一个方法
        //显示的定义构造器
        String name;
        /* 实例化初始值:
         使用new关键字,本质是在调用构造器
         无参的构造:如下
        public Persion(){
            this.name = "zhangsan";
        }
        */
        //一个空的无参构造
        public Persion(){
        }
        //有参构造:一旦定义了有参构造,无参就必须显示定义
        public Persion(String name){
            this.name = name;
        }
}
 {
        //一个类即使什么都不写,他也会存在一个方法
        //显示的定义构造器
        String name;
        /* 实例化初始值:
         使用new关键字,本质是在调用构造器
         无参的构造:如下
        public Persion(){
            this.name = "zhangsan";
        }
        */
        //一个空的无参构造
        public Persion(){
        }
        //有参构造:一旦定义了有参构造,无参就必须显示定义
        public Persion(String name){
            this.name = name;
        }
}

对象06:创建对象内存分析

网络异常,图片无法展示
|

package oop.Demo003;
public class Application {
    public static void main(String[] args) {
        Pet Dog = new Pet();
        Pet Cat = new Pet();
        Dog.name = "旺财";
        Dog.age = 2;
        Dog.shout();
    }
}
package oop.Demo003;
public class Pet {
    String name;
    int age;
    public void shout(){
        System.out.println("叫了一声");
    }
}

对象07:简单小结类与对象

/**
    属性:字段fiel 成员变量
    默认初试化:
        数字:0 0.0
        char: u0000
        boolean: false
        引用:null
    对象的创建和使用:
        必须使用new 关键字创建对象,构造器 Persion persion = new persion();
        对象的属性 persion.name
        对象的方法 persion.sleep()
    类:
        静态的属性 属性
        动态的方法 方法
    封装、继承、多态
*/
相关文章
|
5天前
|
SQL Java 数据库连接
15:MyBatis对象关系与映射结构-Java Spring
15:MyBatis对象关系与映射结构-Java Spring
24 4
|
8天前
|
Java 编译器
【Java探索之旅】解密构造方法 对象初始化的关键一步
【Java探索之旅】解密构造方法 对象初始化的关键一步
13 1
|
8天前
|
Java
Java对象和类研究
Java对象和类研究
8 0
|
9天前
|
机器学习/深度学习 人工智能 算法
java对象的比较
java对象的比较
20 0
java对象的比较
|
9天前
|
Java
Java学习——类与对象(二)
Java学习——类与对象(二)
|
9天前
|
存储 Java
Java对象是一种复杂的数据结构
【4月更文挑战第28天】Java对象是基于类的实例,包含属性和方法。类是对象的蓝图,实例化过程在堆内存中分配空间。对象属性存储各种数据,通过点号运算符访问,方法执行操作。Java提供内置对象如String、Integer,也可自定义对象以实现特定功能,如学生管理系统或电商网站。
7 1
|
9天前
|
Java C++
Java学习——类与对象(一)
Java学习——类与对象(一)
|
11天前
|
安全 Java
【JAVA面试题】什么是对象锁?什么是类锁?
【JAVA面试题】什么是对象锁?什么是类锁?
|
13天前
|
设计模式 JavaScript Java
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
|
13天前
|
设计模式 存储 Java
[设计模式Java实现附plantuml源码~结构型]实现对象的复用——享元模式
[设计模式Java实现附plantuml源码~结构型]实现对象的复用——享元模式