Java学习笔记
文章平均质量分 90
琴弦第七
玩音乐画漫画的程序员,曾经是个老师。
展开
-
Java SE 学习笔记 第一记
2012-07-121、bin目录:binary二进制缩写2、windows环境变量:用户变量只对当前用户起作用,系统变量对所有用户都起作用。3、javac的c是compile缩写,编译的意思,所以javac是编译命令程序。4、java.exe是java运行字节码class命令程序。5、java编译后的class文件名为java源文件的类名,并非java源文原创 2012-10-06 10:27:35 · 892 阅读 · 0 评论 -
Java SE 学习笔记 第四记
2012-07-191、java中的链表节点使用封装的类,节点类包括节点数据和前驱后继节点的引用,java中没有指针的概念,所以使用链表只能使用引用,也就是引用类型变量做“指针”。2、LinkedList链表的底层实现实质上是由数据类型为Object和前驱后继Entry引用变量组成的Entry节点类的双向链表,所以LinkedList链表可以添加任意类元素(Object的子类)。添原创 2012-10-09 11:15:11 · 1279 阅读 · 0 评论 -
Java SE 学习笔记 第三记
2012-07-171、java.lang包在编译的时候会自动导入,无需显示导入。此包内包含object类还有一些常用类。2、Object的equals方法实质是判断两个引用值是否一致,相当于==,即两个对象是否是同一个对象。String的equals方法是比较两个字符串的每个字符是否一样,而不是两个字符串对象的引用值。3、“==”比较的是值,无论是原生数据类型还是对象引用原创 2012-10-08 14:18:10 · 1231 阅读 · 0 评论 -
Java SE 学习笔记 第十七记
1、java.lang.ClassLoader抽象类中的方法若使用String类型作为参数表示一个类的话,需要使用类的二进制名称。每个Class对象都包含一个定义它的ClassLoader的引用。2、java.lang.ClassLoader抽象类的方法loadClass(String name)接收一个类的二进制名字,用于加载这个类,并由Java虚拟机创建这个类的Class对象作为结原创 2014-06-17 12:04:02 · 808 阅读 · 0 评论 -
Java SE 学习笔记 第十六记
1、Dom4J的document.asXML();将document的XML文档转换为字符串。2、InputStream的read方法在输入数据可用,或者检测到流末尾以及抛出异常之前,read方法一直处于阻塞状态。3、Java虚拟机:当应用程序执行的时候会先创建一个JVM虚拟机进程以及一个主线程来执行应用程序。4、Java虚拟机结束生命周期的情况:1)执行了System.exit(原创 2014-06-17 11:35:17 · 816 阅读 · 0 评论 -
Java SE 学习笔记 第七记
2012-07-251、每一个动态代理类都对应一个动态调用处理器InvocationHandler,因为动态代理类不具备方法的实现,动态代理类的方法依赖于动态调用处理器InvocationHandler的invoke方法来实现。2、静态代理的真实类和代理类关系是:真实类和代理类都是抽象角色的子类或者实现,并且代理类含有真实类的引用,通过代理类操作真实类。而策略模式对抽象角色子类的使原创 2014-06-01 11:19:26 · 1018 阅读 · 0 评论 -
Java SE 学习笔记 第十五记
1、NameNodeMap接口:org.w3c.dom.NameNodeMap,其中保存了一个字符串名字与一个Node对象的映射,一般是Attr属性Node。虽然可以通过正常的索引访问NameNodeMap中的Node,但NameNodeMap中的Node实际是没有顺序的。NameNodeMap中主要方法:1)item(int index):返回索引值为index的Node。2)getNa原创 2014-06-11 14:50:37 · 819 阅读 · 0 评论 -
Java SE 学习笔记 第十四记
1、简单工厂模式:是一种创建类对象的模式,由一个工厂类根据传入的参数动态决定创建哪一个产品类的实例。2:简单工厂模式的角色:1)工厂类角色:与用户直接打交道的角色,通常是一个具体类。该角色中包含一个静态工厂方法,用户通过该静态工厂方法传入一定的参数,静态工厂方法根据传入的参数创建对应的具体产品对象返回。2)抽象产品角色:简单工厂模式要创建所有对象的父类,通常是一个接口或者抽象类。在工厂原创 2014-06-11 14:42:51 · 867 阅读 · 0 评论 -
Java SE 学习笔记 第十三记
2012-08-021、单例模式的两种实现方法中,如果将构造单例对象的方法放置到获取单例对象的方法中,在多线程的情况下有可能违反单例模式的要求产生不同的单例对象。而在定义的单例对象成员时就构造对象则不会出现这种情况。2、URL包装的URL值必须包含协议名称,即使是HTTP也要包含,不同于浏览器会自动添加。3、java.net.InetAddress类:用于封装IP地址和主机原创 2014-06-09 14:18:05 · 954 阅读 · 0 评论 -
Java SE 学习笔记 第十一记 —— 线程
1、线程的实现方法: 1)继承Thread类,并重写run方法。 Thread类是专门用来创建线程和对线程进行操作的类,其中定义了许多方法对线程进行操作。继承Thread的子类线程类要把线程需要实现的代码写到run()方法中,线程对象实现线程的时候执行的线程内容就是run方法中的内容。由于Thread类的run方法中只是个判断是否存在实现Runnable接口对象的语句,继承Tr原创 2014-06-05 10:00:14 · 856 阅读 · 0 评论 -
Java SE 学习笔记 第十二记
2012-08-011、wait():Object定义的方法,不能被重写。当一个线程调用该方法时,该线程必须拥有对象的锁,所以wait()必须包含在synchronized方法或者代码块中才能保证调用wait方法是线程拥有一个对象的锁。当线程调用wait方法后,线程会自动放弃对上锁对象的锁,并进入等待重新获得锁的状态,重新获得锁后线程将从wait之后的代码继续运行。重新获得锁的方法由其它拥原创 2014-06-06 09:22:57 · 910 阅读 · 0 评论 -
Java SE 学习笔记 第十记
2012-07-301、装饰模式:又叫包装模式,能够在不创造更多子类的情况下动态地将对象的功能加以扩展,是继承的一种替代方案。一个类对象装饰另一个类对象,就可以以装饰对象的方法处理被装饰对象,而整个处理过程对客户端是透明的,实际的过程是装饰对象的处理方法调用被装饰对象的处理方法,并在被装饰对象的处理方法上添加新的功能,也就是说最终是把客户端的调用委托到被装饰类。这种模式的好处就是在不造成类原创 2014-06-04 14:31:47 · 881 阅读 · 0 评论 -
Java SE 学习笔记 第九记
2012-07-291、Java的I/O系统主要由java.io包和java.nio包构成。2、java.io.File类对象表示了磁盘上的一个文件或者目录,在java的io系统中,文件和目录都统一使用File类对象表示,其父类是Object。File类只是对磁盘上的文件或目录的抽象表示,提供了与平台无关的对文件或目录的操作方法,比如获取路径或者文件及目录的相关信息,并原创 2014-06-02 10:41:04 · 862 阅读 · 0 评论 -
Java SE 学习笔记 第八记
2012-07-271、AWT:Java第一代的GUI,是重量级的,将实际生成界面组件的操作委托给具体的操作系统GUI相关的API去完成,所以不同的操作系统生成的界面外观和感官是不同的。2、Swing:Sun推出的GUI组件,属于轻量级,可以屏蔽掉操作系统实现的细节。3、AWT中所有的容器类都继承与java.awt.Container,主要包含Window和Panel两个子原创 2014-06-02 09:40:02 · 960 阅读 · 0 评论 -
Java SE 学习笔记 第五记
2012-07-211、Vector与ArrayList基本类似,不同的是Vector是同步的。HaseTable与HaseMap类似,只是HaseTable是同步的,不常用HaseTable,但常用HaseTable的子类Properties。2、Properties的键值通常为String,用于Java的属性配置。System.getProperties()可以发返回一个系统配原创 2012-10-10 08:32:08 · 1264 阅读 · 0 评论 -
Java SE 学习笔记 第二记
2012-07-151、同一个类中的多个重载构造方法的互相调用,要用this(params)调用,不能直接显示调用构造方法,并且调用的时候this()必须放在构造方法中的首行,也就是this()之前不能存在其他代码。params为重载构造方法的参数列表。2、创建子类实例的时候,new子类的构造方法,实际默认的构造方法的调用顺序为调用父类不带参数的构造方法,若不存在不带参数的父类构造原创 2012-10-07 08:49:06 · 1293 阅读 · 0 评论 -
Java SE 学习笔记 第六记---代理模式
2012-07-231、枚举类型(JDK1.5增加的新特性):严格来说并不是类,但是具有跟类相同的级别。类似于类定义,使用与类class相同级别的关键字enum来定义枚举类型,例如:public enum Color{RED,BLUE}。可以单独用一个java源文件定义一个枚举类型。定义声明之后,使用枚举的方法都与类的使用方法一致。2、枚举类型提供了两个静态方法:values()和原创 2012-10-14 08:24:27 · 1124 阅读 · 0 评论