java变量怎么初始化

其他教程   发布日期:2025年04月25日   浏览次数:173

本篇内容主要讲解“java变量怎么初始化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java变量怎么初始化”吧!

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

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

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

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

实例

  1. //Java 尽量保证所有变量在使用前都能得到恰当的初始化,否则会报异常
  2. //Java中提供了四种初始化方法:默认初始化、显式赋值初始化、调用类对象初始化和调用方法初始化。
  3. //错误写法
  4. void f() {
  5. int i;
  6. i++;
  7. }
  8. //执行时会报异常,原因是变量i没有初始化
  9. ## 成员变量初始化方式之一――――默认初始化:
  10. public class InitialValues {
  11. boolean t;
  12. char c;
  13. byte b;
  14. short s;
  15. int i;
  16. long l;
  17. float f;
  18. double d;
  19. InitialValues reference;
  20. void printInitialValues() {
  21. System.out.println("Data type Initial value");
  22. System.out.println("boolean " + t);
  23. System.out.println("char[" + c + "]");
  24. System.out.println("byte " + b);
  25. System.out.println("short " + s);
  26. System.out.println("int " + i);
  27. System.out.println("long " + l);
  28. System.out.println("float " + f);
  29. System.out.println("double " + d);
  30. System.out.println("reference " + reference);
  31. }
  32. public static void main(String[] args) {
  33. new InitialValues().printInitialValues();
  34. }
  35. }
  36. 输出:
  37. Data type Initial value
  38. boolean false
  39. char[] //char 的默认值为 0或者写为'u0000',所以显示为空白
  40. byte 0
  41. short 0
  42. int 0
  43. long 0 //0L
  44. float 0.0 //0.0F
  45. double 0.0
  46. reference null
  47. ## 成员变量初始化方式之二――――显式赋值:
  48. public class InitialValues2 {
  49. boolean bool = true;
  50. char ch = 'x';
  51. byte b = 47;
  52. short s = 0xff;
  53. int i = 999;
  54. long lng = 1;
  55. float f = 3.14f;
  56. double d = 3.14159;
  57. }
  58. ## 成员变量初始化方式之三――――调用对象进行初始化赋值:
  59. class Depth {
  60. }
  61. public class Measurement {
  62. Depth d = new Depth();
  63. // ...
  64. }
  65. //注意:如果没有为 d 赋予初值就尝试使用它,就会出现运行时错误,会产生异常。
  66. ## 成员变量初始化方式之四――――调用方法进行初始化赋值:
  67. //1、调用无参方法
  68. public class MethodInit {
  69. int i = f();
  70. int f() {
  71. return 11;
  72. }
  73. }
  74. //2、调用有参方法
  75. public class MethodInit2 {
  76. int i = f();
  77. int j = g(i);
  78. int f() {
  79. return 11;
  80. }
  81. int g(int n) {
  82. return n * 10;
  83. }
  84. }
  85. //注意:调用有参方法时,方法中的参数不能是未初始化的类成员变量,否则会报异常

以上就是java变量怎么初始化的详细内容,更多关于java变量怎么初始化的资料请关注九品源码其它相关文章!