永发信息网

年龄是什么变量类型,java定义类变量的相关问题。。。。。

答案:1  悬赏:70  手机版
解决时间 2021-05-25 07:24
  • 提问者网友:感性作祟
  • 2021-05-25 00:16
年龄是什么变量类型,java定义类变量的相关问题。。。。。
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-05-25 01:24
需要注意,Name是一种类型(即class类型),它与结构体一样是一种用户自定义类型,可以像int等类型标识符一样使用。
所以 private是修饰符,Name 是类型,name是变量(具体到class类型来说,是对象句柄或对象引用)
这条语句的目的,是定义一个name变量(对象句柄),它的类型是类Name类型,因此,它的值必须由Name类的构造函数来生成(也可以用Name的派生类的构造函数),不能用其它构造函数生成。
当name对象句柄没有指向已经使用了构造函数的Name类的对象,它的值将为null值,使用它的成员就会报空引用异常“。
如果写成String name的话,那么就是定义一个name变量,但它的类型是String类型,而不是你自定义的Name类型。它的对象要用String类的构造函数生成,而不是用Name类的构造函数。
private Name name ;
是定义一个私有的成员变量(对象句柄)name,类型是你定义的Name类的类型。由于没有 name = new Name();这条语句(这条语句就是用Name类的构造函数构造出Name类的对象),因此,name成员(对象句柄)的值是null
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯