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

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

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

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

Java代码

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

88920

Java代码

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

84910

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

海思板卡SATA最佳读写大小测试

1 引言 应需求,在海思板子上测试SATA读写速度,用dd指令,每次分别读/写不同大小的 (bs),同时检测运行dd命令CPU占比,记录读/写速度和CPU占比。...图 4 结合写入速度和CPU占比,为获得最佳写入大小,取最大写入速度和较低的CPU占比的共同点。由图1-4可以分别看出,符合条件的大小分别为32K,16K,32K,16K。...图 8 结合读出速度和CPU占比,为获得最佳读出大小,取最大读出速度和较低的CPU占比的共同点。由图1-4可以分别看出,符合条件的大小分别为64K,16K,64K,16K。...4 实验结论 由3.1得出,比较理想的单次写入大小为16K和32K,但根据图1中16K的写入速度低于32K的写入速度约20Mb/s,因此最佳的单次写入大小为16K,其次为32K。...结合已上两个实验结论,针对该海思板卡的SATA读写,以16K作为单次读写可获得较快的速度且较低的CPU占比。 shell笔记 01. shell 当中#!

1K30

java 读写锁_Java中的读写锁「建议收藏」

一、读写锁 1、初识读写锁 a)Java中的锁——Lock和synchronized中介绍的ReentrantLock和synchronized基本上都是排它锁,意味着这些锁在同一时刻只允许一个线程进行访问...读写锁维护一对锁(读锁和写锁),通过锁的分离,使得并发性提高。...如果改用读写锁实现,只需要在读操作的时候获取读锁,写操作的时候获取写锁。当写锁被获取到的时候,后续操作(读写)都会被阻塞,只有在写锁释放之后才会执行后续操作。...①作为已经实现的同步组件,读写锁同样是需要实现同步器来实现同步功能,同步器的同步状态就是读写锁的读写状态,只是读写锁的同步器需要在同步状态上维护多个读线程和写线程的状态。...读写锁的获取伴随着读写状态值的更新。当低位为0000_0000_0000_0000的时候表示写锁已经释放,当高位为0000_0000_0000_0000的时候表示读锁已经释放。

2.8K20

Java-----代码

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

31230

关于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.4K30

Java中静态代码和构造代码

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

1.1K10

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

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

1.5K20
领券