摘要: java语言规范要求equals()应该具有以下特性: 1.自反性。 对于任何非空引用x,x.equals(x)应该返回true。 2.对称性 对于任何引用x和y,当且仅当y.equals(x)返回true,x.equals(y)也应该返回true。 3.传递性 对于任何引用x、y和z,如果x.eq 阅读全文
posted @ 2019-08-26 09:00 逍遥天地间 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 1.泛型类与泛型方法 运行结果: 阅读全文
posted @ 2019-08-22 22:20 逍遥天地间 阅读(306) 评论(0) 推荐(0) 编辑
摘要: equals 方法是 java.lang.Object 类的方法。 有两种用法说明: (1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是否相同。 比 阅读全文
posted @ 2019-08-18 19:05 逍遥天地间 阅读(5581) 评论(1) 推荐(0) 编辑
摘要: 1.下面一段代码,不知道是怎么打开图片文件的。 运行后打开图片: 阅读全文
posted @ 2019-08-18 14:45 逍遥天地间 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-08-16 20:32 逍遥天地间 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1.流概述 2.字节输入流 3.字符输入流 4.字节输出流 5.字符输出流 阅读全文
posted @ 2019-08-16 08:54 逍遥天地间 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 方法重载的几种方式: 1.方法名相同,参数个数不同 2.方法名相同,参数类型不同 3.方法名相同,参数顺序不同 阅读全文
posted @ 2019-08-10 15:50 逍遥天地间 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 1.子类覆盖父类的成员变量 运行结果: 运行结果: 运行结果: 运行结果: 阅读全文
posted @ 2019-08-09 19:13 逍遥天地间 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 如果商是正数,则按照RoundingMode.UP模式处理; 如果是负数,则按照RoundingMode.DOWN处理 如果商的倒数第二位是奇数,则按照RoundingMode.HALF_UP处理; 如果为偶数,则按照RoundingMode.HALF_DOWN处理 阅读全文
posted @ 2019-08-09 17:34 逍遥天地间 阅读(1741) 评论(0) 推荐(0) 编辑
摘要: 1.对象引用超过其作用范围 2.将对象赋值为null; 虽然垃圾回收机制已经很完善,但垃圾回收器只能回收那些由new操作符创建的对象。某些对象不通过new操作符在内存中获取存储空间的,这种对象无法被垃圾回收机制所识别。在Java中提供了finalize()方法,这个方法是Object类的方法,它被声 阅读全文
posted @ 2019-08-01 18:57 逍遥天地间 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.==运算符和equals()方法的区别 运行结果: ==:比较的是对象引用的地址是否相等 equals():比较的是对象所引用所指的内容是否相等。 阅读全文
posted @ 2019-08-01 18:43 逍遥天地间 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1、对象调用成员 运行结果: 说明: main()方法中首先实例化一个对象,然后调用类的成员变量和方法。但是在运行结果中可以看到,虽然使用两个对象调用同一个成员变量,结果却不同。因为在打印这个成员变量的值之前将该值重新赋值为60,但在赋值时使用的时第二个对象t2调用成员变量,所以在第一个对象t1调用 阅读全文
posted @ 2019-08-01 18:00 逍遥天地间 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 1.在Java语言中,对静态方法有两点规定: 在静态方法中不可以使用this关键字; 在静态方法中不可以直接调用非静态方法。 举例说明: 2.在Java中规定,不能将方法体内的局部变量声明为static的。 举例说明: 3.如果在执行类时,希望先执行类的初始化操作,可以使用static定义一个静态区 阅读全文
posted @ 2019-08-01 17:04 逍遥天地间 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 服务端程序: 客户端程序: 阅读全文
posted @ 2019-07-24 18:04 逍遥天地间 阅读(1109) 评论(0) 推荐(0) 编辑
摘要: 在使用Map集合的时候可以发现对于Key和Value的类型实际上都可以由使用者定义,这就意味着可以用自定义的类来进行Key类型的设置。对自定义Key类型所在的类中,一定要覆写hashCode()和equals()方法。 package com.iterator.demo; import java.util.HashMap; import java.util.Map; class ... 阅读全文
posted @ 2019-07-23 18:02 逍遥天地间 阅读(1577) 评论(0) 推荐(0) 编辑
摘要: 示例: 运行结果: 经过分析可以发现:如果想要使用Iterator实现Map集合的输出,则必须按照如下步骤处理: 利用Map接口中提供的entrySet()方法将Map集合转为Set集合; 利用Set接口中的iterator()方法将Set集合转为Iterator接口实例; 利用Iterator进行 阅读全文
posted @ 2019-07-23 16:03 逍遥天地间 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 在使用TreeMap的时候可以根据key实现数据的排序处理,但是对于key是不允许设置为null的,因为需要依靠Comparable接口对象中的compareTo()方法进行排序,如果传入的对象为空,那么调用方法返回的就是NullPointerException;而value允许为null。 运行结 阅读全文
posted @ 2019-07-23 15:43 逍遥天地间 阅读(174) 评论(0) 推荐(0) 编辑
摘要: HashMap中的方法都属于异步操作(非线程安全),HashMap允许保存有null数据; HashTable中的方法都属于同步方法(线程安全),HashTable不允许保存null数据,否则会出现NullPointerException异常。 运行结果: 阅读全文
posted @ 2019-07-23 15:11 逍遥天地间 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.如果Map中没有重复的key,则会返回null,否则返回原始数据 运行结果: 阅读全文
posted @ 2019-07-23 14:10 逍遥天地间 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Enumeration是在JDK1.0的时候就使用的输出接口,这个输出接口主要是为了Vector类提供输出服务的,一直到后续的JDK的发展,Enumeration依然只为Vector一个类服务。如果想要获取Enumeration的接口对象,就必须依靠Vector类提供的方法。 1.获取Enumera 阅读全文
posted @ 2019-07-23 11:31 逍遥天地间 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 1.iterator输出 运行结果: 2.remove()删除当前元素 运行结果: 3.如果使用Collection中的remove()方法,则会报并发修改异常。 运行结果: 所以,必须使用iterator提供的remove()方法来删除,但是不是必须的情况下,我们很少使用iterator的remo 阅读全文
posted @ 2019-07-23 10:15 逍遥天地间 阅读(21959) 评论(0) 推荐(0) 编辑
摘要: Annotation 是为了提供配置处理操作的,这些配置可以通过反射实现,这里主要讲解 Annotation 与工厂设计模式的整合处理操作。 代码如下: package com.anno.demo; import java.lang.annotation.ElementType; import ja 阅读全文
posted @ 2019-07-22 17:26 逍遥天地间 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 范例1:自定义Annotation 运行结果: 范例2:自定义Annotation 运行结果: 阅读全文
posted @ 2019-07-22 15:51 逍遥天地间 阅读(392) 评论(1) 推荐(0) 编辑
摘要: 在进行类或方法定义的时候,都可以使用一系列的Annotation(public interface Annotation)进行声明,如果想要获取这些Annotation的信息,可以直接通过反射来完成。在 java.lang.reflect 里面有一个AccessibleObject类,在本类中提供有 阅读全文
posted @ 2019-07-22 11:42 逍遥天地间 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 运行结果: 阅读全文
posted @ 2019-07-22 09:29 逍遥天地间 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 静态代理模式,实现两个子类:代理子类、真实业务子类。 运行结果: 静态代理模式缺点: 1.一个代理类只能为一个接口服务; 2.客户端的接口与具体的子类产生耦合。 在实际开发中,最好引入工厂模式进行代理对象的获取。 阅读全文
posted @ 2019-07-22 08:18 逍遥天地间 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1. 将Message.java拷贝到 /Users/sunny/test目录下(和NVIDIAClassLoader类MESSAGE_CLASS_PATH指定的路径一致),并编译生成字节码文件(.class)。 2.编写自定义ClassLoader类。 3.测试类。 运行结果: 阅读全文
posted @ 2019-07-21 21:21 逍遥天地间 阅读(395) 评论(0) 推荐(1) 编辑
摘要: 1.通过类对象的getClass()方法获取 运行结果: 2. 通过类的静态成员表示,每个类都有隐含的静态成员class: 运行结果: 3.通过Class类的静态方法forName()方法获取。 运行结果: 区别与通过new创建对象(编译时静态加载),在开发时如果需要动态的加载我们的功能模块,for 阅读全文
posted @ 2019-07-21 18:09 逍遥天地间 阅读(2476) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-21 15:22 逍遥天地间 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 简单Java类中的组成较为单一,在赋值中只需要通过反射考虑获取相应的Field与Method实例就可以实现赋值处理,课程主要讲解对于单个VO类实例化对象实现的属性赋值处理操作。 package com.apple.demo; import java.lang.reflect.Field; import java.lang.reflect.Method;;; class ClassInstanceF 阅读全文
posted @ 2019-07-21 10:43 逍遥天地间 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1.获取类中的成员属性信息 运行结果: 2.反射操作成员属性内容: 运行结果: 如果不解除封装,会抛如下异常: 3.获取指定属性类型: 运行结果: 阅读全文
posted @ 2019-07-20 21:11 逍遥天地间 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 使用反射调用类中的setter、getter方法 运行结果: 阅读全文
posted @ 2019-07-20 20:18 逍遥天地间 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 获取所有构造方法,获取指定单参构造方法(指定类型为String): 运行结果: 阅读全文
posted @ 2019-07-20 18:59 逍遥天地间 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 运行结果: 阅读全文
posted @ 2019-07-20 18:26 逍遥天地间 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 待更新 阅读全文
posted @ 2019-07-20 18:00 逍遥天地间 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 待更新 阅读全文
posted @ 2019-07-20 17:59 逍遥天地间 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 有一个班采用民主投票方法推选班长,班长候选人共4位,每个人姓名及代号分别为“张三 1;李四 2;王五 3;赵六 4”。程序操作员将每张选票上所填的代号(1、2、3或4)循环输入电脑,输入数字0结束输入,然后将所有候选人的得票情况显示出来,并显示最终当选者的信息,具体要求如下: A、要求用面向对象方法 阅读全文
posted @ 2019-07-19 17:51 逍遥天地间 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 完成系统登录程序,从命令行输入用户名密码。如果没有输入用户名密码,则提示输入用户名和密码;如果输入了用户名提示用户输入密码,然后判断用户名是否为mldn,密码是否为hello,如果正确,则提示登录成功;如果错误显示登录失败信息,用户再次输入用户名和密码,连续3次输入错误后系统退出。 对于此时的程序发 阅读全文
posted @ 2019-07-19 17:14 逍遥天地间 阅读(1103) 评论(0) 推荐(1) 编辑
摘要: 要求: 从键盘输入以下数据:“Tom:89.1|Jerry:90.1|qiangqiang:59.9”,数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩由高到低排序。 1、设置一个文件的处理类,该类制作只是提供有数据的增加和读取。 2、扩充IStudentService操作方法 阅读全文
posted @ 2019-07-19 14:47 逍遥天地间 阅读(381) 评论(1) 推荐(0) 编辑
摘要: 1.字节流不会使用到缓冲区,而字符流会。另外,使用缓冲区的字符流更加适合进行中文数据的处理,所以在日常的开发中,如果要涉及到含有中文信息的输出一般都会采用字符流处理,但是从另外一方面来说,字节流和字符流的基本处理形式是相似的,IO很多情况下都是进行数据的传输使用(二进制)。 阅读全文
posted @ 2019-07-19 08:33 逍遥天地间 阅读(1132) 评论(0) 推荐(0) 编辑