Processing math: 100%
新浪微博 Github

07 2013 档案

摘要:Java基本介绍SUN:Stanford University NetworkJava之父:James GoslingJava的跨平台性因为有Java虚拟机,运行class文件。Java吉祥物:DukeJDK是用来开发的(编译Java程序),而如果只运行Java程序,则只需要JRE即可。而JDK也是用Java写的,因此如果要编译Java程序,也要JRE,因此在JDK目录中也会有一个JRE目录。第三方的JAR包(dom4j.jar)都是由class文件组成的,Eclipse的“add to build path”就是将jar包加入环境变量classpath中。标识符命名规范关键字必须是小写不能用 阅读全文
posted @ 2013-07-28 23:11 xiazdong 阅读(1019) 评论(0) 推荐(0) 编辑
摘要:javac命令初窥注:以下红色标记的参数在下文中有所讲解。用法: javac 其中, 可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置 -classpath 指定查找用户类文件和注释处理程序的位置 -cp 指定查找用户类文件和注... 阅读全文
posted @ 2013-07-26 17:23 xiazdong 阅读(25438) 评论(1) 推荐(3) 编辑
摘要:内部类class文件命名规则普通内部类、静态内部类:$.class,其中为外部类类名,为内部类类名。方法内部类:$.class,其中为外部类类名,为内部类类名,为在外部类中定义的第number个Inner内部类。因为每个外部类(比如Outer)方法都能够定义一个名字相同的内部类(比如Inner),则命名这些名字相同的内部类的方法为:Outer$1Inner.class、Outer$2Inner.class。匿名内部类:$.class,其中为外部类类名,为第number个匿名内部类,因为匿名内部类没有类名,因此只能用编号代替。普通内部类语法注意点:在普通内部类中不允许定义任何的静态成员 阅读全文
posted @ 2013-07-25 18:52 xiazdong 阅读(1306) 评论(2) 推荐(4) 编辑
摘要:P、NP、NPC、NP-hardP:多项式时间能够解决的问题的集合,比如最短路径问题是集合P的一个元素,而最短路径问题本身又是一个集合,因此P是集合的集合。NP:多项式时间内能够验证的问题的集合。【PNP】NPC:B是NPC问题当且仅当(1)B是NP问题;(2)存在一个已知的NPC问题A,A能规约到B。NP-hard:如果问题B不满足NPC的第一个条件,但满足第二个条件,则称B是NP-hard的。规约:ApB如果我们要证明问题B是NPC问题,则我们需要找到一个已知的NPC问题A,且要证明问题B至少比问题A难,即ApB。分配寝室问题 新生来. 阅读全文
posted @ 2013-07-21 16:56 xiazdong 阅读(2483) 评论(1) 推荐(0) 编辑
摘要:toString()方法原始实现:1 public String toString() 2 {3 return getClass().getName() + "@" + Integer.toHexString(hashCode()); //类名+@+对象的hash值的十六进制4 }hashCode()和equals()方法方法:public boolean equals(Objectobj);public int hashCode();默认规则:如果两个引用变量引用的是不同对象,则hash值不同,equals返回false。如果两个引用变量引用的是同一个对象,则hash值相 阅读全文
posted @ 2013-07-19 14:03 xiazdong 阅读(841) 评论(2) 推荐(0) 编辑
摘要:首先明确一点:默认的序列化方法速度很慢,因为需要对整个对象和他的类都进行保存,因此我们建议自定义序列化格式。ObjectInputStream和ObjectOutputStream用途ObjectInputStreamObjectOutputStream整数readInt()writeInt(int)浮点数readDouble()writeDouble(double)字符串readUTF()writeUTF(String)字节数组read(byte[] buf, int off,int length)write(byte[])对象readObject()writeObject(Object)哪 阅读全文
posted @ 2013-07-14 09:01 xiazdong 阅读(1015) 评论(1) 推荐(0) 编辑
摘要:一、二进制数字表达方式原本整数(以60为例)能够用十进制(60)、八进制(074)、十六进制(0x3c)表示,唯独不能用二进制表示(111100),Java 7 弥补了这点。1 public class BinaryInteger2 {3 public static void main(String[] args) {4 int a = 0b111100; // 以 0b 开头5 System.out.println(a); //输出606 }7 }二、使用下划线对数字进行分隔表达原本表示一个很长的数字时,会看的眼花缭乱(比如1... 阅读全文
posted @ 2013-07-13 13:15 xiazdong 阅读(1870) 评论(6) 推荐(2) 编辑

点击右上角即可分享
微信分享提示