
技术回顾
文章平均质量分 53
wygzky
这个作者很懒,什么都没留下…
展开
-
implements(实现)了接口之后.....
现有一接口:public interface InterfaceOne { void test();}今有一具体类:public class TestOne implements InterfaceOne{ void test() { //注意此处! }}/*TestOne类写法是错误的,接口中的方法隐含是public,因此实现了该接口预示着实现它的方法的时候必须将方法前缀加为public的。否原创 2008-11-05 20:06:00 · 844 阅读 · 0 评论 -
wait和notify实例
wait和notify必须对同一对象操作才能够起到作用。 代码1:package waitnotify1;public class ThreadInstance implements Runnable{ public void run() { double d = 0; synch原创 2008-12-12 14:14:00 · 1030 阅读 · 0 评论 -
正则表达式语法详解
正则表达式,可以做到 1.测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 2.替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。3.根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。 下表是元字符及其在正则表达式上下文中原创 2009-01-08 14:07:00 · 707 阅读 · 0 评论 -
重写toString方法
当你要读取关于对象的一些有用细节时,可以在对象上调用toString()。如,当把一个对象引用传递给System.out.println();时,该对象的toString()方法被调用。Java中所有的类都继承自Object父类,所以,我们在类中只要重写一下toString()方法就可以显示出我们想要的信息了。看下面的例子:public class OverrideToString { pu原创 2008-11-14 08:54:00 · 10176 阅读 · 0 评论 -
Math中的round/ceil/floorf方法总结
这三个方法是在让人头疼,经过一阵搜索之后,特总结如下:Math.round:如果参数是小数,则求本身的四舍五入。Math.ceil:如果参数是小数,则求最小的整数但不小于本身.Math.floor:如果参数是小数,则求最大的整数但不大于本身. 同时注意他们的返回类型:long round(double a) int round(float a) double ceil(double a)原创 2008-11-13 16:58:00 · 15746 阅读 · 1 评论 -
原始类型封装后的比较 Integer Short Long
Integer是对原始类型int的封装。Short是对short的封装。Long是对long的封装.public class IntegerTest { public static void main(String[] args) { short s = 42; Long x = new Long("42");原创 2008-11-13 15:37:00 · 1961 阅读 · 0 评论 -
Boolean的使用
Boolean是对boolean型的封装。尤其注意的一点是不能使用Boolean做判断,即是不能像boolean一样使用。下面是一些例子,初次遇到Boolean时,很可能混乱下面的结果:public class BooleanTest { public static void main(String[] args) { Boolean b1 = new Boolean("TRU原创 2008-11-13 14:46:00 · 1965 阅读 · 0 评论 -
Java 中switch-case的注意地方
下面是switch的简单写法:switch(A){case B;}A部分中的值必须是int型的,或者是能够自动进行饮试转换成int型的表达式。也就是说A部分可以是byte/short/char/int型的。其次要强调的是该程序中B部分的值必须是单个byte/short/char/int型的值,或者是final型的变量。但是final型的变量也是有要求的,也即是它必须是编译时的常量,怎么讲呢,看下面原创 2008-11-08 11:40:00 · 67986 阅读 · 4 评论 -
向方法传递对象引用变量时向前看....
当把对象变量传递到方法时,应当记住它实质是在传递对象引用,而不是实际对象自身,这点相信大家都知道。对象引用变量在传递时是传递该引用变量的一份拷贝,而没有传递实际引用变量。变量拷贝指获得该变量内的“位”拷贝。换句话说,调用者和被调用方法现在都具有该引用的完全相同的拷贝,因此二者都将引用堆上完全相同的对象(不是拷贝)。看下面的代码:public class One { public int a = 1原创 2008-11-07 09:04:00 · 1122 阅读 · 0 评论 -
|| 和 &&不做多余判断
看下代码:public class TestOrInfo { public static boolean compareIt(int i){ if(i > 10){ System.out.println("in the (i > 10)"); return true; } else { System.out.println("in the (i }原创 2008-11-06 21:07:00 · 611 阅读 · 0 评论 -
在JAVA中初始化问题
我们应该考虑2中初始化问题,一种是对局部变量JAVA默认是不给初始化的,因此,在我们使用局部变量的时候一定要初始化它,否则说不定什么时候出现NullPointerException。但是对于实例变量JAVA默认是初始化的,我们可以不给它初始化,但是处于一个良好的习惯考虑,我们应该在定义变量的时候当即初始化它,这是很有必要的。实例变量各类型默认初始化表: 变量类型原创 2008-11-05 09:01:00 · 783 阅读 · 0 评论 -
Java中方法前缀巧记
根据下图可以很清楚的记住JAVA前缀的访问范围.对于JAVA初学者很容易混淆这四个属性的范围(实际是3个关键字,其中一个是默认的).需要注意的是这个只是方法的前缀符,对于类的前缀只能使用public 和default(也就是什么也不加)作为类的前缀符. 恰好是阶梯图结构 范围/前缀 Public Protected原创 2008-11-04 18:53:00 · 3109 阅读 · 0 评论 -
wait和notify再进一步
代码(等待程序)1.package waitnotify2;public class MyThread implements Runnable{ Object o ; public MyThread(Object o){ this.o = o; } p原创 2008-12-12 14:26:00 · 568 阅读 · 0 评论