源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

基于java变量和作用域以及成员变量的默认初始化(详解)

  • 时间:2022-10-16 04:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于java变量和作用域以及成员变量的默认初始化(详解)
ava中的变量有成员变量和局部变量,定义在类中方法之外的变量成为成员变量或者成员字段(域),表示一个类所具有的属性,定义为类的成员变量的变量的作用于是整个类,该变量在定义的时候不需要初始化,在使用前java会自动初始化成员变量,对于基本数据类型的的自动初始化如下: [b]java基本类型默认初始化值[/b]
int 0
short 0
byte 0
long 0
float 0.0
double 0.0
boolean false
char 0
[b]例如:[/b]
public class test{
 private int i;
 private short m;
 private byte n;
 private long l;
 private char c;
 private float f;
 private double d;
 private boolean b;
 
 public static void main(String args[]){
  System.out.println(i);
  System.out.println(m);
  System.out.println(n);
  System.out.println(l);
  System.out.println(c);
  System.out.println(f);
  System.out.println(d);
  System.out.println(b);
 }
 
}
上面代码的输出将会是默认初始化后的值; 对于引用类型的变量则默认初始化为null,虽然java会自动初始化成员变量,但自动初始化会带来一些错误,所以在使用变量之前最好对其进行初始化,以保证变量的使用符合自己想要的效果;默认初始化的功能姿只是对于Java成员变量有效,如果要使用局部变量必须要对其进行初始化,否则会得到编译错误。 java和c语言一样使用花括号对起始和终止位置进行区分,代码块中的变量仅在该代码块结束前有效,超出该代码块后该变量是不可见的即不可用,对于对象来说,其作用域是一直可见的知道该对象被垃圾回收器回收了内存,例如:
String s1 = new String("Hello world!");
引用变量s1的可见性在器作用域结束时就消失了,但是所创建的String对象将会一直存在于内存中,直到java垃圾回收器回收了它的内存,虽然String对象会一直存在于内存中,但由于没有一个引用指向该对象,所以该对象是不可用的。 以上这篇基于java变量和作用域以及成员变量的默认初始化(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部