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

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

如果类包含多个静态代码,那么将按照"先定义的代码先执行,后定义的代码后执行。 ps:1 静态代码不能存在于任何方法体内。...2 静态代码不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。 构造:直接在类定义且没有加static关键字的代码称为{}构造代码。..."); } } class A{ static{ System.out.println("这里是A的普静态代码1"); } { System.out.println("这里是A的普通代码...1"); } { System.out.println("这里是A的普通代码2"); } } 执行结果: 这里是静态代码 这里是普通代码A 这里是A的普静态代码1 这里是A的普通代码...1 这里是A的普通代码2 这里是普通代码B 优先级总结:静态代码>Main()>构造代码

1.3K30

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

一个类若有多个静态代码,则顺序执行它们。另一方面,静态的代码也不能访问非静态域。  静态代码的作用:一般情况下,如果有些代码需要在项目启动的时候就执行,这时候就需要静态代码。...比如一个项目启动需要加载的很多配置文件等资源,我们就可以都放入静态代码。...,但是构造函数因为Java的多态语法只会执行一个,并非是所有都进行执行。...4.普通代码  Java使用{//Code...}的格式代表构造代码,对比于构造代码,其区别是普通代码跑到方法内部了。位置:位于方法内部。...构造代码->构造函数->普通代码 注意事项: 普通代码可以嵌入其余任何一个代码,且前三代码内部代码都是顺序执行的; main方法晚于静态代码执行,但是main内部的方法和其余三个代码是顺序执行的

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

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

在Java,静态代码、构造代码、构造函数、普通代码的执行顺序是一个笔试的考点,通过这篇文章希望大家能彻底了解它们之间的执行顺序。...1、静态代码   ①、格式   在java类(方法不能存在静态代码)使用static关键字和{}声明的代码: public class CodeBlock { static{ System.out.println...比如一个项目启动需要加载的很多配置文件等资源,我们就可以都放入静态代码。   ④、静态代码不能存在任何方法体   这个应该很好理解,首先我们要明确静态代码是在类加载的时候就要运行了。...⑤、静态代码不能访问普通变量   这个理解思维同上,普通变量只能通过对象来调用,是不能放在静态代码的。...而一般的方法不存在这一特点; 4、普通代码   普通代码和构造代码的区别是,构造代码是在类定义的,而普通代码是在方法体定义的。且普通代码的执行顺序和书写顺序一致。

1.2K20

Java静态代码和构造代码

直接在类定义且没有加static关键字的代码称为{}构造代码。     构造代码在创建对象时被调用,每次创建对象都会被调用,并且构造代码的执行次序优先于类构造函数。...{ System.out.println("静态"); } { System.out.println("构造,在类定义"); }...构造,在类定义 构造方法执行 构造,在类定义 构造方法执行 */ 普通代码 /*普通代码:在方法或语句中出现的{}就称为普通代码。...y=" + y); } } } /* 1,普通代码内的变量x=3 主方法内的变量x=1 2,普通代码内的变量y=7 */ 构造代码 /*构造:直接在类定义且没有加...如果类包含多个静态代码,那么将按照"先定义的代码先执行,后定义的代码后执行"。 注意:1. 静态代码不能存在于任何方法体内。 2.

1.1K10

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

前言 Java静态代码、构造代码、构造方法、普通代码的执行顺序是一个比较常见的笔试题,合理利用其执行顺序也能方便实现项目中的某些功能需求 。...静态代码 a.定义格式 在Java类(静态代码不能定义在方法),通过static关键字和{}声明的代码: public class Person { static{...c.静态代码的作用 一般情况下,如果有些代码需要在项目启动的时候就执行,这时候就需要静态代码。比如一个项目启动需要加载的很多配置文件等资源,就可以都放入静态代码。...d.静态代码不能访问普通成员变量,只能访问静态成员变量 构造代码 a.定义格式 在Java类通过{}声明的代码: public class Person { static{...普通代码 普通代码和构造代码的区别是,构造代码是在类定义的,而普通代码是在方法体定义的。且普通代码的执行顺序和书写顺序一致。

3.4K10

python类的继承和类代码

Python的类的私有化,并非真正意义上的私有化后不能被调用,而是通过编译器迂回的方式来重新定义私有化的成员名称。...---- 本节知识视频教程 一、类代码 在定义类的时候,使用了冒号: 而这个冒号在python的表示一个代码的开始。 代码的读取默认是从上到下的,类代码代码同样是从上到下读取的。...类代码使用注意点: 1.实例化一个类后,如果在方法外写的代码会被直接运行。 2.类写的变量名称,自动会被认为类的属性,这个属性可以被该类的方法调用。...三、总结强调 1.类代码,可以通过类的实例化就可以输出类中代码的效果,主要理解代码的读取顺序。 2.类的继承。掌握类继承的定义以及类的调用方法,继承了哪些。...相关文章: python类的属性方法和私有化 python字典的赋值技巧,update批量更新、比较setdefault方法与等于赋值 python函数概述,函数是什么,有什么用 python字典的删除

1.7K20

Java静态代码代码以及构造函数执行顺序详解

静态代码代码,构造方法执行顺序 前段时间面试,做到一个笔试题主要考察的是静态代码代码,构造方法的执行顺序,由于自己没复习所以这个题肯定没做出来,回家后在Idea中进行代码测试运行。...可以看出到实际上执行顺序应该是父类静态代码——>子类静态代码——>父类代码——>父类构造方法——>子类代码——>子类构造方法。 为什么先执行父类的静态代码呢? 但是为什么会这样呢?...静态代码在Java是最优先执行的,且只会执行一次,当子类的super在调用父类的构造方法时所以先回去执行父类的静态代码,然后执行子类的静态代码,所以会执行父类静态代码再执行子类静态代码。...通过反编译工具发现,代码实际上是被放到了构造方法,且是放在了构造方法的第一行,那么就不难解释为什么代码会比构造方法执行顺序靠前。...,所以此时就会执行父类的代码以及构造方法,当super执行完毕回到子类时,由于子类的代码也被放到了构造方法,且在super之后所以执行子类代码再执行子类构造方法。

1.3K30

【Java学习笔记之十七】Java普通代码,构造代码,静态代码区别及代码示例分析

静态代码>mian方法>构造代码>构造方法。 其中静态代码只执行一次。构造代码在每次创建对象是都会执行。 1 普通代码 1 //普通代码:在方法或语句中出现的{}就称为普通代码。...x=3 23 主方法内的变量x=1 24 2,普通代码内的变量y=7 25 */ 2 构造代码 1 //构造:直接在类定义且没有加static关键字的代码称为...27 第二构造 28 构造方法 29 第一代码 30 第二构造 31 构造方法 32 第一代码 33 第二构造 34 构造方法 35 */ 3 静态代码 1 //静态代码:在java中使用...静态用于初始化类,为类的属性初始化。每个静态代码只会执行一次。由于JVM在加载类时会执行静态代码,所以静态代码先于主方法执行。...2 //如果类包含多个静态代码,那么将按照"先定义的代码先执行,后定义的代码后执行"。 3 //注意:1 静态代码不能存在于任何方法体内。

91240

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

代码的定义 在Java,使用{ }括起来的代码被称为代码代码的分类 根据其位置和声明方式不同: ?...图片来自网络 面试题: 构造和静态执行顺序 在上面分类描述,我们已经给出了答案;接下来我们跑一跑测试代码,根据代码执行结果来验证这些答案 无继承关系 package com.milo.java7...; } } 有的地方也叫局部代码,在程序当我们定义完成一个局部变量x之后,并且在接下来的代码,不想再用到它时,那么就没必要让x在内存中继续占用空间。...因此就有了局部代码 构造代码 作用在类的定义Body,作用是给类的部分字段统一初始化: public class Apple { private String size; //构造代码...也就是说,构造代码定义的是不同对象共性的初始化内容。所以理所当然的,构造代码在构造函数之前执行。

92620

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

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

1.9K10

【Kotlin 协程】Flow 流收尾工作 ( finally 代码收尾 | onCompletion 代码收尾 | onCompletion 获取异常信息 | catch 代码捕获异常 )

文章目录 一、Flow 流收尾工作 二、onCompletion 函数原型 三、finally 代码收尾 四、onCompletion 代码收尾 五、onCompletion 代码获取异常信息...时 , 如果是 因为异常导致 Flow 流收集元素失败 , 则可以 在 onCompletion 代码拿到异常信息 ; 二、onCompletion 函数原型 ---- onCompletion..., 收集元素完毕 五、onCompletion 代码获取异常信息 ---- 在 onCompletion 代码中进行收尾 时 , 如果是因为异常导致 Flow 流收集元素失败 , 则可以在 onCompletion...PID: 29378 SIG: 9 六、catch 代码捕获异常 ---- 上面章节中介绍了 在 Flow#onCompletion 可以执行收尾 , 同时可以查看出现的异常 , 但是无法捕获处理异常...; 在 Flow#catch 代码 , 可以直接捕获异常并进行处理 ; 代码示例 : package kim.hsl.coroutine import android.os.Bundle import

51020

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

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

1.2K50

代码总结

在编程过程我们可能会遇到如下这种形式的程序: public class Test { { //// } } 这种形式的程序段我们将其称之为代码,所谓代码就是用大括号...关键字修饰,并使用“{}”括起来的代码片段,它表示同一时间只能有一个线程进入到该方法,是一种多线程保护机制。...初始化实例变量 如果一个类存在若干个构造函数,这些构造函数都需要对实例变量进行初始化,如果我们直接在构造函数实例化,必定会产生很多重复代码,繁琐和可读性差。...这里我们可以充分利用构造代码来实现。这是利用编译器会将构造代码添加到每个构造函数的特性。 2....特别是当一个对象的创建过程比较复杂,需要实现一些复杂逻辑,这个时候如果在构造函数实现逻辑,这是不推荐的,因为我们提倡构造函数要尽 可能的简单易懂,所以我们可以使用构造代码封装这些逻辑实现部分。

71440

Java代码

代码(或初始化)的作用: 对Java类或对象进行初始化 代码(或初始化)的分类: 一个类中代码若有修饰符,则只能被static修饰,称为静态代码(static block) 没有使用static...修饰的,为非静态代码。...静态代码 语法格式: 【修饰符】 class 类{ static{ 静态代码 } } 非静态代码 语法格式: 【修饰符】 class 类{ { 非静态代码...代码的执行优先于构造器,因而可以在代码中进行初始化操作,在构造器调用。 若有多个代码,按声明顺序执行 不同点: 静态代码: 静态代码随着类的加载而加载,且只执行一次。...静态代码的执行要先于非静态代码。 不可以对非静态的属性初始化。即:不可以调用非静态的属性和方法。 非静态代码: 每次创建对象的时候,都会执行一次。

87820

java的构造方法与代码

一、构造方法 1.1、java的构造方法跟普通方法有很大的区别: 构造方法的方法名跟类名相同 构造方法没有返回值类型,连void也没有,也不能用return返回值 每次创建一个对象,都会调用构造方法,...创建对象的时候给属性赋初值 1.5、构造方法的分类: 显示的构造方法和隐式地构造方法 显示的构造方法:显示的写出构造方法时,系统不会提供默认的无参构造方法 隐式地构造方法:系统默认提供的无参构造方法 二、代码...Java中用"{}"包起来的就叫做代码,根据位置与声明的不同,可以分为以下几种: 局部代码,局部位置,用于限定变量的生命周期 构造代码,位于类成员位置,用"{}"包起来,每次调用构造函数前,都会先执行一次构造代码...,可以把多个构造函数的共同代码放一起,给对象进行初始化 静态代码,在类的成员位置,用{}括起来的代码,只不过它用static修饰了 作用一般是对类进行初始化 优先级:静态成员变量或静态代码> main...方法> 非静态成员变量或非静态代码 > 构造方法

74710

Java代码

代码 在 Java ,使用{}括起来的代码被称为代码,根据其位置和声明的不同,可以分为局部代码,构造代码,静态代码,同步代码(多线程) 构造代码 格式: { } 注意...1、用于给对象初始化,多个构造方法相同的代码存放到一起,每次调用构造方法都会执行,并且在构造方法前执行 2、只有创建对象时调用,类不能调用 3、构造代码可以有多个,建议只写一个 class Person...2执行"); } } 结果 静态代码1执行 静态代码2执行 main方法 Person静态代码执行 Person构造方法执行 Person构造方法执行 代码相关执行顺序 public class...~~~ 子类静态代码执行~~~ main方法执行~~~ 父类构造代码执行~~~ 父类构造方法执行~~~ 子类构造代码执行~~~ 子类构造方法执行~~~ 面试题 执行顺序 public class...构造方法 构造代码 构造方法 静态代码 main方法 构造代码 构造方法 总结 1、构造代码用于给对象初始化,每次创建对象都会调用构造代码,并且执行顺序在构造方法之前 2、静态代码用于给类初始化

83610

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

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

1.1K10

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

{ System.out.println("构造代码..."); } //静态代码 static{ System.out.println...("静态代码..."); } .........构造函数和构造代码的区别: 构造代码是给所有对象进行统一初始化;而构造函数是给对应的对象初始化。 构造代码定义的是不同对象共性的初始化内容。...静态代码的作用: 随着类的加载而执行,只执行一次,并优先于主函数,用于给类进行初始化。...初始化 3、在堆内存开辟空间,分配内存地址 4、在堆内存建立对象的特有属性,并进行默认初始化 5、对属性进行显示初始化 6、对对象进行构造代码初始化 7、对对象进行对应的构造函数初始化 8、将内存地址赋给栈内存

79910
领券