java学习
叫我吴博士
菜鸟第一步,博客起步
展开
-
java编程思想+
对象调用构造器要遵循以下顺序: (1)调用基类构造器(先到最顶层,在逐一向下) (2)按照声明顺序调用成员的初始化方法。 (3)调用本构造器 在多态的Sandwich例子中,new Sandwich()会初始化一次 再new一次,输出会再重复一次, Meal() Lunch PortableLunch Bread Cheese Lettuce Sanwich ====! Meal() ...原创 2018-11-22 16:11:12 · 203 阅读 · 1 评论 -
第一个工厂生产模式
import ploymorphism.shape.*; public class Shapes { private static RandomShapeGenerator rsg = new RandomShapeGenerator(); public static void main(String[] args) { Shape[] sp = new Shape[9]; for...原创 2018-11-22 16:41:27 · 216 阅读 · 0 评论 -
烽火传信问题
【题目】 小B负责首都的防卫工作。 首都处于一个四面环山的盆地中,周围的n个小山构成一个环,作为预警措施,小B计划在每个小山上设置一个观察哨,日夜不停的瞭望周围发生的情况。 一旦发生外敌入侵事件,山顶上的岗哨将点燃烽烟。 若两个岗哨所在的山峰之间的那些山峰,高度都不大于这两座山峰,且这两个山峰之间有相连通路,则岗哨可以观察到另一个山峰上的烽烟是否点燃。 由于小山处于环上,任意两个小山之间存在两个不...原创 2019-02-25 19:03:26 · 354 阅读 · 0 评论 -
String和StringBuilder和StringBuffer测试
测试String/StringBuilder/StringBuffer效率 Test1: String的+和StringBuilder/StringBuffer的append方法:添加空字符“”,运行100000次: 一次执行: 二次执行 多次执行差异不大:添加空字符串效率 String < StringBuffer<StringBuilder;test2: Tes...原创 2019-04-25 10:29:04 · 192 阅读 · 0 评论