- 博客(9)
- 收藏
- 关注
原创 通过键盘录入数据,over停止录入
/* * 通过键盘录入数据: * 当录入一行数据后,将该数据进行打印,如果录入数据是over,那么停止录入 */import java.io.*; public class Readin { public static void main(String[] args) throws IOException { // TODO Auto-generated method s
2015-05-30 12:49:37 528
转载 用 new 关键字对一个String 变量赋值和用literal值直接赋值有什么不同
String str1=”ABC”; 和String str2 = new String(“ABC”); 有什么区别。String str1=”ABC” 可能创建一个对象或者不创建对象,如果”ABC”这个字符串在java String池里不存在,会在java String池创建这个一个String对象(“ABC”).如果已经存在,str1直接reference to 这个String池里的对象。St
2015-05-28 17:14:54 507
原创 readLine原理及自定义一个类中包含一个和readLine一致的方法功能来模拟BufferedReader
BufferedReader类中特有方法readLine原理: 无论是读一行,还是获取多个字符,其实最终都是在硬盘上一个一个读取,所以最终使用的还是read方法一次读一个的方法。下面自定义一个类中包含一个功能和readLine一致的方法来模拟一下BufferedReader。 读取buf.txt这个文件: 代码如下:class MyBufReader{ private FileRea
2015-05-27 17:55:40 912
原创 通过缓存区复制一个.java文件
import java.io.*;public class CopyTextByBuf { public static void main(String[] args) { // TODO Auto-generated method stub BufferedReader bufr=null; BufferedWriter bufw=null;
2015-05-26 23:08:22 528
转载 Java机制和面向对象开发方法
Java程序运行机制 Java程序的执行必须经过先编译、后执行两个步骤。他既具有编译型语言的特征,又具有解释型语言的特征。所以他既不是纯粹的编译型语言,例如C/C++,也不是纯粹的解释性语言,例如Python、JavaScript等。 编译型语言和解释型语言都是将源码翻译为机器可以识别的机器语言。编译和解释都是“翻译”,不同的是:编译是在程序执行之前,将程序编译成机器可识别的机器语言,以后每次执
2015-05-23 18:27:48 564
原创 java线程间通信:生产者--消费者
单个生产者消费者问题:定义if判断标记,定义notify(); 对于多个生产者消费者问题,则要定义while判断标记,因为为了让被唤醒的线程再一次判断标记; 对于多个生产者消费者问题,要定义notifyAll(),因为需要唤醒对方线程,只用notify()容易出现只唤醒本方线程的情况,导致程序中所有线程都等待。 生产者消费者问题程序如下:class Resource { private
2015-05-21 22:45:09 342
原创 wait(),notify(),notifyAll()用来操作线程为什么定义在Object类中?wait(),sleep()区别?
wait(),notify(),notifyAll()用来操作线程为什么定义在Object类中? 这些方法存在于同步中; 使用这些方法必须标识同步所属的锁; 锁可以是任意对象,所以任意对象调用方法一定定义在Object类中。 wait(),sleep()区别? wait():释放资源,释放锁 sleep():释放资源,不释放锁
2015-05-21 16:49:32 1993
原创 多线程间通信示例及IllegalMonitorStateException异常
IllegalMonitorStateException异常发生是由于程序员没有注意notify(),notify(),wait()方法的使用条件,没有真正理解线程同步机制。如果当前的线程不是此对象锁的所有者,却调用该对象的notify(),notify(),wait()方法时抛出该异常。 LZ在操作线程间通信示例时,代码优化之后忘记加锁,出现以下异常: Exception in thread
2015-05-21 16:38:55 305
原创 Eclipse报错The connection to adb is down, and a severe error has occured
Eclipse运行Android应用程序报错如下: 一、百度之后,网络上解决方案如下: 方法1.cmd中adb kill-server,然后adb -startserver 方法2.方法1不管用,那么在任务管理器中杀死adb.exe,然后重启Eclipse。 方法3.方法1和2都不管用,那么查看最后一句报错中:platform-tools中是否有adb.exe。 二、尝试之后问题仍然没
2015-05-12 20:50:33 547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人