07 2019 档案

摘要:服务端程序: 客户端程序: 阅读全文
posted @ 2019-07-24 18:04 逍遥天地间 阅读(1114) 评论(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 逍遥天地间 阅读(1599) 评论(0) 推荐(0) 编辑
摘要:示例: 运行结果: 经过分析可以发现:如果想要使用Iterator实现Map集合的输出,则必须按照如下步骤处理: 利用Map接口中提供的entrySet()方法将Map集合转为Set集合; 利用Set接口中的iterator()方法将Set集合转为Iterator接口实例; 利用Iterator进行 阅读全文
posted @ 2019-07-23 16:03 逍遥天地间 阅读(502) 评论(0) 推荐(0) 编辑
摘要:在使用TreeMap的时候可以根据key实现数据的排序处理,但是对于key是不允许设置为null的,因为需要依靠Comparable接口对象中的compareTo()方法进行排序,如果传入的对象为空,那么调用方法返回的就是NullPointerException;而value允许为null。 运行结 阅读全文
posted @ 2019-07-23 15:43 逍遥天地间 阅读(178) 评论(0) 推荐(0) 编辑
摘要:HashMap中的方法都属于异步操作(非线程安全),HashMap允许保存有null数据; HashTable中的方法都属于同步方法(线程安全),HashTable不允许保存null数据,否则会出现NullPointerException异常。 运行结果: 阅读全文
posted @ 2019-07-23 15:11 逍遥天地间 阅读(241) 评论(0) 推荐(0) 编辑
摘要:1.如果Map中没有重复的key,则会返回null,否则返回原始数据 运行结果: 阅读全文
posted @ 2019-07-23 14:10 逍遥天地间 阅读(357) 评论(0) 推荐(0) 编辑
摘要:Enumeration是在JDK1.0的时候就使用的输出接口,这个输出接口主要是为了Vector类提供输出服务的,一直到后续的JDK的发展,Enumeration依然只为Vector一个类服务。如果想要获取Enumeration的接口对象,就必须依靠Vector类提供的方法。 1.获取Enumera 阅读全文
posted @ 2019-07-23 11:31 逍遥天地间 阅读(923) 评论(0) 推荐(0) 编辑
摘要:1.iterator输出 运行结果: 2.remove()删除当前元素 运行结果: 3.如果使用Collection中的remove()方法,则会报并发修改异常。 运行结果: 所以,必须使用iterator提供的remove()方法来删除,但是不是必须的情况下,我们很少使用iterator的remo 阅读全文
posted @ 2019-07-23 10:15 逍遥天地间 阅读(21995) 评论(0) 推荐(0) 编辑
摘要:Annotation 是为了提供配置处理操作的,这些配置可以通过反射实现,这里主要讲解 Annotation 与工厂设计模式的整合处理操作。 代码如下: package com.anno.demo; import java.lang.annotation.ElementType; import ja 阅读全文
posted @ 2019-07-22 17:26 逍遥天地间 阅读(355) 评论(0) 推荐(0) 编辑
摘要:范例1:自定义Annotation 运行结果: 范例2:自定义Annotation 运行结果: 阅读全文
posted @ 2019-07-22 15:51 逍遥天地间 阅读(399) 评论(1) 推荐(0) 编辑
摘要:在进行类或方法定义的时候,都可以使用一系列的Annotation(public interface Annotation)进行声明,如果想要获取这些Annotation的信息,可以直接通过反射来完成。在 java.lang.reflect 里面有一个AccessibleObject类,在本类中提供有 阅读全文
posted @ 2019-07-22 11:42 逍遥天地间 阅读(378) 评论(0) 推荐(0) 编辑
摘要:运行结果: 阅读全文
posted @ 2019-07-22 09:29 逍遥天地间 阅读(153) 评论(0) 推荐(0) 编辑
摘要:静态代理模式,实现两个子类:代理子类、真实业务子类。 运行结果: 静态代理模式缺点: 1.一个代理类只能为一个接口服务; 2.客户端的接口与具体的子类产生耦合。 在实际开发中,最好引入工厂模式进行代理对象的获取。 阅读全文
posted @ 2019-07-22 08:18 逍遥天地间 阅读(307) 评论(0) 推荐(0) 编辑
摘要:1. 将Message.java拷贝到 /Users/sunny/test目录下(和NVIDIAClassLoader类MESSAGE_CLASS_PATH指定的路径一致),并编译生成字节码文件(.class)。 2.编写自定义ClassLoader类。 3.测试类。 运行结果: 阅读全文
posted @ 2019-07-21 21:21 逍遥天地间 阅读(398) 评论(0) 推荐(1) 编辑
摘要:1.通过类对象的getClass()方法获取 运行结果: 2. 通过类的静态成员表示,每个类都有隐含的静态成员class: 运行结果: 3.通过Class类的静态方法forName()方法获取。 运行结果: 区别与通过new创建对象(编译时静态加载),在开发时如果需要动态的加载我们的功能模块,for 阅读全文
posted @ 2019-07-21 18:09 逍遥天地间 阅读(2499) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-21 15:22 逍遥天地间 阅读(664) 评论(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 逍遥天地间 阅读(366) 评论(0) 推荐(0) 编辑
摘要:1.获取类中的成员属性信息 运行结果: 2.反射操作成员属性内容: 运行结果: 如果不解除封装,会抛如下异常: 3.获取指定属性类型: 运行结果: 阅读全文
posted @ 2019-07-20 21:11 逍遥天地间 阅读(409) 评论(0) 推荐(0) 编辑
摘要:使用反射调用类中的setter、getter方法 运行结果: 阅读全文
posted @ 2019-07-20 20:18 逍遥天地间 阅读(564) 评论(0) 推荐(0) 编辑
摘要:获取所有构造方法,获取指定单参构造方法(指定类型为String): 运行结果: 阅读全文
posted @ 2019-07-20 18:59 逍遥天地间 阅读(1189) 评论(0) 推荐(0) 编辑
摘要:代码如下: 运行结果: 阅读全文
posted @ 2019-07-20 18:26 逍遥天地间 阅读(318) 评论(0) 推荐(0) 编辑
摘要:待更新 阅读全文
posted @ 2019-07-20 18:00 逍遥天地间 阅读(163) 评论(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 逍遥天地间 阅读(625) 评论(0) 推荐(0) 编辑
摘要:完成系统登录程序,从命令行输入用户名密码。如果没有输入用户名密码,则提示输入用户名和密码;如果输入了用户名提示用户输入密码,然后判断用户名是否为mldn,密码是否为hello,如果正确,则提示登录成功;如果错误显示登录失败信息,用户再次输入用户名和密码,连续3次输入错误后系统退出。 对于此时的程序发 阅读全文
posted @ 2019-07-19 17:14 逍遥天地间 阅读(1144) 评论(0) 推荐(1) 编辑
摘要:要求: 从键盘输入以下数据:“Tom:89.1|Jerry:90.1|qiangqiang:59.9”,数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩由高到低排序。 1、设置一个文件的处理类,该类制作只是提供有数据的增加和读取。 2、扩充IStudentService操作方法 阅读全文
posted @ 2019-07-19 14:47 逍遥天地间 阅读(385) 评论(1) 推荐(0) 编辑
摘要:1.字节流不会使用到缓冲区,而字符流会。另外,使用缓冲区的字符流更加适合进行中文数据的处理,所以在日常的开发中,如果要涉及到含有中文信息的输出一般都会采用字符流处理,但是从另外一方面来说,字节流和字符流的基本处理形式是相似的,IO很多情况下都是进行数据的传输使用(二进制)。 阅读全文
posted @ 2019-07-19 08:33 逍遥天地间 阅读(1147) 评论(0) 推荐(0) 编辑
摘要:在面向对象程序设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代 阅读全文
posted @ 2019-07-17 21:01 逍遥天地间 阅读(223) 评论(0) 推荐(0) 编辑
摘要:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象 阅读全文
posted @ 2019-07-17 20:50 逍遥天地间 阅读(250) 评论(0) 推荐(0) 编辑
摘要:基础知识多态回顾: 多态的三个必要条件:1.多态是方法的多态,不是属性的多态(多态与属性无关)。2.多态的存在有三个必要条件:继承、方法重写、父类引用指向子类对象。3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。 详细举例: 这里有继承,有方法重写,但是缺少父类引用指向 阅读全文
posted @ 2019-07-17 20:21 逍遥天地间 阅读(577) 评论(0) 推荐(0) 编辑
摘要:继承的概念 转自:https://www.runoob.com/java/java-inheritance.html 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类 阅读全文
posted @ 2019-07-17 17:07 逍遥天地间 阅读(148) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.runoob.com/java/java-inheritance.html 子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。 如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表 阅读全文
posted @ 2019-07-17 16:46 逍遥天地间 阅读(206) 评论(0) 推荐(0) 编辑
摘要:1.接口的定义 1.1.接口的基本定义 1.2.接口的继承 1.3.接口的多继承 需要覆写接口中的所有抽象方法:包括本接口中的方法和继承的所有方法。 在实际的开发中,接口的使用往往有三种形式: 1.进行标准设置; 2.表示一种操作的能力; 3.暴露远程方法视图,这个一般都在RPC分布式开发中使用。 阅读全文
posted @ 2019-07-14 18:15 逍遥天地间 阅读(352) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/coprince/p/8603492.html 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述 泛型 阅读全文
posted @ 2019-07-13 09:33 逍遥天地间 阅读(346) 评论(0) 推荐(0) 编辑
摘要:/*实现一个竞拍抢答程序:要求设置三个抢答者(三个线程),而后同时发出抢答指令,抢答成功者显示成功提示,抢答失败者给出失败提示。*/ package Java多线程_01; import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; class MyThread_08 implements Call... 阅读全文
posted @ 2019-07-08 12:24 逍遥天地间 阅读(588) 评论(0) 推荐(0) 编辑
摘要:package Java多线程_01; class MyThread_01 implements Runnable{ private int ticket = 5; @Override public void run() { for(int x=0;x0) { System.out.println("卖票,ticket="+this.ticket--); } } }... 阅读全文
posted @ 2019-07-08 11:29 逍遥天地间 阅读(160) 评论(1) 推荐(0) 编辑
摘要:/* 设计四个线程对象,其中两个线程执行减操作,另外两个执行加操作.*/ class Resource{ private int num = 0; private boolean flag = true; public synchronized void add() throws Exception { if(this.flag == false) { super.wait(); } Thread 阅读全文
posted @ 2019-07-08 11:26 逍遥天地间 阅读(2262) 评论(3) 推荐(0) 编辑
摘要:/*设计一个生产电脑和搬运电脑类,要求每生产出一台电脑就搬走一台电脑。 *没有生产出新的电脑,则搬运工要等待新电脑产出; *如果生产出的电脑没有搬走,则要等待电脑搬走之后再生产,并统计出生产的电脑数量。 */ package Java多线程_01; class Resource_01{ private Computer computer; public synchronized void... 阅读全文
posted @ 2019-07-08 11:15 逍遥天地间 阅读(370) 评论(0) 推荐(0) 编辑
摘要:转载自:https://www.cnblogs.com/dolphin0520/p/3949310.html 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执 阅读全文
posted @ 2019-07-07 10:33 逍遥天地间 阅读(439) 评论(2) 推荐(0) 编辑

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