java
Mr_WuHo_O
菜鸟一只
展开
-
java中的多态
比如你要做个篮子放水果,你当然不希望造这样的篮子--苹果篮子,橘子篮子,梨篮子,正常人都会想,麻烦啊,我就造个篮子,什么都能放,干嘛造那么多啊?回归程序:你造个篮子 basket();参数是水果 fruit,这样你调用的时候就可以这样 basket(fruit f);然后往里放苹果啊,梨啊,什么都行,只要是水果类的子类好处:这样设计你的程序,等你的参数变了的时候,只要还是水果,你就不用去改程序...转载 2019-03-21 15:19:53 · 166 阅读 · 0 评论 -
java list集合的遍历删除
list集合可以用remove方法来删除元素,但是用简单的for循环遍历来依次删除肯定是错的package udf;import java.util.ArrayList;import java.util.Arrays;public class Quanxian { public static void main(String[] args) { ArrayList<St...原创 2019-04-03 20:45:52 · 297 阅读 · 0 评论 -
java 线程sleep和wait
sleep方法不释放锁,指定时间结束后自动醒,wait释放锁,必须由notify唤醒原创 2019-04-08 21:34:14 · 168 阅读 · 0 评论 -
java 集合有序无序
有序、无序是指在进行插入操作时,插入位置的顺序性先插的位置在前,后插的位置在后,则为有序,反之无序而大家容易混淆的就是排序,排序是指集合内的元素是否按照升序或降序来排序实现了List接口的集合类全部有序,如ArrayList、LinkedList实现了Set接口的集合类中,HashSet无序,TreeSet有序(二叉树排序)实现了Map接口的集合类中,HashMap无序,TreeMap...转载 2019-03-28 21:55:44 · 1225 阅读 · 0 评论 -
java 的四种修饰符权限
同类 同包 子类 其他包 public √ √ √ √ protect √ √ √ × default √ √ × × private √ × × ×原创 2019-03-27 15:43:41 · 152 阅读 · 0 评论 -
java多线程--run方法和start方法的区别
/*创建一个线程 Thread t1 = new Thread();t1.run(); 只是调用了一个普通方法,并没有启动另一个线程,程序还是会按照顺序执行相应的代码。t1.start(); 则表示,重新开启一个线程,不必等待其他线程运行完,只要得到cup就可以运行该线程。*/package puzzle;public class test { public static vo...原创 2019-04-04 16:13:39 · 466 阅读 · 0 评论 -
java死锁的构建
在一个多线程得环境当中,A线程拿了a资源再等待b资源,B线程拿到了b的资源,正在等待获取a资源。但是要求a和b资源均为共享资源,若不是共享资源,则不存在线程同步问题。public class DeadLock { static class MyThread extends Thread { private int id; public static Object resourceA...原创 2019-03-26 21:58:03 · 474 阅读 · 0 评论 -
java实现快速排序
public class TestQuickSort{ public static void quickSort(int [] intArray,int low,int high){ if(){ return; } } int low_temp=low; int high_temp=high; in...原创 2019-03-26 20:25:00 · 162 阅读 · 0 评论 -
Object的常用方法
equals:判断两个对象是否相等,java原生实现的是比较地址,重写后可自定义,多改成按内容比较。比如String,Integer等。hashcode返回对象的hashcode值,是个int值,多用于hash结构的对象,比如hashset、hashmap,用于查找位置之后的再进行equal的比较,提高查找效率。toString对象的字符串化toClass返回对象的字节...原创 2019-03-26 17:22:30 · 287 阅读 · 0 评论 -
java的单例模式--饿汉模式
单例模式,用来是实现来产生一个对象,在一个应用进程中自始至终,只有一个实例对象饿汉模式,来了就要吃public class EleManSingle { private static EleManSingle singleton = new EleManSingle(); private EleManSingleton(){ } public stati...原创 2019-03-25 21:31:06 · 317 阅读 · 1 评论 -
java的经典算法--递归解决爬楼梯问题
面试中比较常见的算法问题假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部样例比如n=3,1+1+1=1+2=2+1=3,共有3中不同的方法返回 3public class Solution { /** * @param n: An integer * @return: An integer ...转载 2019-05-09 10:06:43 · 2571 阅读 · 0 评论