随笔分类 - Java Core
摘要:多进程与多线程的区别, 本质的区别在于每个进程拥有自己的一整套变量, 然后线程则共享数据. 另外, 与进程比较, 线程更"轻量级", 创建, 撤销一个线程比启动新的进程的开销要小得多. 在实际应用中, 多线程非常有用, 例如: 一个浏览器可以同时下载几幅图片.如果需要执行一个比较耗时的任务, 应该使...
阅读全文
摘要:本章将讲述如何利用 java 类库帮助我们实现传统的数据结构.将集合的接口与实现分离队列接口队列接口指出可以在队列的尾部添加元素 进队, 在队列头部删除元素 出队, 并且可以查找队列中元素的个数. 当需要搜集对象, 并按照"先进先出"的规则检索对象时就应该使用队列. 队列的最小形式, 类似:inte...
阅读全文
摘要:为什么要使用泛型程序泛型程序设计, 意味着编写的代码可以被很多不同类型的对象所重用. 例如, 我们并不希望为聚集String和File对象分别设计不同的类, 实际上,也不需要这样做, 因为一个ArrayList类可以聚集任何类型的对象, 这是一个泛型程序设计的实例. 没有泛型以前, ArrayLis...
阅读全文
摘要:处理异常java程序设计中, 异常对象都是派生于Throwable类的一个实例, 如果java中内置的异常类不能够满足要求, 用户可以自己创建自己的异常类.Error 类层次结构描述了java运行时系统的内部错误和资源耗尽错误. 应用程序不应该抛出这种类型的对象, 如果出现了内部错误, 除了通知用户...
阅读全文
摘要:跳过 09 Swing用户界面组件JAR文件在将应用程序进行打包时, 使用者一定希望仅提供给其一个单独的文件, 而不是一个含有大量类文件的目录, Java归档(JAR)文件就是为此目的而设计的. 一个 JAR 文件既可以包含类文件, 也可以包含诸如图像和声音这些其他类型的文件. 此外, JAR文件是...
阅读全文
摘要:跳过了 07 图形程序设计监听器对象是一个实现了特定监听器接口的类的实例.事件源是一个能够注册监听器对象并发送事件对象的对象.当事件发生时, 事件源将事件对象传递给所有注册的监听器.监听器对象将利用事件对象中的信息决定如何对事件作出响应.建议使用内部类, 在其他博文中有提到原因.AWT将事件分为低级...
阅读全文
摘要:接口是一种特殊的抽象类public interface Comparable{} // 泛型类型接口实现接口时, 要实现接口的所有方法class Employee implements Comparable {}接口中可以包含常量, 但是不能包含实例域或静态方法.对象克隆Employee orig...
阅读全文
摘要:继承与相等测试(objectA instanceof Class) 返回 boolean对象相等( 堆内存中) aObject.equals(bObject)以上两个方法属于 Object 类, 所以所有的类都可以使用.反射反射库提供了一个非常丰富且精心设计的工具集, 以便编写能够动态操作java代...
阅读全文
摘要:类是构建对象的模板或蓝图.所以, 通常是, 一个TotalTest类含有main方法, 用来启动程序 等等, 剩下的其他类, 就好比C的 struct+method() 封装在一起.类之间的关系:依赖:( Uses-a), 应该尽量减少类之间的相互依赖, 如果类A不知道B的存在, 它就不会关心B的任...
阅读全文
摘要:输入输出流标准输出流比较简单, 只需要使用 System.out.println 就可以了, 标准输入流步骤如下:Scanner in = new Scanner(System.in); 然后可以使用 Scanner 类的各种方法实现输入操作. 例如: nextLine 方法String name ...
阅读全文
摘要:java 安装与设置 1. 安装 jdk 2. 设置执行路径 unix: set path=(/usr/local/jdk/bin $path) ( 在~/.cshrc文件里增加) linux: export PATH=/usr/local/jdk/bin:$PATH (在 ~/.bashrc 或
阅读全文