首页 > 编程语言 >试验:Java字段初始化的规律

试验:Java字段初始化的规律

时间:2022-10-02 21:36:40浏览次数:52  
标签:初始化 InitializeBlockClass Java int field 字段 obj 100 public

package test2;


public class InitializeBlockDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		InitializeBlockClass obj=new InitializeBlockClass();
		System.out.println(obj.field);
		
		obj=new InitializeBlockClass(300);
		System.out.println(obj.field);
	}

}

class InitializeBlockClass{
	//下面这句在初始化块之前与之后,会影响到field字段的初始值
	public int field=100;
	
	{
	    field=200;
	}
	//public int field=100;
	public InitializeBlockClass(int value){
		this.field=value;
	}
	public InitializeBlockClass(){
		
	}
}

  

结果:

200
300

  

package test2;


public class InitializeBlockDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		InitializeBlockClass obj=new InitializeBlockClass();
		System.out.println(obj.field);
		
		obj=new InitializeBlockClass(300);
		System.out.println(obj.field);
	}

}

class InitializeBlockClass{
	//下面这句在初始化块之前与之后,会影响到field字段的初始值
	//public int field=100;
	
	{
	    field=200;
	}
	public int field=100;
	public InitializeBlockClass(int value){
		this.field=value;
	}
	public InitializeBlockClass(){
		
	}
}

  

结果:

100
300

  

类成员定义时指定的默认值和初始化块会由前到后依次执行,主要看它们在类中的前后顺序,然后在进行类的构造方法

标签:初始化,InitializeBlockClass,Java,int,field,字段,obj,100,public
From: https://www.cnblogs.com/ashuai123/p/16749508.html

相关文章

  • SQLMap入门——获取字段内容
    查询完字段名称之后,获取该字段的具体数据信息pythonsqlmap.py-uhttp://localhost/sqli-labs-master/Less-1/?id=1-Dmysql-Tuser-Cuser,password--dump  ......
  • SQLMap入门——获取表中的字段名
    查询表名之后,查询表中的字段名pythonsqlmap.py-uhttp://localhost/sqli-labs-master/Less-1/?id=1-Dxssplatform-Toc_user--columns 后续注入--columns缩写成-......
  • Java方法详解
    JAVA方法详解Symtem.out.println()类对象方法JAVA方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在......
  • 数据结构与算法【Java】09---多路查找树
    目录前言1、二叉树与B树1.1、二叉树的问题分析1.2、多叉树1.3、B树的基本介绍2、2-3树2.1、2-3树简介2.2、2-3树应用案例2.3、补充3、B树、B+树和B*树3.1、B树的简......
  • java使用aspose插件实现word转pdf
    在业务上遇到了这种要把上传的word文件转成pdf的实现。在网上找了一堆乱七八糟的也不知道什么玩意,最后得出用aspose第三方插件实现最好,其他的都太乱了,poi插件什么的都没成......
  • 【Java】01基础-IDEA2021.3
    1、HelloIDEA......
  • Java中的继承
    Java中的继承一、继承概述1、继承概述:在类中:有一些类具有一些相同的属性和方法,即相同的一些特征。继承是面向对象的三大特性之一,可以使得子类具有父类的属性和方法,还可......
  • 使用java将数字转化为中文汉字
    在实际开发过程中,会有遇到需要将传入的数字参数转化为汉字用来展示的情况,这里给出自己的思考,供给大家参考。publicstaticvoidconvert(intnumber){//数字对......
  • java--数组学习(2)数组的内存分析和数组三种初始化
    java的内存分析1.java内存分析:  2.数组初始化  例子代码默认初始化就是创建后int[]a=newint[10];里面有个0-9十个空间未赋值的情况下,里面都有值。基本......
  • 使用IDEA进行javaDoc时报错:javadoc: 错误 - 无效的标记: --source-path
    可能是因为idea版本太高其javadoc生成工具不能使用java8版本了,亦或是需要做一些设置 idea生成javadoc文件使用java8版本时报错  在这里修改一下java版本 我......