java中证明成员变量有默认初始值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中证明成员变量有默认初始值相关的知识,希望对你有一定的参考价值。
对象 的默认是 null ,原类型 才有初始值Integer ,Double 等 这些都死 Object ,初始值 是 null,不赋值是没有的。
int ,double 等这些原类型 是有初始值 0 的。 参考技术A new一个对象,打印对象的属性及成员变量的值。
2017/05/16 java 基础 随笔
1,成员变量和局部变量的区别
1)在内存中的位置不同
成员变量:在堆内存(成员变量属于对象,对象进堆内存)
局部变量:在栈内存(局部变量属于方法,方法进栈内存)
2)初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能调用。
2.封装
private:被修饰的成员只能在本类中被访问
Class Ensultation {
new Person().age=10; 不是本类报错
}
Class Person{
private int age;
}
private仅仅是封装的一种体现形式,不在同一个包下(使用默认修饰符)也不能访问。
3.构造方法也是有return语句的,格式是return;
4.方法的重载
构造方法重载
重载:方法名相同,与返回值类型无关(构造方法无返回值),只看参数列表
5.如果自己手动给出了构造方法,系统将不再提供默认的无参构造方法
注意:这个时候如果还想使用无参构造,就必须自己手动给出,建议永远自己给出无参构造
以上是关于java中证明成员变量有默认初始值的主要内容,如果未能解决你的问题,请参考以下文章