千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java变量的初始化

java变量的初始化

来源:千锋教育
发布人:qyf
时间: 2022-08-04 16:51:29 1659603089

java变量的初始化

  1、在声明变量后,必须使用赋值语句对变量进行显式初始化。

  2、变量声明尽可能靠近变量第一次使用的地方。

  3、对于局部变量,如果可以从变量的初始值来推断其类型,则不需要声明类型。

  只需要使用关键词var而不需要指定类型。

  实例

  //Java 尽量保证所有变量在使用前都能得到恰当的初始化,否则会报异常

  //Java中提供了四种初始化方法:默认初始化、显式赋值初始化、调用类对象初始化和调用方法初始化。

  //错误写法

  void f() {

  int i;

  i++;

  }

  //执行时会报异常,原因是变量i没有初始化

  ## 成员变量初始化方式之一————默认初始化:

  public class InitialValues {

  boolean t;

  char c;

  byte b;

  short s;

  int i;

  long l;

  float f;

  double d;

  InitialValues reference;

  void printInitialValues() {

  System.out.println("Data type Initial value");

  System.out.println("boolean " + t);

  System.out.println("char[" + c + "]");

  System.out.println("byte " + b);

  System.out.println("short " + s);

  System.out.println("int " + i);

  System.out.println("long " + l);

  System.out.println("float " + f);

  System.out.println("double " + d);

  System.out.println("reference " + reference);

  }

  public static void main(String[] args) {

  new InitialValues().printInitialValues();

  }

  }

  输出:

  Data type Initial value

  boolean false

  char[] //char 的默认值为 0或者写为'\u0000',所以显示为空白

  byte 0

  short 0

  int 0

  long 0 //0L

  float 0.0 //0.0F

  double 0.0

  reference null

  ## 成员变量初始化方式之二————显式赋值:

  public class InitialValues2 {

  boolean bool = true;

  char ch = 'x';

  byte b = 47;

  short s = 0xff;

  int i = 999;

  long lng = 1;

  float f = 3.14f;

  double d = 3.14159;

  }

  ## 成员变量初始化方式之三————调用对象进行初始化赋值:

  class Depth {

  }

  public class Measurement {

  Depth d = new Depth();

  // ...

  }

  //注意:如果没有为 d 赋予初值就尝试使用它,就会出现运行时错误,会产生异常。

  ## 成员变量初始化方式之四————调用方法进行初始化赋值:

  //1、调用无参方法

  public class MethodInit {

  int i = f();

  int f() {

  return 11;

  }

  }

  //2、调用有参方法

  public class MethodInit2 {

  int i = f();

  int j = g(i);

  int f() {

  return 11;

  }

  int g(int n) {

  return n * 10;

  }

  }

  //注意:调用有参方法时,方法中的参数不能是未初始化的类成员变量,否则会报异常

  以上就是java变量的初始化,希望对大家有所帮助。更多关于“java培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT