Java变量的初始化及静态方法的实现
2019-10-18 18:05
1101 查看
这篇文章主要介绍了Java变量的初始化及静态方法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.变量初始化
package treat; class InitializeBlockClass { public int field=100; { field=200; } public InitializeBlockClass(int value) { this.field=value; } public InitializeBlockClass() { } } public class treat { public static void main(String args[]) { InitializeBlockClass obj=new InitializeBlockClass(); System.out.println(obj.field); obj=new InitializeBlockClass(300); System.out.println(obj.field); } }
在main函数中第一次输出是200,第二次是300,这是因为第一次调用的是默认构造函数,而类中的变量在之前已经初始化,而构造函数并不能改变变量的值所以变量值是初始化框里的200,第二次调用了带参数的构造函数,构造函数直接将值返回,就算构造函数在前输出的值也一样都是300.
2.如何在静态方法中调用非静态方法和字段
package treat; public class treat { public int dg=0; void fun() { System.out.println("hello world!!"); } static void play(treat a)//通过形参传递对象实现非静态方法的调用 { a.fun(); a.dg=8;//调用对象改变非静态字段的值 System.out.println(a.dg); } public static void main(String args[]) { treat a=new treat(); treat.play(a); } }
在上面的程序中可以发现可以通过形参传递对象的方法来调用非静态方法和字段。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Java中的static使用之静态变量、静态方法和静态初始化块
- Java初始化顺序(静态变量、静态初始化块、实例变量、实例初始化块、构造方法)
- Java初始化顺序(静态变量、静态初始化块、实例变量、实例初始化块、构造方法)...
- Java中对静态只读变量的初始化
- Java静态初始化,实例初始化以及构造方法
- java中类的静态代码块、构造代码块、构造方法、静态成员的初始化顺序详解
- Java 静态方法中如何操作成员变量。
- java JNI 实现原理 (四) 初始化JNI方法
- java静态方法,静态变量,初始化顺序
- java为什么不能在静态域或方法中引用类型变量?
- Java静态方法,静态变量,初始化顺序
- Java静态方法,静态变量,初始化顺序
- Java静态方法,静态变量,初始化顺序
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- Java 中的 static 使用之静态变量,静态方法和静态初始化块
- [转]Java初始化顺序总结 - 静态变量、静态代码块、成员变量、构造函数
- JAVA实现汉字转拼音缩写--类的静态方法
- Java静态初始化,实例初始化以及构造方法
- java 多态/引用变量的强制类型转换?/静态的初始化块
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法