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

2023-02-13 21:27:23 浏览数 (1)

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

两大特点: 必须和类的名字相同 必须没有返回类型,也不能写void 注意点 定义有参构造之后,如果想使用无参构造,必须显示的定义一个无参的构造

IDEA快捷键 Alt Insert

​ Application.java

package oop.demo02;

// 一个项目应该只存在一个main方法

public class Application {

代码语言:javascript复制
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 {

代码语言:javascript复制
    //一个类即使什么都不写,他也会存在一个方法

    //显示的定义构造器
    String name;

    /* 实例化初始值:
     使用new关键字,本质是在调用构造器

     无参的构造:如下
    public Persion(){
        this.name = "zhangsan";
    }
    */

    //一个空的无参构造
    public Persion(){

    }

    //有参构造:一旦定义了有参构造,无参就必须显示定义
    public Persion(String name){
        this.name = name;
    }

} {

代码语言:javascript复制
    //一个类即使什么都不写,他也会存在一个方法

    //显示的定义构造器
    String name;

    /* 实例化初始值:
     使用new关键字,本质是在调用构造器
     无参的构造:如下

    public Persion(){
        this.name = "zhangsan";
    }

    */

    //一个空的无参构造
    public Persion(){
    }

    //有参构造:一旦定义了有参构造,无参就必须显示定义
    public Persion(String name){
        this.name = name;
    }

} 对象06:创建对象内存分析 Java的学习笔记(08)对象 三插图

package oop.Demo003;

public class Application {

代码语言:javascript复制
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 {

代码语言:javascript复制
String name;
int age;

public void shout(){
    System.out.println("叫了一声");
}

} 对象07:简单小结类与对象 /**

代码语言:javascript复制
属性:字段fiel 成员变量

默认初试化:
    数字:0 0.0
    char: u0000
    boolean: false
    引用:null

对象的创建和使用:
    必须使用new 关键字创建对象,构造器 Persion persion = new persion();
    对象的属性 persion.name
    对象的方法 persion.sleep()

类:
    静态的属性 属性
    动态的方法 方法

封装、继承、多态

*/

0 人点赞