前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java的学习笔记(08)对象 三

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

作者头像
卢衍飞
发布2023-02-13 21:27:23
1400
发布2023-02-13 21:27:23
举报
文章被收录于专栏:技术分享交流

对象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()

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

封装、继承、多态

*/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023 年 01 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档