摘要: 静态代理设计模式: 要求:真实角色,代理角色;真实角色和代理角色要实现同一个接口,代理角色要持有真实角色的引用。 在Java中线程的设计就使用了静态代理设计模式,其中自定义线程类实现Runable接口,Thread类也实现了Runalbe接口,在创建子线程的时候,传入了自定义线程类的引用,再通过调用 阅读全文
posted @ 2017-11-07 13:39 那么长的代码 阅读(4704) 评论(0) 推荐(4) 编辑
摘要: 内部类 内部类,就是在一个类里面再定义一个类,可以分为成员内部类、局部内部类、匿名内部类、嵌套内部类(static修饰)。 内部类是编译时的概念,编译成功后会出先两个不同的类,所以内部类的成员变量、成员方法可以是相同的。 成员内部类: 成员内部类就是定义在内的里面,类似于成员方法,它可以访问外部类的 阅读全文
posted @ 2017-10-20 13:03 那么长的代码 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 区别 break和continue都可在循环语句里面使用,也都可以控制外层的循环。但是continue只能在循环语句里面使用,break也可以使用在switch语句里面。 break具体作用在循环语句中的具体作用是,跳出当前循环,当然还可以跳出所有的循环。当前循环中break语句之后的语句都不会执行 阅读全文
posted @ 2017-10-17 09:25 那么长的代码 阅读(3874) 评论(0) 推荐(0) 编辑
摘要: 打印任意高度的实心菱形 菱形的打印是一个相对复杂的需求,我们需要把它分解成为多个简单的需求来完成。 将它看作是两个部分,上面一个三角形,下面一个倒三角形。 再依次实现打印。 代码如下: 打印任意高度的空心菱形 依旧分成上下两个部分,依次解决。 这个例子是让我们增强对复杂业务的分析能力。当我们得到一个 阅读全文
posted @ 2017-10-11 22:31 那么长的代码 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序的基本思路 冒泡排序是一种效率极低的排序,首先它需要知道数组的有效数据长度,再对数据第一个和第二个两两比较,按照比较规则进行交换,然后第二个数据和第三个数据进行比较,按照比较规则进行交换;第一轮比较完成,再从头比较;以此类推数组中的每个数据都彼此比较过。 如果有效长度为n,那么冒泡排序需要进 阅读全文
posted @ 2017-10-09 17:12 那么长的代码 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: Java语言有很多的优点,可靠、安全、编译和解释型语言、分布式、多线程、完全面向对象、与平台无关性等等。 与平台无关性 Java语言最大的优势在于与平台无关性,也就是可以跨平台使用。 绝大多数的编程语言都是不可以跨平台使用的。所谓的平台,我们可以理解为操作系统。比如,C语言Windows系统下编译的 阅读全文
posted @ 2017-10-04 10:54 那么长的代码 阅读(11927) 评论(0) 推荐(0) 编辑
摘要: 百度百科对语法糖的定义 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少 阅读全文
posted @ 2017-10-01 22:05 那么长的代码 阅读(3310) 评论(0) 推荐(1) 编辑
摘要: 1)String String是Java中的字符串类,属于引用数据类型。所以String的对象存放的是引用的地址。在底层是一个字符型数组。 String是不可变的。所谓的不可变是指一个对象有了一个引用过后它的引用不可变,每次对String对象增加字符串,该对象的引用将会指向一个新的引用地址。 在方法 阅读全文
posted @ 2017-09-30 11:23 那么长的代码 阅读(572) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机JVM(Java Virtual Machine)中内存分块 JAVA中通常分为5个区域虚拟机栈、堆、方法区、程序计数器、本地方法区。我们一般讲的是Java虚拟机管理的四个区域虚拟机栈、堆、方法区和程序计数器。 虚拟机栈 虚拟机栈通常也叫栈(stack),是有多个栈帧组成的;是线程私有 阅读全文
posted @ 2017-09-29 13:37 那么长的代码 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 在Java、c语言等高级语言中自增和自减的作用基本一致,都是变量自身加一或减一。下面我只对自增进行说明,自减是类似的。 自增运算符(++),有两种书写形式,一个是在变量前: ++ num; 另一种在变量后 num++;他们的作用是一样的,但是优先级有很大的差别。 注:优先级代表该运算符执行的顺序,优 阅读全文
posted @ 2017-09-28 15:57 那么长的代码 阅读(1450) 评论(0) 推荐(0) 编辑