全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

java变量的初始化

发布时间:2022-08-04 16:51:29
发布人:qyf

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万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

相关文章

进程和线程有什么联系和区别?

进程和线程有什么联系和区别?

2023-10-14
结束任务管理器快捷键是什么?

结束任务管理器快捷键是什么?

2023-10-14
服务器为什么要用Linux?

服务器为什么要用Linux?

2023-10-14
Vmlogin是干什么用的?

Vmlogin是干什么用的?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取