构造方法以及方法的调用

构造方法

先创建一个user类,里面我们定义了一些属性,还有跟user类名相同名字的方法,我们成为构造方法,每个类里面都有一个默认的无参构造方法,构造方法分有参和无参,默认的是无参,也可以重载一下构造方法然后给形参。

public class User {
    public int id;
    public String name;
    public char gender;
    //该类没有写方法,是实体类
    // 只包含属性,可以构造方法
    //构造方法只有访问权限修饰符

    public User() {
        System.out.println("默认的构造方法");
    }//这个方法是默认存在的
    // 称为构造方法,一般用于初始化成员变量的数值

    public User(int id, String name) {
        this.id = id;
        this.name = name;
    }//构造方法的重载alt+insert,这里面有参数
}

创建了一个UserInfo类用来测试user类,并且调用里面的构造方法

public class UserInfo {
    public static void main(String[] args) {
        User uInfo=new User();
        //有()说明是方法,但是没有参数
        //上面一行直接打印出默认的构造方法
        User uInfor2=new User(3627,"张三");
        System.out.println(uInfor2.id);
        System.out.println(uInfor2.name);
    }
}

下面我们称之为一个匿名对象:

new User();//有且只能使用一次

可以直接利用匿名对象来调属性

成员变量和局部变量的区别

目前的变量没有加static

位置 初始值 作用域 所属 回收
成员变量 类里面方法外的 默认值 类里面都可以使用 对象 对象是否被回收
局部变量 方法体内 需要初始化 方法体内部 方法 方法是否回收还需看是基本类型还是引用类型

在一个类中需要调用另一个类的属性和方法,可以利用形式参数,也可以在该类中创建需要使用类的对象,利用对象来调用属性和方法。

posted @   Liku007  阅读(93)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示