首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java中类静态代码、构造代码、构造方法、普通代码

前言 Java中静态代码、构造代码、构造方法、普通代码执行顺序是一个比较常见笔试题,合理利用其执行顺序也能方便实现项目中某些功能需求 。...c.静态代码作用 一般情况下,如果有些代码需要在项目启动时候就执行,这时候就需要静态代码。比如一个项目启动需要加载很多配置文件等资源,就可以都放入静态代码中。...普通代码 普通代码和构造代码区别是,构造代码是在类中定义,而普通代码是在方法体中定义。且普通代码执行顺序和书写顺序一致。...,父类构造代码执行完毕,接着执行父类构造方法;父类构造方法执行完毕之后,它接着去看子类有没有构造代码,如果有就执行子类构造代码。...子类构造代码执行完毕再去执行子类构造方法。   总之一句话,静态代码内容先执行,接着执行父类构造代码和构造方法,然后执行子类构造代码和构造方法。

3.4K10

普通代码 静态代码 构造代码......傻傻分不清

代码定义 在Java中,使用{ }括起来代码被称为代码代码分类 根据其位置和声明方式不同: ?...代码作用 认识了这么多代码,你是不是也和我一样在好奇它们适用场景都是什么那?...因此就有了局部代码 构造代码 作用在类定义Body中,作用是给类部分字段统一初始化: public class Apple { private String size; //构造代码...也就是说,构造代码中定义是不同对象共性初始化内容。所以理所当然,构造代码在构造函数之前执行。...同步代码 我们把有synchronized修饰符修饰语句,称为同步代码,主要用于解决多线程下安全问题 synchronized(Object o ){} 现在,你明白它们作用和使用场景了吧

92620
您找到你想要的搜索结果了吗?
是的
没有找到

关于java中普通代码、构造代码与静态代码

1.普通代码 public static void main(String[] args) { /*普通代码: *直接定义在在方法或语句中出现”{普通代码执行语句}“就称为普通代码。...如果类中包含多个静态代码,那么将按照"先定义代码先执行,后定义代码后执行。 ps:1 静态代码不能存在于任何方法体内。...2 静态代码不能直接访问静态实例变量和实例方法,需要通过类实例对象来访问。 构造:直接在类中定义且没有加static关键字代码称为{}构造代码。...public class structure { { System.out.println("这里是普通代码");//所有类中有一个默认构造函数,这里代码为构造代码,在类中对象被创建时执行...1"); } { System.out.println("这里是A中普通代码2"); } } 执行结果: 这里是静态代码 这里是普通代码A 这里是A中普静态代码1 这里是A中普通代码

1.3K30

Java——代码(普通、构造、静态

代码在实际开发中很少见,只需要了解即可,实际开发中也不需要使用它。...代码编写中,使用{}声明程序就属于代码,而根据其出现位置,及声明关键字不同,分为四种:普通代码、构造、静态、同步代码(多线程中涉及) 1、普通代码 在方法中使用{}定义起来一段代码...,利用普通代码可以实现局部代码拆分(实际基本用不上)。...将普通代码中提取到类中使用,就形成了构造代码。...3、静态代码 如果代码中使用了static关键字定义,则该代码为静态代码: 在非主类中定义; 在主类中定义; 【举例】:非主类中定义静态 protected void onCreate

1.9K10

Java中静态代码、构造代码、构造函数、普通代码

一个类中若有多个静态代码,则顺序执行它们。另一方面,静态代码也不能访问非静态域。  静态代码作用:一般情况下,如果有些代码需要在项目启动时候就执行,这时候就需要静态代码。...2.构造代码  Java使用{//Code...}格式代表构造代码,对比于静态代码,其只少了static关键字修饰。...4.普通代码  Java使用{//Code...}格式代表构造代码,对比于构造代码,其区别是普通代码跑到方法内部了。位置:位于方法内部。...构造代码->构造函数->普通代码 注意事项: 普通代码可以嵌入其余任何一个代码中,且前三代码内部代码都是顺序执行; main方法晚于静态代码执行,但是main内部方法和其余三个代码是顺序执行...所以有“父类构造代码->父类构造函数->子类构造代码->子类构造函数”如此执行顺序。

1.5K20

Java中静态代码、构造代码、构造函数、普通代码

在Java中,静态代码、构造代码、构造函数、普通代码执行顺序是一个笔试考点,通过这篇文章希望大家能彻底了解它们之间执行顺序。...如果一个类中有多个静态代码,会按照书写顺序依次执行。后面在比较时候会通过具体实例来证明。   ③、静态代码作用   一般情况下,如果有些代码需要在项目启动时候就执行,这时候就需要静态代码。...而一般方法不存在这一特点; 4、普通代码   普通代码和构造代码区别是,构造代码是在类中定义,而普通代码是在方法体中定义。且普通代码执行顺序和书写顺序一致。...,父类构造代码执行完毕,接着执行父类构造方法;父类构造方法执行完毕之后,它接着去看子类有没有构造代码,如果有就执行子类构造代码。...子类构造代码执行完毕再去执行子类构造方法。   总之一句话,静态代码内容先执行,接着执行父类构造代码和构造方法,然后执行子类构造代码和构造方法。

1.2K20

HTML行元素和元素

行元素:整行排列,不能改变大小(宽度和高度),宽度默认文字宽度,当行元素排列过多时( 超过浏览器宽度时自动强制换行 )。 元素:一个元素独占一行,宽度默认浏览器宽度,可以改变宽度和高度。...行内元素:属于行元素,但又有元素属性,横行排列但又可以设置宽度和高度。...换行 引用进行定义 定义计算机代码文本 定义一个定义项目 定义为强调内容 斜体文本效果 向网页中嵌入一幅图像 输入框 ...定义无序列表 标签定义段落 定义预格式化文本 标签定义 HTML 表格 标签表格主体(正文) 表格中标准单元格 定义表格页脚...原文地址《HTML行元素和元素》

3.2K20

静态代码和非静态代码区别

静态代码在第一次创建对象时候执行一次,之后再也不执行。 非静态代码每创建一次对象就执行一次。...("静态代码"); } { System.out.println("非静态代码"); } } public class TestStatic{ public...非静态代码 构造代码 ==========分隔符================ 非静态代码 构造代码 当调用一个类里面的静态方法时候,静态代码也会执行 例子 class...("测试静态代码会不会执行"); } static { System.out.println("静态代码"); } { System.out.println...Cat.f(); } } 执行结果 静态代码 测试静态代码会不会执行 注意程序唯一入口main方法也是静态方法 它同样也遵循静态方法规则,所以它由系统在创建对象之前就调用.

1.2K50

静态代码、构造代码以及构造函数加载顺序

这是子类静态代码 before new Child() 这是父类构造代码 这是父类构造方块 这是子类构造代码 这是子类构造方法 结论: 首先,静态代码,...加载时候,将静态成员变量(类变量),构造代码,静态代码以及静态方法加载到方法区静态部分,非静态方法以及构造方法加载到方法区非静态部分。...接着开始在堆内存中对实例变量进行默认初始化, 然后执行构造代码,对object进行对应构造代码初始化, 最后进行构造函数初始化,对object进行对应构造函数初始化。...总结:静态代码是最先执行,然后执行父类构造代码以及父类构造方法,接着去执行子类非静态代码以及子类构造方法。..."是在是在执行完静态代码以后然后才输出,这就证明静态代码是不需要创建对象就可以执行,只要加载完类文件就可以执行,而构造代码以及构造方法是在执行创建对象时候才进行初始化

68920

代码总结

一般来说代码是不能单独运行,它必须要有运行主体。在Java中代码主要分为四种: 一、普通代码 普通代码是我们用得最多也是最普遍,它就是在方法名后面用{}括起来代码段。...static,静态代码就是用static修饰用{}括起来代码段,它主要目的就是对静态属性进行初始化。...四、构造代码 在类中直接定义没有任何修饰符、前缀、后缀代码即为构造代码。...构造代码会在构造函数之前执行。 上面两个常用场景都充分利用构造代码特性,能够很好解决在实例化对象时构造函数比较难解决问题,利用构造代码不仅可以减少代码量,同时也是程序 可读性增强了。...五、静态代码、构造代码、构造函数执行顺序 从词面上我们就可以看出他们区别。静态代码,静态,其作用级别为类,构造代码、构造函数,构造,其作用级别为对象。 1.

71440

Java代码

代码 如果成员变量想要初始化值不是一个硬编码常量值,而是需要通过复杂计算或读取文件、或读取运行环境信息等方式才能获取一些值,该怎么办呢?此时,可以考虑代码(或初始化)。...代码(或初始化)作用: 对Java类或对象进行初始化 代码(或初始化)分类: 一个类中代码若有修饰符,则只能被static修饰,称为静态代码(static block) 没有使用static...修饰,为非静态代码。...可以对类属性、类声明进行初始化操作。 代码执行优先于构造器,因而可以在代码中进行初始化操作,在构造器中调用。...若有多个代码,按声明顺序执行 不同点: 静态代码: 静态代码随着类加载而加载,且只执行一次。 静态代码执行要先于非静态代码。 不可以对非静态属性初始化。

87820

Java中静态代码和构造代码

直接在类中定义且没有加static关键字代码称为{}构造代码。     构造代码在创建对象时被调用,每次创建对象都会被调用,并且构造代码执行次序优先于类构造函数。...静态代码:     在java中使用static关键字声明代码。静态用于初始化类,为类属性初始化。每个静态代码只会执行一次。...主方法内变量x=1 2,普通代码变量y=7 */ 构造代码 /*构造:直接在类中定义且没有加static关键字代码称为{}构造代码。...第二构造 构造方法 第一代码 第二构造 构造方法 第一代码 第二构造 构造方法 */ 静态代码 /*静态代码:在java中使用static关键字声明代码。...如果类中包含多个静态代码,那么将按照"先定义代码先执行,后定义代码后执行"。 注意:1. 静态代码不能存在于任何方法体内。 2.

1.1K10

Java代码

代码 在 Java 中,使用{}括起来代码被称为代码,根据其位置和声明不同,可以分为局部代码,构造代码,静态代码,同步代码(多线程) 构造代码 格式: { } 注意...1、用于给对象初始化,多个构造方法中相同代码存放到一起,每次调用构造方法都会执行,并且在构造方法前执行 2、只有创建对象时调用,类不能调用 3、构造代码可以有多个,建议只写一个 class Person...格式: static { } 注意 1、用于给类进行初始化,在加载时候就执行,并且只执行一次 2、优先级高于主函数 3、静态代码可以有多个,顺序执行,建议只写一个 class Person...构造方法 构造代码 构造方法 静态代码 main方法 构造代码 构造方法 总结 1、构造代码用于给对象初始化,每次创建对象都会调用构造代码,并且执行顺序在构造方法之前 2、静态代码用于给类初始化...,当类被加载时候就会调用静态代码(只执行一次),执行顺序在main方法之前

83610

(转) Java 静态代码和非静态代码

参考:http://uule.iteye.com/blog/1558891 Java中静态代码是在虚拟机加载类时候,就执行,而且只执行一次。...如果static代码有多个,JVM将按照它们在类中出现先后顺序依次执行它们,每个代码只会被执行一次。 非静态代码是在类new一个实例时候执行,而且是每次new对象实例都会执行。...代码执行顺序 主调类静态代码 对象父类静态代码 对象静态代码 对象父类非静态代码 对象父类构造函数 对象非静态代码 对象构造函数 示例代码 public class StaticBlockTest1...Parent static block //父类静态代码 Children static block //子类静态代码 Parent not static...block //父类非静态代码 Parent constructor method //父类构造函数 Parent constructor method--> not

1.1K10

构造代码、构造函数、静态代码 学习笔记

public static void main(String[] args){ User u = new User(); } } 构造代码作用: 给对象进行初始化,对象一建立就运行...构造函数作用: 给对象进行初始化,对象一建立就运行。 构造函数和构造代码区别: 构造代码是给所有对象进行统一初始化;而构造函数是给对应对象初始化。...构造代码中定义是不同对象共性初始化内容。 静态代码作用: 随着类加载而执行,只执行一次,并优先于主函数,用于给类进行初始化。...---- 下面为 new 一个对象执行步骤 User u = new User(); 1、加载User.class 2、执行该类static代码,如果有的话,给User.calss...初始化 3、在堆内存中开辟空间,分配内存地址 4、在堆内存中建立对象特有属性,并进行默认初始化 5、对属性进行显示初始化 6、对对象进行构造代码初始化 7、对对象进行对应构造函数初始化 8、将内存地址赋给栈内存中

79910

HTML内联元素与级元素

内联元素与级元素转换 元素(block element)和内联元素(inline element)都是html规范中概念。在加入了CSS控制以后,可以改变元素和内联元素之间差异。...可变元素是基于以上两者随环境而变化,它需要根据上下文关系确定该元素是元素或者内联元素。可变元素隶属于上述两种元素,一旦根据上下文确定了它类别,它就要遵循元素或者内联元素规则。 4....定义一个框架集form创建 HTML 表单h1定义最大标题h2定义副标题h3定义标题h4定义标题h5定义标题h6定义最小标题hr创建一条水平线legend元素为 fieldset 元素定义标题li标签定义列表项目...标签定义 HTML 表格tbody标签表格主体(正文)td表格中标准单元格tfoot定义表格页脚(脚注或表注)th定义表头单元格thead标签定义表格表头tr定义表格中行 3.2 行内元素列表...TypeNotea标签可定义锚abbr表示一个缩写形式acronym定义只取首字母缩写b字体加粗bdo可覆盖默认文本方向big大号字体加粗br换行cite引用进行定义code定义计算机代码文本dfn定义一个定义项目

2.7K30
领券