
Java
文章平均质量分 55
陌上花开可缓缓归矣___
这个世界有两个我,一个在黑暗中醒着,一个在光明中睡着。
展开
-
Java集合简述
Java集合大致可分为Set、List、Map三种体系;其中:Set代表无序、不可重复的的集合;List代表有序、重复的集合;Map代表具有映射关系的集合。 Java集合类主要由两个接口派生出来:Collection和Map下图是Collection接口和子接口以及实现类的继承树:下图是Map体系的继承树:原创 2016-11-17 16:03:39 · 432 阅读 · 0 评论 -
加号和stringbuffer.append()的区别
简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象(为什么?问问 Java 的设计者吧,为什么 String 不是原生类型呢?)因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对转载 2017-01-18 10:06:35 · 818 阅读 · 0 评论 -
Java设计原则1—城堡游戏之消除代码复制
首先看一下城堡游戏的源码package castle;public class Room { public String description; public Room northExit; public Room southExit; public Room eastExit; public Room westExit; public Room(St原创 2017-01-18 11:18:38 · 2752 阅读 · 0 评论 -
Java设计原则2—城堡游戏之封装
要评判某些设计比其他的设计优秀,就得定义一些在类的设计中重要的术语,以用来讨论 设计的优劣。 对于类的设计来说,有两个核心术语:耦合和聚合。 耦合这个词指的是类和类之间的联系。程序设计的目标是一系列通 过定义明确的接口通信来协同工作的类。耦合度反映了这些类联系的紧密度。我们努力要获得 低的耦合度,或者叫作松耦合(loose coupling)。 耦合度决定修改应用程序的容易程度。在一个紧耦合的原创 2017-01-18 12:24:30 · 1598 阅读 · 0 评论 -
Java设计原则3—城堡游戏之可扩展性
什么叫可扩展性? 可扩展性的意思就是代码的某些部分不需要经过修改就能适应将来可能的变化。 比如:现在要给城堡游戏中添加up和down两个方向,该怎么做呢?这就要基于设计的城堡游戏中,在Java设计原则2—城堡游戏之封装中,把Room内部成员变量设为私有,然后提供了两个接口(实现了内部私有成员的操作)以便外部访问;然后需要考虑在Room类内部应该如何表达出口,如何出口和从出口出去之后所对应的房间之原创 2017-01-18 15:27:56 · 2163 阅读 · 1 评论 -
JAVA-native
java中native的用法 前言:在查看 Thread.java 文件时,发现有一个 方法比较特殊 private native void start0(); 概念:native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现...转载 2018-08-17 08:39:25 · 321 阅读 · 0 评论 -
Java从键盘获取输入(不知道输入个数)——java中Scanner的hasNext()死循环
问题最近在使用Scanner类中的hasNest()方法进行键盘输入时,发现while循环老是停在那儿,等待输入,而不执行后面的语句。比如这样一段代码:import java.util.ArrayList;import java.util.Scanner;public class blogTest { public static void main(String[] ar...原创 2018-09-27 23:43:54 · 8567 阅读 · 0 评论