12/365 java 方法调用 构造方法

文章介绍了Java编程中static方法和非static方法的调用规则,强调static方法不能调用非static方法的原因。同时,详细阐述了构造方法的作用,即初始化类的属性,以及如何通过new关键字创建和初始化对象。还提到了无参构造方法的默认生成规则及其与有参数构造方法的关系。
部署运行你感兴趣的模型镜像

1.方法调用

static方法可以直接使用  类名.方法名()  调用

非static方法则需要用对象调用  new 类名() . 方法名()

static方法可以调用static方法, 但不能调用非static方法

因为static方法是属于类的,非static方法是属于对象的。

当static方法调用非static方法时,有可能类还没有实例化,这时不存在对象,所以非static方法也不存在了,所以不能这样调用。

反过来说,非static方法可以调用任何类型方法(无论是不是static)

2.构造方法

构造方法的名字与类名相同,且没有返回值

使用new关键字创建对象,包括了为对象分配内存空间并返回一个指向该内存的引用,调用构造方法来初始化对象

构造方法用于初始化类的属性

一个空类一般会默认有一个默认构造方法

不用程序员写,编译后的.class文件里会自动添加

public class Demo1 {
    
    public Demo1() {
        }

}

但是若程序员定义了一个有参数的构造方法,再使用无参构造方法,则必须显示定义一个无参构造方法。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值