java
joob000
这个作者很懒,什么都没留下…
展开
-
动态代理,InvocationHandler的invok为什么能调用到接口实现类方法
首先要加两点总容易疑惑的解答:第一,newProxyInstance生成的并不是代理接口类 而是代理接口的实现类!!第二,动态代理本质是Proxy生成$Proxy0并代理了InvocationHandler!!1.通过newProxyInstance方法中通过代理类lodar和接口实现instance生成$Proxy0类(这个类实现了代理接口以及拥有代理所有接口的方法,并且可以传入多实现的实现类,但无法拥有继承类的实现接口方法,即使重写了父类接口的实现)public static Obj原创 2021-11-03 10:17:03 · 450 阅读 · 0 评论 -
当创建一个类时,java.lang.Object是如何成为新创建类的默认父类的?
当创建一个类时,java.lang.Object是如何成为新创建类的默认父类的?经常有Java初学者会问:为什么一个新创建的没有父类的Java类会自动继承java.lang.Object类?如下面是一个普通的Java类:public class Test // 从Object类继承{ public static void main(String[] args) ...转载 2018-07-26 20:07:28 · 616 阅读 · 0 评论 -
java date例子 日历
import java.util.*;import java.text.*; public class MyCalendar { public static void main(String[] args) { myCalendar(); } public static void myCalendar() {...原创 2018-07-30 19:26:27 · 184 阅读 · 0 评论 -
java 的深度拷贝和浅度拷贝
ArrayList的浅度拷贝方式:通过Collections.copy方法实现浅度拷贝 ArrayList<GuideGroup> questionGuideGroupList = new ArrayList<GuideGroup>(Arrays.asList(new GuideGroup[guideGroupList.size()])); ...转载 2018-07-31 17:47:50 · 577 阅读 · 0 评论 -
java数组 将26个字母随机放入TreeSet集合中
package work731;import java.util.*;// 将26个字母随机放入TreeSet集合中public class Demo1 { public static void main(String[] args) { TreeSet<Character> ts=new TreeSet<>(); ...原创 2018-07-31 18:12:45 · 1597 阅读 · 0 评论 -
使用Set集合,生成1-25之内不重复的7个随机整数
package work731;import java.util.*;// 使用Set集合,生成1-25之内不重复的7个随机整数public class Demo2 { public static void main(String[] args) { Set<Integer> set=new HashSet<>(); ...原创 2018-07-31 18:27:06 · 1269 阅读 · 0 评论 -
java sokcet实现简单局域网五子棋对战
服务器: import java.io.*;import java.net.*;import java.util.Scanner;public class Mserver { /** * 棋盘数组 */ static String[][] strings = new String[17][17]; public static void ma...原创 2018-08-07 11:37:37 · 2296 阅读 · 1 评论 -
java 垃圾回收机制
1.1。那究竟GC为我们做了什么操作呢? 1 ,哪些内存需要回收? 2 ,什么时候回收? 3 ,如何回收? 这时候有人就会疑惑了,既然GC 已经为我们解决了这个矛盾,我们还需要学习GC 么?当然当然是肯定的,那究竟什么时候我们还需要用到的呢? 1 ,排查内存溢出 2 ,排查内存泄漏 ...转载 2018-08-17 10:14:07 · 142 阅读 · 0 评论 -
hashCode
hashCode方法HashSet和HashMap 使用后台数组(backing array)作为桶,并使用链表(linked list)存储键/值对。桶的后台数组:如下所示hashCode() 返回 1, 45等1)使用键(key)和值(value)将一个对象放入 map 中时,会隐式调用 hashCode() 方法,返回哈希值(hash code value),...转载 2019-03-22 13:56:05 · 141 阅读 · 0 评论 -
java 逻辑 下落棋游戏
import java.util.Scanner;// x o 下落棋public class Start { public void minu(){//菜单类 Scanner sc=new Scanner(System.in); System.out.println(); System.out.println("*********...原创 2018-07-30 10:05:08 · 348 阅读 · 0 评论 -
java类 练习题
题目内容:我们在题目说明中给出了一部分代码,你需要在这部分代码的基础上,按照题目说明编写代码,然后将两部分代码一起提交。设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。这个类的构造函数是:Fraction(int a, int b)构造一个a/b的分数。这个类要提供以下的功能:double toDouble();将分数转换为doubleFra...原创 2018-07-26 17:12:51 · 2130 阅读 · 0 评论 -
java数据结构
转载 2018-07-25 20:35:27 · 91 阅读 · 0 评论 -
java数据结构 3++排序算法小结
成员变量a[ ]: static int[] a; 测试方法:public static void main(String[] args) { System.out.println("冒泡排序:"); Bubble_Sort(); foreach(a); System.out.println("选择排序:"); ...原创 2018-07-24 10:21:06 · 117 阅读 · 0 评论 -
java数据结构 3.选择排序
3.1 简单选择排序原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。也就是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。代码实现:public static void choose(int n){ int[] a=new int[n]; for(int ...原创 2018-07-23 19:52:15 · 193 阅读 · 0 评论 -
java数据结构 2.插入排序
2.1直接插入原理:2.1.1 直接插入排序思路:由第二个元素开始,从前向后遍历,如若当前元素比前一个元素小,则将当前元素设为哨兵元素,保存当前元素,从当前位置向前扫描,寻找哨兵元素应该插入的位置,前面的元素依次后移,找到直接插入。然后继续上述过程2.1.2 折半查找原理: 对有序数列进行查找,分成两块,去掉待查找数字不存在的另一块,直到待查找数字等于中间数字。主...原创 2018-07-23 16:23:17 · 177 阅读 · 0 评论 -
java数据结构 1.交换排序
1.1冒泡排序原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。代码:public static void main(Strin...原创 2018-07-23 16:17:46 · 212 阅读 · 0 评论 -
java 双向链表 尾插法
双向链表: import java.util.Random;public class DoubleLink { static DoubleLink link=creat(10); int date; DoubleLink prev,next; public static DoubleLink creat(int len){ Random...原创 2018-07-25 15:54:12 · 562 阅读 · 0 评论 -
java 基本二叉树实现
二叉树的实现: //传入值 boot.date=temp.charAt(0); //传入左子树 boot.lson=maketree(temp.charAt(0)+" 的左子树"); //传入右子树 boot.rson=maketree(temp.charAt(0)+" 的右子树"); ret...原创 2018-07-25 14:22:34 · 154 阅读 · 0 评论