
JAVA
zjf1165
这个作者很懒,什么都没留下…
展开
-
Java 多线程学习
Java 多线程学习原创 2016-03-16 12:33:57 · 407 阅读 · 0 评论 -
Java自动装箱
以一道题为引子:Integer i01 = 59;int i02 = 59;Integer i03 =Integer.valueOf(59);Integer i04 = new Integer(59)。求以下输出结果:System.out.println(i01== i02);System.out.println(i01== i03);System.out.println(i03== i0原创 2016-08-25 09:39:14 · 323 阅读 · 0 评论 -
Java强引用、软引用、弱引用、虚引用详解 (转)
转自:http://blog.youkuaiyun.com/xiaofengcanyuexj/article/details/45271195Java中没有指针的概念,而引用就是一个弱化的指针,保证开发不能任意操作内存。最近整理了一下之前不明白的各种级别引用:强引用、软引用、弱引用、虚引用,它们的特点和应用场景汇总如下: 1、强引用 如果一个对象具有强引用,GC绝不会回收它;当内存空间不足,JVM宁愿抛出O转载 2016-08-12 16:37:23 · 451 阅读 · 0 评论 -
关于String内存分配的深入探讨 (转)
public class Test {public static final String MESSAGE="taobao";public static void main(String[] args) { String a = "tao"+"bao"; String b = "tao"; String c = "bao";System.out.println(a==MESSAGE);转载 2016-08-11 20:45:51 · 2329 阅读 · 1 评论 -
Java 内部类、匿名内部类、抽象类
何为内部类内部类是指 在一个类中在定义一个类 如: 1.成员内部类public class F { private int a; public void fun(){ //TODO } public class M{ private int a; public void fun(){ //TODO原创 2016-07-28 22:50:51 · 3545 阅读 · 2 评论 -
java synchronized类锁,对象锁详解(转)
转载自http://zhh9106.iteye.com/blog/2151791 在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁转载 2016-08-09 10:48:14 · 568 阅读 · 0 评论 -
Java 异常处理过程
例public class Test { public static void main(String[] args) { int s1 = f1(); System.out.println(s1); StringBuffer s2 = f2(); System.out.println(s2); } private原创 2016-08-07 09:40:03 · 836 阅读 · 0 评论 -
Java Scanner输入两个数组
题目从命令行读入两个数组的长度和数组的值,其中第一行两个数na和nb代表aa和bb数组的长度代码import java.util.Scanner;public class Z { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int na =原创 2016-08-02 16:11:37 · 12503 阅读 · 0 评论 -
Java中 Thread 与 Runnable 的区别
多线程实现方式定义一个线程子类,并继承Thread类。定义一个runnable子类,实现runnable接口,并将该用runnable子类传递给一个Thread类对象。上述使用runnable接口定义多线程的好处在java中不允许多继承的存在,若想简介使用多继承可以利用接口来实现若想定义一个已实现某个抽象的父类的线程时,在不使用接口时,无法继续继承Thread类,那么问题就出现了,这也就是使用原创 2016-07-29 22:00:59 · 358 阅读 · 0 评论 -
Java版 中缀表达式转换为后缀表达式并求结果
基础知识平时我们所说的一个算术表达式,例如:9+(3-1)*3+10/2即为中缀表达式,为了是计算机能够计算如上例所示的算术表达式,我们就不能在算术表达式中加入“(”或“)”,因为计算机无法进行这种组合式运算。因此,后缀表达式(又称 逆波兰式)的使用解决了上述问题。 上述的算术表达式的后缀表达式为:9 3 1 - 3 * + 10 2 / +算法思想 如何计算上述后缀表达式的结果呢?原创 2016-05-10 16:17:42 · 1733 阅读 · 0 评论 -
字符串处理--笔记
思考:对于一个字符串,常用的操作有查找、替换、删除子串,那么该如何操作呢? 我的第一反应是:正则表达式匹配后再操作,实际上呢?先看下面几个源码:string replaceAll()和replace()源码: public String replaceAll(String regex, String replacement) { return Pattern.compile(原创 2016-04-27 15:06:30 · 341 阅读 · 0 评论 -
java版文件重命名
背景我们经常在网上下载一些视频教程,然而这些视频命名规则各不相同,即使对于相同类型的文件名来说,当文件数量很大且文件名全部是中文时,文件排序是非规则的,因此本篇博客主要讲解一种改变文件夹名称使得文件按照规律进行排序。思路根据文件名对文件进行排序,然后重命名文件即可。代码规则:如 将文件名中带有 “第八讲 ”替换成“8”:构建排序规则 /*** * @param filePath 文件原创 2016-09-08 17:32:56 · 509 阅读 · 0 评论