分类: Java

826 篇文章

类的成员之四:代码块(初始化块)
类的成员之四:代码块(初始化块)(重要性较属性、方法、构造器差一些) 1. 代码块的作用:用来初始化类、对象的信息 2. 分类:代码块要是使用修饰符,只能使用static 静态代码块 vs 非静态代码块 4. 实例化子类对象时,涉及到父类、子类中静态代码块、非静态代码块、构造器的加载顺序: 由父及子,静态先行。
main()的使用说明
如何将控制台获取的数据传给形参:String[ ] args? 运行时:java 类名 "Tom" "Jerry" "123" "true" System.out.println(args[0]);//"Tom" System.out.println(args[3]);//"true" -->Boolean.parseBoo…
关键字:static
static:静态的 1. 可以用来修饰的结构:主要用来修饰类的内部结构 属性、方法、代码块、内部类 2. static修饰属性:静态变量(或类变量) 4. static修饰方法:静态方法、类方法
面向对象(下)-复习
1. static 修饰的属性,相较于实例变量,有哪些特别之处(>=3点) 随着类的加载而加载:早于对象的创建;只要权限允许,可以通过"对象.static属性"的方式进行调用;存在于方法区的静态域 2. final 可以用来修饰哪些结构,分别表示什么意思 final可以用来修饰 类 方法 变量 final 修饰类 表示该类不能被继承 fina…
面向对象(下)-final课后练习
面试题 排错 题目一 public class Something { public int addOne(final int x) { return ++x; // return x + 1; } } 题目二 public class Something { public static void main(String[] args) {…
面向对象(下)-属性赋值的先后顺序(完结篇)
package top.qaqaq.java.P333; /* * 对属性可以赋值的位置: * ① 默认初始化 * ② 显式初始化 / ⑤在代码块中赋值 * ③ 构造器中初始化 * ④ 有了对象以后,可以通过"对象.属性"或"对象.方法"的方式,进行赋值 * * 执行的先后顺序:① - ② / ⑤ - ③ - ④ * */ public class…
面向对象(下)-代码块的课后练习
package top.qaqaq.java.P332; //总结:由父及子,静态先行 class Root{ static{ System.out.println("Root的静态初始化块"); } { System.out.println("Root的普通初始化块"); } public Root(){ super(); System.out.…
面向对象(下)-类中代码块结构的使用
package top.qaqaq.java.P330; /* * 类的成员之四:代码块(或初始化块) * * 1. 代码块的作用:用来初始化类、对象 * 2. 代码块如果有修饰的话,只能使用static. * 3. 分类:静态代码块 vs 非静态代码块 * * 4. 静态代码块 * >内部可以有输出语句 * >随着类的加载而执行,而且只执行一次 …
面向对象(下)-理解main()方法的语法
package top.qaqaq.java.P329; /* * main()方法的使用说明: * 1. main()方法作为程序的入口 * 2. main()方法也是一个普通的静态方法 * 3. main()方法可以作为我们与控制台交互的方式。(之前:使用Scanner) * */ public class MainTest { public …
面向对象(下)-单例的懒汉式实现
package top.qaqaq.java.P326; /* * 单例模式的懒汉式实现 * * * */ public class SingletonTest2 { public static void main(String[] args) { Order order1 = Order.getInstance(); Order orde…
面向对象(下)-单例的饿汉式实现、饿汉式和懒汉式的对比
package top.qaqaq.java.P325; /* * 单例设计模式: * 1. 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。 * * 2. 如何实现? * 饿汉式 vs 懒汉式 * * 3. 区分饿汉式 和 懒汉式 * 饿汉式: * 坏处:对象加载时间过长。 * 好处:饿汉式是线程安全…
面向对象(下)-设计模式与单例设计模式
设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。”套路” 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生…
面向对象(下)-static课后练习:账户信息
package top.qaqaq.java.P323; /* * 编写一个类实现银行账户的概念,包含的属性有“帐号”、“密码”、“存款余额”、“利率”、“最小余额”, * 定义封装这些属性的方法。账号要自动生成。 * 编写主类,使用银行账户类,输入、输出3个储户的上述信息。 * 考虑:哪些属性可以设计成static属性。 * * * * */ p…
面向对象(下)-static的应用举例
package top.qaqaq.java.P322; //static关键字的应用 public class CircleTest { public static void main(String[] args) { Circle c1 = new Circle(); Circle c2 = new Circle(); Circle c…
面向对象(下)-静态变量与实例变量的对比、static修饰属性的其它说明、static修饰方法、属性或方法是否应该static的经验之谈
package top.qaqaq.java.P316; /* * static关键字的使用 * * 1. static:静态的 * 2. static:可以用来修饰:属性、方法、代码块、内部类 * * 3. 使用static修饰属性:静态变量(或类变量) * 3.1 属性:按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)…