常用类的常用方法
一、java.lang.Object类
1、clone()方法
创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现java.lang. Cloneable接口。
2、equals(Object obj)方法
Ø 功能:比较引用类型数据的等价性。
Ø 等价标准:引用类型比较引用,基本类型比较值。
Ø 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。
3、finalize()方法
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
4、hashCode()方法
返回该对象的哈希码值。
5、notify()方法
唤醒在此对象监视器上等待的单个线程。
6、notifyAll()方法
唤醒在此对象监视器上等待的所有线程。
7、toString()方法
返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。
8、wait()方法
在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。
二、 字符串相关类
l& ......
1,在头文件中定义了类,在大括号后面一定要有分号!C++中把类型定义也作为一个语句。
class A{
A(){ cout << "hello world " << endl;}
};
2,if后面的大括号问题
用一段JAVA小程序说明一下下:
boolean value = true;
System.out.println("开始测试一和测试二");
if(value == true)
{
System.out.println("测试一第一句");
System.out.println("测试一第二句");
}
if(value == true)
System.out.println("测试二第一句");
System.out.println("测试二第二句");
个人觉得以后为了怕出错,还是多括几个括号吧~
3,为了能让现实的结果长久的现实在屏幕上而不是输入数后就退出,要加getch().这个函数在C++中的头文件是conio.h
......
今天在http://www.51itdh.com/这个网站上找到有好多Java学习的资料,所以收集下来给大家分享下。这个网站挺多编程这方面资源的。
1.Java学习网站:
Java中文世界论坛 http://www.chinajavaworld.com/index.jspa
Java世纪网 http://www.java2000.net/
Java 中文站 http://www.java-cn.com/
Java学习室 http://www.java3z.com/cwbwebhome/
JavaEye http://www.javaeye.com/
Java学习站 http://www.learnjava.cn/
中文Java技术网 http://www.cn-java.com
JAVA和J2EE解决之道 http://www.jdon.c ......
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。
外部类按常规的类访问方式使用内部类,唯一的差别是外部类可以访问内部类的所有方法与属性,包括私有方法与属性。如:
pinner p = new pinner();
p.index = 20;
p.Print();
---- 这种方式适合外部类的非static方法;
pouter po = new pouter();
pinner pi = po.new pinner();
pi.index = 40;
pi.Print();
&n ......
Java中的浮点数分析
浮点数分为单精度和双精度,Java中的单精度和双精度分别为float和double.你们知道float和double是怎么存储的吗?
float占4个字节,double占8个字节,为了方便起见,这里就只讨论float类型.
float其实和一个int型的大小是一样的,一共32位,第一位表示符号,2-9表示指数,后面23位表示小数部分.这里不多说,请参考:http://blog.csdn.net/treeroot/archive/2004/09/05/95071.aspx
这里只举一个例子,希望能抛砖引玉,就是研究一下浮点数0.1的存储形式,先运行这个程序.
public class Test{
public static void main(String[] args) {
int x = 0x3d800000;
int i = 1 << 22;
int j = 1 << 4;
float f = 0.1f;
int y = Float.floatToIntBits(f);
float rest = f - ( (float) 1) / j;
while (i > 0) {
j <<= 1;
float deta = ( (float) 1) / j;
if (rest >= deta) {
rest -= deta;
x |= i;
}
i >>= 1;
}
pr(x);
pr(y);
}
static void pr(int i) {
System.out.println(Integer.toBinaryString(i));
......
java开发人员经验总结-武汉北大青鸟
·立项
一、需求的收集,UC的编写虽然不是开发人员的工作,但最终需要开发人员在产品中实现。所以开发不合理的设计至少浪费了你的时间,开发技术无法实现的设计带来最大的痛苦:失败。所以,开发人员要重视需求以及UC的评审,提出自己能够想到的所有异议。
二、一栋楼很难估算重量,但是一块砖头可以精确估算重量。一个项目的时间很难准确的估计,但把项目开发划分为不能再进行分割的模块功能点,对每个点的估计是可以更精准的估时的,由此由上至下,由下至上,得出近乎准确的编码时间。
三、机会总是倾向有准备的人,成功也是。编码工作保质保量的按时完成需要多方的准备工作,技术难点需要进行充分的技术预言,不熟悉的依赖平台或类库要进行熟悉。
·设计
一、一图胜万言,模块结构以及流程等很难用用文字描述,即使用文字描述出来也很难看懂,所以在设计中,要善用用图。
二、痛苦是为了快乐,详细设计过程中有思考的痛苦,繁琐的痛苦,但是绕过这些痛苦,编码期间将会面临更大的痛苦。
·编码
一、 磨刀不误砍柴工。对于一个实现可以有很多解决方案,花些时间精力选取 ......