![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
summary
ZoJane
生不带来,死不带走。
展开
-
JAVA——多线程应用
信号量(semaphore)1.声明:Semaphoresema=newSemaphore(1); //令其初值为12.wait操作:this.sema.acquire(1); //申请1个信号量使用权3.signal操作:this.sema.release(1); //释放一个信号量4.runnable的函数:(RunnableprintFizz)调用:printFiz...原创 2020-02-23 11:35:27 · 112 阅读 · 0 评论 -
JAVA——类型转换
类型转换1.int 转换成double:double d2 = Double.valueOf(i);2.char 转换成string类型:原创 2020-02-23 11:32:20 · 87 阅读 · 0 评论 -
JAVA——栈stack
1.创建栈:Stack <Character> stack=new Stack();2.判断栈空:stack.empty();3.取栈顶值:sth=stack.peek();4.弹栈:sth=stack.pop();5.进栈:stack.push(sth);6.获取自栈顶向下第i层的内容:stack.get(i);...原创 2019-08-29 17:59:01 · 176 阅读 · 0 评论 -
JAVA——小算法
1.计算程序运行时间:1.设置起始时间:long t=System.currentTimeMillis();//获得系统的时间2.在程序运行到结束减去起始时间:t=System.currentTimeMillis()-t;原创 2019-06-29 21:30:29 · 157 阅读 · 0 评论 -
JAVA——多线程
1.synchronized 详解:synchronized是Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码,当某个线程执行时候,其他线程必须等待此线程执行完此方法时候才能使用线程2.notifyAll:当某个进程调用notifyAll的话,其他在sleep的进程会立即被唤醒...原创 2019-06-29 21:30:10 · 85 阅读 · 0 评论 -
JAVA——文件处理
1.写入文件:写文件类: FileWriter构造方法: FileWriter w=new FileWriter(""+r.name+".txt");写入文件:w.write(""+r.Random()+" "); //以空格分隔关闭该类:w.close();2.bufferWriter:BufferedWriter dd 构造方法:BufferedWr...原创 2019-06-28 12:02:17 · 244 阅读 · 0 评论 -
JAVA——面向对象
1.声明一个类及其属性的值,设置获取和设置私有属性的方法public class Patient { private String name; private char sex; private int age; private float weight; private boolean allergies; //patient要声明存取...原创 2019-06-28 12:01:56 · 123 阅读 · 0 评论 -
JAVA——随机数
1.线程获取随机数类(ThreadLocalRandom):使用:ThreadLocalRandom tlr = ThreadLocalRandom.current(); return tlr.nextInt(Min,Max);//生成一个从min到Max的int数2.获取随机数方法2:Math.random()*100000;//math.random得到0.0~...原创 2019-06-28 12:01:19 · 121 阅读 · 0 评论 -
JAVA——异常
1.语句抛出throw:如果程序某条语句中存在错误但不是Java的异常,可由程序主动throw一个错误如:public void check(int score)throws MyException{//抛出自己的异常类 if(score>120||score<0) { //分数不合法抛出异常 throw new M...原创 2019-06-28 11:21:39 · 89 阅读 · 0 评论 -
JAVA——排序
排序方法1.根据特定的关键字排序数组:利用Collections.sort()方法 Collections.sort(candidates, (w1, w2) -> map.get(w1) - map.get(w2));//根据映射的value值将关键字排序 详细算法: List<Character> candidates = new ArrayList(...原创 2019-04-07 20:47:12 · 161 阅读 · 0 评论 -
JAVA——集合
迭代器Iterator迭代器:用于遍历集合当创建完成指向某个集合或者容器的Iterator对象是,这是的指针其实指向的是第一个元素的上方,即指向一个空 当调用hasNext方法的时候,只是判断下一个元素的有无,并不移动指针 当调用next方法的时候,向下移动指针,并且返回指针指向的元素,如果指针指向的内存中没有元素,会报异 常。 remove方法删除的元素是指针指向的元素。如果当前指针指...原创 2019-03-31 11:37:01 · 99 阅读 · 0 评论 -
JAVA——哈希表
哈希表的定义1.哈希表定义:Map<String, Integer> counts = new HashMap(); 创建特定的hash表:Map<Integer,Integer>counts=new HashMap<Integer, Integer>(); 左边的是key右边的是value2.创建单个字符的键值对:Map<Char...原创 2019-03-31 11:34:13 · 382 阅读 · 0 评论 -
JAVA——Math方法
Math方法1.求平方数:Java中求平方以及立方的函数式是Math.pow(数,方数),返回是double类型(并且赋值与整形):(int)Math.pow(i,j);2.求绝对值:Math.abs(要求绝对值的表达式)3.Math.min(i,j)返回i,j中间小者...原创 2019-03-24 10:58:36 · 288 阅读 · 0 评论 -
JAVA——实用算法
算法1.slowptr与fastptr求链表中间位置的方法://求链表中间节点的方法: public ListNode findMiddleElement(ListNode head) { ListNode prevPtr=null; ListNode slowPtr=head; ListNode fastPtr=head;...原创 2019-03-24 10:56:17 · 177 阅读 · 0 评论 -
JAVA——语法
特殊之处1.java中没有NULL只有小写null2.声名函数时候一样,只是在函数类型前面加public特殊语法1.foreach语句:foreach语句—for(元素类型 元素名称 :遍历数组(集合等等))——用于循环次数未知2.for(int k)在for()内定义的变量k的生命周期只有在for循环内有效,出了循环自动被释放3.数组的全局性与变量的不全局性:传入...原创 2019-03-24 10:53:59 · 140 阅读 · 0 评论 -
JAVA——数组
创建数组1.创建数组:int []preorder=new int [length]2.两次初始化数组:this.info=new Request[requestnum]; for(int i=0;i<requestnum;i++) { this.info[i]=new Request(); }数组的方法1....原创 2019-03-24 10:50:49 · 154 阅读 · 0 评论 -
JAVA——链表的使用(list接口)
创建LISTList是一个接口, ArrayList:数组实现, LinkedList:链表实现:List res=new ArrayList();Listlist = new LinkedList(); 也可以LinkedList list = new LinkedList();ArrayListres=new ArrayList(); List<Integer>代表一个泛...原创 2019-03-24 10:45:15 · 1067 阅读 · 0 评论 -
JAVA——字符串的处理(总结)
创建字符串1.创建带内容的字符buffer对象:StringBuffer s =new StringBuffer(内容)会创建一个s内容是“内容”的2.创建一个可变的string类型:StringBuilder x = new StringBuilder();字符串的方法1.将对象转换成字符串:String str=(String)obj、obj.toString()、String...原创 2019-03-24 10:35:20 · 552 阅读 · 0 评论