学习
实践
活动
专区
工具
TVP
写文章

Java代码

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

21110

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

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

39010
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

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

    Java中构造代码,静态代码区别代码

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

    14920

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

    1.普通代码 public static void main(String[] args) { /*普通代码: *直接定义在在方法或语句中出现”{普通代码的执行语句}“的就称为普通代码。 ; {   System.out.println("这里是普通代码B"); } } 执行结果:这里是普通代码A      这里是普通代码B 2.静态代码与构造代码java 2 静态代码不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。 构造:直接在类中定义且没有加static关键字的代码称为{}构造代码。 1"); } { System.out.println("这里是A中的普通代码2"); } } 执行结果: 这里是静态代码 这里是普通代码A 这里是A中的普静态代码1 这里是A中的普通代码 1 这里是A中的普通代码2 这里是普通代码B 优先级总结:静态代码>Main()>构造代码

    50930

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

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

    49920

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

    Java中,静态代码、构造代码、构造函数、普通代码的执行顺序是一个笔试的考点,通过这篇文章希望大家能彻底了解它们之间的执行顺序。 1、静态代码   ①、格式   在java类中(方法中不能存在静态代码)使用static关键字和{}声明的代码: public class CodeBlock { static{ System.out.println 2、构造代码   ①、格式   在java类中使用{}声明的代码(和静态代码的区别是少了static关键字): public class CodeBlock { static{ System.out.println 在java中普通函数可以和构造函数同名,但是必须带有返回值;   2.构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。 父类:SuperClass.java package com.ys.extend; public class SuperClass { static{ System.out.println("父类静态代码

    25220

    Java中静态代码和构造代码

    直接在类中定义且没有加static关键字的代码称为{}构造代码。     构造代码在创建对象时被调用,每次创建对象都会被调用,并且构造代码的执行次序优先于类构造函数。 静态代码:     在java中使用static关键字声明的代码。静态用于初始化类,为类的属性初始化。每个静态代码只会执行一次。 由于JVM在加载类时会执行静态代码,所以静态代码先于主方法执行。 注意: 静态代码不能存在于任何方法体内。 静态代码不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。 static关键字的代码称为{}构造代码。 第二构造 构造方法 第一代码 第二构造 构造方法 第一代码 第二构造 构造方法 */ 静态代码 /*静态代码:在java中使用static关键字声明的代码

    47010

    Java-----代码

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

    10130

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

    49310

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

    前言 Java中静态代码、构造代码、构造方法、普通代码的执行顺序是一个比较常见的笔试题,合理利用其执行顺序也能方便实现项目中的某些功能需求 。 静态代码 a.定义格式 在Java类(静态代码不能定义在方法中)中,通过static关键字和{}声明的代码: public class Person { static{ d.静态代码不能访问普通成员变量,只能访问静态成员变量 构造代码 a.定义格式 在Java类中通过{}声明的代码: public class Person { static{ 构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用;而一般的方法是在程序执行到它的时候被调用的;   3.当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略,不过Java 普通代码 普通代码和构造代码的区别是,构造代码是在类中定义的,而普通代码是在方法体中定义的。且普通代码的执行顺序和书写顺序一致。

    1.3K10

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

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

    59940

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

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

    17310

    Java代码执行顺序初探

    2、静态、构造方法 静态代码:在java中使用static关键字声明的代码。 每个静态代码只会执行一次。 由于JVM在加载类时会执行静态代码,所以静态代码先于主方法执行。 如果类中包含多个静态代码,那么将按照"先定义的代码先执行,后定义的代码后执行"。 当父类与子类都有静态代码和构造函数的时候,执行顺序如下: 父类静态代码 > 子类静态代码Java虚拟机加载类时,就会执行该代码)。 普通方法的声明(按出现顺序执行) 然后子类构造方法 参考资料 深入了解Java程序执行顺序 Java中普通代码,构造代码,静态代码区别及代码示例 Java:构造器,构造代码,静态代码的执行顺序 Java 继承 在继承中的问题,关于静态代码,子类和父类的静态代码的执行情况 JAVA静态方法是否可以被继承?

    1.5K10

    Java static(三) – 静态代码

    静态代码 static代码也叫静态代码,是在类中独立于类成员的static语句,可以有多个,位置可以随便放,它不在任何的方法体内 JVM加载类时会执行这些静态代码,如果static代码有多个 ,JVM将按照它们在类中出现的先后顺序依次执行它们 每个静态代码只会被执行一次 实例说明 // 父类 public class ParentStatic { private static String pstr = "父类静态变量"; static { System.out.println("执行父类静态代码:" + pstr); } { private static String cstr = "子类静态变量"; static { System.out.println("执行子类静态代码 ,便执行父类的静态代码(父类有父类还会往上找父类静态) 父类ParentStatic加载完成,继续加载子类ChildStatic,发现子类有静态代码,执行子类静态代码 类ChildStatic加载完成

    10130

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

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

    32930

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

    代码的定义 在Java中,使用{ }括起来的代码被称为代码代码的分类 根据其位置和声明方式不同: ? 图片来自网络 面试题: 构造和静态执行顺序 在上面分类描述中,我们已经给出了答案;接下来我们跑一跑测试代码,根据代码执行结果来验证这些答案 无继承关系 package com.milo.java7 我们发现静态代码只执行了一次,这一点要特别注意; 有继承关系 我们新建Student类来继承People类,来看看有继承关系情况下,执行结果如何 package com.milo.java7.codeblock 代码的作用 认识了这么多代码,你是不是也和我一样在好奇它们的适用场景都是什么那? 也就是说,构造代码中定义的是不同对象共性的初始化内容。所以理所当然的,构造代码在构造函数之前执行。

    22620

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 代码托管

      代码托管

      CODING 代码托管是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审,分支管理,超大仓库。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券