Java类的组成部分Java类主要组成部分:成员变量成员方法构造构造代码块内部类【代码块】是一个完整Java类的主要组成部分之一类的组成部分各有特性代码中的逻辑连接着各区域之间包含严谨分工明确。分清这些界限功能的实现我越来越发现代码中的逻辑性极佳代码繁琐但明晰织布着独特代码的世界代码块性质定义人话使用{} 定义的一段代码称为代码块代码块定义的位置以及被修饰关键字可分为四种代码块局部代码块普通代码块 , 实例代码块构造代码块, 静态代码块同步代码块 —涉及多线程局部代码块初始而言{}所包含的代码段便 即可称为代码块局部代码块主要指每个创建的方法下 的代码区域最典型的便是main方法的代码区域段便是局部代码块publicstaticvoidmain(String[]args){//局部代码块inta10;intb20;//main方法运行完后局部变量立即卸载失效//……}publicvoidMethod(){//局部代码块inta15;intb25;//该方法运行完立即失效//……}“局部”不是“全部”且主要指的是方法的代码段便意味着该局部代码块中 定义的局部变量作用域只在该方法内有效方法结束后便立即失效局部代码块内部的代码段结束后卸载失效不会影响外部代码。这样处理对整个项目代码来说提高内存利用率和代码的可读性代码块 —— 初始化局部代码块中变量定义时必须就地初始化。而类中定义成员变量时可选择后续调用时初始化在之前初始化的方式有构造方法其他方法getset 方法有便·利·性亦有局·限·性便利性即是以上所提的初始化方式是为那些 成员变量私人定制的这些方式都是属于 代码中“方法”的定义范畴如何私人定制利用了“方法”中重载这个特性创建多个对象时无疑就是为了每个对象都可实现独自的功能不可能多个对象是为了实现毫无变化的功能即使目的一样但逻辑不一样这样多个对象才有存在的意义。在每个对象中 有些要初始化的 可能与其他对象初始化方式一样引用相同的重载方法初始化的值不一样也有有初始化的方式不一样引用不同的重载方法即是私人定制局限性私人定制的好处在于可根据实时情况来初始化不同的值在成员变量创建时其初始化的值在多个对象里可能有些初始化的值不变如果用那些“私人定制”的方式初始化就要在不同的对象中初始化多次那么此时就需要“公共定制”把那些初始化值一样的在类里面定义且定义一次公共定制可作用于不同对象那些值不同的就在不同对象里私人定制公共定制的初始化方式根据成员变量的种类可分为两种即实例成员非静态和静态成员分开初始化对应的方式为实例代码块静态代码块实例代码块不加任何修饰也不在任何方法之下只在 类 下单纯的一个 {} 可初始化任何变量静态 非静态 都可 一般修饰 非静态成员变量publicclassTestprivateStringname;privateStringgender;privateintage;privatedoublescore;privatestaticStringclassRoom;{//实例代码块this.namebit;this.age12;this.genderman;System.out.println(实例代码块 被 调用了);}静态代码块”static {}“ 被static修饰的代码块 显而易见一般初始化 静态成员变量static{classRoombit306;System.out.println(静态代码块 被 调用了);}代码块 —— 执行顺序可以总结的是Java中初始化成员的方式在代码编写时就只有这些构造方法静态代码块实例代码块普通方法get set 之类那么这些初始化方式同时存在应按照什么顺序来执行publicstaticvoidmain(String[]args){System.out.println();System.out.println();System.out.println();object try1newobject();System.out.println();System.out.println();System.out.println();object try2newobject();System.out.println();System.out.println();System.out.println();}/* 执行结果 静态代码块 被 调用了 实例代码块 被 调用了 该无参数创造方法 被调用了 实例代码块 被 调用了 该无参数创造方法 被调用了 **/说明静态修饰的东西包括静态代码块都是属于类的储存在 方法区被所有对象共享此而静态代码块最先被执行并在main之前且还有一个特性 就是和类一样其生命周期之内只被加载一次因而这两个对象执行时静态代码块再也没被执行在执行结果分析看来执行顺序为静态代码块 — 实例化代码块 — 创造方法 — 其它方法getset等“静态代码块” “实例代码块” “私人定制方法” 这三个初始化方法无论 代码顺序 如何都为上面的执行顺序。 私人定制的方法中创造方法有限其他的方法则是按创建顺序前后来执行结语以上结论带有我自己对该内容理解而总结得出可能分析不全用词不适总结不当接受批评欢迎指出