java函数默认值_Java类实例

以下是创建类的实例的一般语法:

new ;new Dog();
  • new 运算符后面是对构造函数的调用。
  • new 运算符通过分配堆上的内存来创建类的实例。

当我们不向类添加构造函数时,Java编译器为我们添加一个。Java编译器添加的构造函数称为默认构造函数。默认构造函数不接受参数。类的构造函数的名称与类名称相同。new运算符类的每个实例字段分配内存。类静态变量在创建类的实例时不会分配内存。要访问类的实例的实例变量,我们必须有它的引用。类的名称在Java中定义了一个新的引用类型。特定引用类型的变量可以存储相同引用类型的实例的引用。声明一个引用变量,它将存储Dog类的实例的引用。

Dog是类名,它也是一个引用类型,并且 anInstance 是该类型的变量。

anInstance是Dog类型的引用变量。anInstance变量可用于存储Dog类的实例的引用。

new运算符为类的新实例分配内存,并返回对该实例的引用。

我们需要将由新运算符返回的引用存储在引用变量中。

null引用类型

我们可以为任何引用类型的变量分配一个空值。空值意味着引用变量是指没有对象。

Dog obj = null; // obj is not referring to any objectobj = new Dog(); // Now, obj is referring to a valid Dog object;if (obj == null) { //obj is null}if (obj != null) { //obj is not null}

访问类的字段的点表示法

点符号用于引用实例变量。点符号语法的一般形式是

字段的默认初始化

类的所有字段(静态以及非静态)都将初始化为默认值。

字段的默认值取决于其数据类型。

数字字段(字节,短,char,int,long,float和double)初始化为零。布尔字段初始化为false。引用类型字段初始化为null。

下面的代码演示了字段的默认初始化。

public class Main { byte b; short s; int i; long l; float f; double d; boolean bool; String str; public static void main(String[] args) { Main obj = new Main(); System.out.println("byte is initialized to " + obj.l); System.out.println("short is initialized to " + obj.s); System.out.println("int is initialized to " + obj.i); System.out.println("long is initialized to " + obj.l); System.out.println("float is initialized to " + obj.f); System.out.println("double is initialized to " + obj.d); System.out.println("boolean is initialized to " + obj.bool); System.out.println("String is initialized to " + obj.str); }}
7d6c641114d742d35acbc382567dbf71.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值