这篇文章主要介绍了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 静态方法 变量_Java变量的初始化及静态方法的实现相关推荐

  1. java变量的定义_Java变量_Java变量概念定义

    Java变量_Java变量概念定义 Java变量定义 java变量包含静态变量(static Variable).成员变量()和局部(local Variable )变量三种.其实,也可以说两种,静态 ...

  2. java 尚未初始化变量_java – “变量可能尚未初始化”

    Variable may not have been initialized 当你在方法中定义s时,你必须在某个地方初始化它,程序中的每个变量在使用它之前必须有一个值. 另一件重要的事情是,您的代码永 ...

  3. java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...

    在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...

  4. 大数据 java 代码示例_Java变量类型与示例

    大数据 java 代码示例 Java变量 (Java variables) Variables are the user-defined names of the memory blocks, and ...

  5. java 判断类型_Java变量类型识别的3种方式

    变量类型识别有3种方法: 通过反射拿到变量的类型 instanceof关键字判断 通过java的多态(方法重载)来DIY类型识别 具体看例子吧,尤其第三种方式 有一个自定义的TypeTools,我觉得 ...

  6. java变量_Java变量

    java变量 Java varargs was introduced in Java 1.5. Java varargs is also known as java variable argument ...

  7. Java参数变量_Java变量参数

    Java1.5添加新功能:可变参数:它适用于参数不确定性的数量,判断形势的类型.java变量参数数组操作. 特点: 1.今天的参数列表只能持续. 2.省略号(...)位于变量类型和变量名之间,前后有无 ...

  8. java $表示什么_java – 变量名中$的含义是什么?

    $由编译器内部使用来装饰某些名称.维基百科 gives the following example: public class foo { class bar { public int x; } pu ...

  9. java 静态数据_Java 静态数据初始化的示例代码

    无论创建多少个对象,静态数据都只占用一份存储区域.static关键字不能应用于局部变量,因此它只能作用于域.如果一个域是静态的基本类型域,且也没有对它进行初始化,那么它就会获得基本类型的标准初始值:如 ...

最新文章

  1. 如何在用户登录时SAP时自动执行Tcode或者其他一些东西
  2. spark历史版本下载地址
  3. java - 匿名类
  4. BugkuCTF-WEB题bp
  5. Web前端性能优化,应该怎么做?
  6. gitlab汉化及关联LDAP
  7. vscode中安装webpack_leaflet-webpack 入门开发系列一初探篇(附源码下载)
  8. java继承与多态 心得体会_继承与多态感想
  9. Android开发遇到的异常及解决办法
  10. 质疑北京大北农科技集团股份有限公司(”大北农“)停牌公告
  11. Unty中通过镜像优化HDRI全景图体积
  12. Windows 10聚焦怎么用?教你玩转Windows聚焦功能
  13. 万物互联会改变什么?
  14. li标签中hover的使用及li标签的样式
  15. 网络游戏专业术语中英文对照版
  16. 不喜欢现在的领导,怎么办?不懂跟领导相处,你到哪都混不好
  17. 硬盘的IDE和串口什么意思
  18. 单细胞转录组实战01: CellRanger7定量
  19. C# 动态调整分辨率
  20. 我拿到了梦寐以求的字节跳动和腾讯双offer!知乎上转疯了!

热门文章

  1. centos7 yum安装mysql后启动不起来问题
  2. C#编程(六十六)----------表达式树总结
  3. skynet源码分析5:lua绑定之地基
  4. 王者调整期选股技术之喇叭花开
  5. 一个Repeater排序用的控件
  6. [转载] Python中关于字符串的使用演示
  7. [转载] Python pep8编码规范
  8. [转载] Java8新特性-003-Java8接口中的default修饰符
  9. VIVADO常见警告、错误及解决方法
  10. Python Day29 网络协议