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

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

代码编写中,使用{}声明的程序就属于代码,而根据其出现的位置,及声明关键字的不同,分为四种:普通代码、构造、静态、同步代码(多线程中涉及) 1、普通代码 在方法中使用{}定义起来的一段代码...将普通代码中提取到类中使用,就形成了构造代码。...由以上程序运行可知,构造优先于构造方法执行,每次实例化对象时构造快都会被重复调用(实际基本用不上)。...3、静态代码 如果代码中使用了static关键字定义,则该代码为静态代码: 在非主类中定义的; 在主类中定义的; 【举例】:非主类中定义的静态 protected void onCreate...以上可以发现,静态优于主方法先执行。 4、总结 代码对于现阶段开发意义不大,了解即可。

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

Java代码

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

88120

Java代码

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

84010

java_自由(静态和非静态

java中的自由分为两种: 静态和非静态 静态: 1 public class Test { 2 static int x = 10; 3 //静态:静态的执行时机是在class...文件装载的时候;静态只会执行一次 4 //多个静态的时候,按出现顺序执行 5 static{ 6 x+=5; 7 } 8 } 非静态: 1 public class...Test { 2 //非静态:每次初始化一个对象,都会导致一次非静态的执行;在构造函数执行之前执行 3 //继承关系:父类的非静态->父类的构造函数->自己的自由->自己的构造函数...静态的执行时机是在class文件装载的时候;静态只会执行一次 5 //多个静态的时候,按出现顺序执行 6 static{ 7 x+=5; 8 }...System.out.println("before"); 24 } 25 } 控制台输出: before 构造函数 5 更多信息:java自由

1.1K20

Java-----代码

什么是代码Java中, 使用{ }括起来的代码被称为代码,可分为局部代码、构造代码、 静态代码。...局部代码 位置:方法中定义 作用:限定变量的生命周期,及早释放,提高内存利用率 局部代码在方法内部进行定义,在该代码内部定义的变量作用范围也仅限于代码内部,在代码外部是无法访问代码内部定义的变量的...System.out.println(a); } System.out.println(a); } } 上面这段代码是无法执行的,第二个输出语句会报错,因为它在代码外部无法访问代码内部的变量...构造代码 位置:类中方法外定义 特点:每次构造方法执行的时,都会执行该代码中的代码,并且在构造方法执行前执行 作用:将多个构造方法中相同的代码,抽取到构造代码中,提高代码的复用性 demo:...static修饰,我们知道static修饰的变量会随着类的加载而加载,由于类文件只加载一次,所以static修饰的变量也只会加载一次,这个规则在static修饰代码时依然适用,所以静态代码会随着类文件的加载而加载

30530

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

; {   System.out.println("这里是普通代码B"); } } 执行结果:这里是普通代码A      这里是普通代码B 2.静态代码与构造代码java...2 静态代码不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。 构造:直接在类中定义且没有加static关键字的代码称为{}构造代码。...("这里是静态代码"); } } 执行结果: 这里是静态代码//优先于主函数 这里是普通代码A 这里是普通代码//类中的对象被创建时执行,每创建一次执行一次,在加一句new structure...1"); } { System.out.println("这里是A中的普通代码2"); } } 执行结果: 这里是静态代码 这里是普通代码A 这里是A中的普静态代码1 这里是A中的普通代码...1 这里是A中的普通代码2 这里是普通代码B 优先级总结:静态代码>Main()>构造代码

1.3K30

Java中静态代码和构造代码

直接在类中定义且没有加static关键字的代码称为{}构造代码。     构造代码在创建对象时被调用,每次创建对象都会被调用,并且构造代码的执行次序优先于类构造函数。...静态代码:     在java中使用static关键字声明的代码。静态用于初始化类,为类的属性初始化。每个静态代码只会执行一次。...构造,在类中定义 构造方法执行 构造,在类中定义 构造方法执行 */ 普通代码 /*普通代码:在方法或语句中出现的{}就称为普通代码。...第二构造 构造方法 第一代码 第二构造 构造方法 第一代码 第二构造 构造方法 */ 静态代码 /*静态代码:在java中使用static关键字声明的代码。...静态用于初始化类,为类的属性初始化。 每个静态代码只会执行一次。 由于JVM在加载类时会执行静态代码,所以静态代码先于主方法执行。

1.1K10

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

Java中,静态代码、构造代码、构造函数、普通代码的执行顺序是一个笔试的考点,通过这篇文章希望大家能彻底了解它们之间的执行顺序。...1、静态代码   ①、格式   在java类中(方法中不能存在静态代码)使用static关键字和{}声明的代码: public class CodeBlock { static{ System.out.println...2、构造代码   ①、格式   在java类中使用{}声明的代码(和静态代码的区别是少了static关键字): public class CodeBlock { static{ System.out.println...尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的;   3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用;而一般的方法是在程序执行到它的时候被调用的...父类:SuperClass.java package com.ys.extend; public class SuperClass { static{ System.out.println("父类静态代码

1.3K20

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

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) 一、格式区分及其性质 1.静态代码Java...2.构造代码Java使用{//Code...}的格式代表构造代码,对比于静态代码,其只少了static关键字的修饰。...3.构造函数  Java使用与类同名的方法(有参或无参){//Code...}的格式代表构造函数。...,但是构造函数因为Java中的多态语法只会执行一个,并非是所有都进行执行。...4.普通代码Java使用{//Code...}的格式代表构造代码,对比于构造代码,其区别是普通代码跑到方法内部了。位置:位于方法内部。

1.5K20

(转) 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

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

前言 Java中静态代码、构造代码、构造方法、普通代码的执行顺序是一个比较常见的笔试题,合理利用其执行顺序也能方便实现项目中的某些功能需求 。...静态代码 a.定义格式 在Java类(静态代码不能定义在方法中)中,通过static关键字和{}声明的代码: public class Person { static{...d.静态代码不能访问普通成员变量,只能访问静态成员变量 构造代码 a.定义格式 在Java类中通过{}声明的代码: public class Person { static{...尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的;   2.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用;而一般的方法是在程序执行到它的时候被调用的...;   3.当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略,不过Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的。

3.4K10

Java 静态代码,构造代码,构造函数执行顺序

具体说,静态代码是由类调用的。...类调用时,先执行静态代码,然后才执行主函数的,总的来说,静态代码是和类一起的,优先级最高,类加载的同时,静态代码同时也执行,但只执行一次,所以作用一般是用来加载一些配置代码,或者加载某些文件配置。...构造代码 构造代码的作用同样是给对象进行初始化。对象一建立就运行构造代码了,而且优先于构造函数执行。...这里要强调一下,有对象建立,才会运行构造代码,类不能调用构造代码的,而且构造代码与构造函数的执行顺序是前者先于后者执行。...也就是说,构造代码中定义的是不同对象共性的初始化内容。 运行结果: 可以看出来,静态代码只执行一次,而每次创建对象都会调用共同的构造代码,而构造函数也只在创建对象时执行该对象的构造函数。

75810

Java代码执行顺序初探

Java继承中对构造函数是不继承的,只是显式或者隐式调用。...2、静态、构造方法 静态代码:在java中使用static关键字声明的代码。...当父类与子类都有静态代码和构造函数的时候,执行顺序如下: 父类静态代码 > 子类静态代码Java虚拟机加载类时,就会执行该代码)。...普通方法的声明(按出现顺序执行) 然后子类构造方法 参考资料 深入了解Java程序执行顺序 Java中普通代码,构造代码,静态代码区别及代码示例 Java:构造器,构造代码,静态代码的执行顺序...Java 继承 在继承中的问题,关于静态代码,子类和父类的静态代码的执行情况 JAVA静态方法是否可以被继承?

2.6K10

Java的初始化

三种初始化数据域的方法:在构造器中设置值在声明中赋值初始化(initialization block)初始化在一个类的声明中,可以包含多个代码。只要构造类的对象,这些就会被执行。...首先运行初始化,然后才运行构造器的主体部分。初始化这种机制不是必需的,也不常见。通常会直接将初始化代码放在构造器中。---由于初始化数据域有多种途径,所以列出构造过程的所有路径可能相当混乱。...下面是调用构造器的具体处理步骤:所有数据域被初始化为默认值(0、false 或 null)按照在类声明中出现的次序,依次执行所有域初始化语句和初始化如果构造器第一行调用了第二个构造器,则执行第二个构造器主体执行这个构造器的主体静态的初始化可以通过提供一个初始化值...,或者使用一个静态的初始化来对静态域进行初始化。...所有的静态初始化语句以及静态初始化都将依照类定义的顺序执行。参考资料《Java核心技术卷一:基础知识》(第10版)第 4 章:对象与类 4.6.7 初始化

16520

Java 17 新特性:文本

那么,在组织最后内容的时候,你可能就会这样子来写: String html =      "\n" +     "\n"+     "  Java 17新特性:文本 |... 程序猿DD\n"+     "  didispace.com\n"+     "\n"+     "\n"; 当然,也许你也会改进一下,用StringBuilder...所以,在Java 17中增加了一个新特性:文件(Text Blocks),来帮助我们更便捷的实现多行字符串文字的处理。...对于上面的字符串内容,Java 17中,我们只需要这样写: String html = """                 Java 17新特性:文本 | 程序猿DD...·································· 你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。

1K30
领券