java成员变量怎么默认初始化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java成员变量怎么默认初始化相关的知识,希望对你有一定的参考价值。

1是申明了一个abc
数据类型的变量,并实例化。初始值为null。可以使用。
2是申明一个abc
数据类型的变量,没有实例化,赋值null。为空。不能使用,试用前必须实例化,不然报空指针异常。
3同上,意思差不多。默认本来就是为null的~~
参考技术A 精度浮点型(float)的基本类型变量的默认值为0.0f。
3、双精度浮点型(double)的基本类型变量的默认值为0.0d。
4、字符型(char)的基本类型变量的默认为
“/u0000”。
5、布尔性的基本类

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成员变量怎么默认初始化的主要内容,如果未能解决你的问题,请参考以下文章

java 中静态成员变量有没默认的初始值

java中成员或类变量自动初始化是啥意思

java变量和作用域以及成员变量的默认初始化

请问java构造函数如何初始化成员变量的啊?

JAVA中的成员变量不赋值默认是0吗?

JAVa类中默认的成员变量的访问权问题