- 博客(13)
- 收藏
- 关注
原创 Java向下转型(RTTI)
class A { protected A process() { return new A(); } public String toString() { return "A class"; }}class B extends A { @Override public B process() { return new B(); } public
2014-11-04 21:27:40 490
原创 Java的static方法为什么不允许直接使用非static的变量
在学习java时我们都知道:1. 非静态方法可以访问类中非static和static的变量 2.静态方法只能直接访问静态变量例如:public class Test { private static String name = "wahaha"; private int age = 20; public void testNoStaticMethod()
2014-11-04 21:26:02 3394
转载 线程
1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常 比如有两个线程同时执行(没有Synchronized),一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法
2014-11-04 21:25:20 459
原创 Java协变返回类型
所谓协变返回类型就是:如果在继承时有返回值得方法发生覆盖,那么子类中的该方法的返回类型可以是父类中该方法返回类型的子类型,该特性是J2SE 5的新特性。class A { protected A process() { return new A(); } public String toString() { return "A class"; }}class B
2014-11-04 21:22:14 532
原创 Python内置函数(built-in function)
Python内置函数abs(x)Return the absolute value of a number. The argument may be an integer or a floating point number. If the argument is a complex number, its magnitude is returned. 返
2014-09-19 13:20:32 9989
原创 Java类库学习之Object类
Java Object类学习:Object类是所有Java类的根类,处于类继承层次的最顶端,该类的大多数方法都是native方法。1. clone方法: (1) 如果在该方法直接返回super.clone()的对象, 那么该方法实现对象的“浅拷贝”,如果被拷贝的类中有引用类型的字段,调用此方法后被拷贝的对 象和源对象的引用字段指向同一个对象,任意对象对该引用
2014-07-22 20:20:02 530
原创 友元类和函数
友元(friend)是C++独有的特性,如果函数或者类被另一个类指定为友元函数或者友元类,那么在前者的类或者函数中可以利用后者的对象访问到后者的私有变量。 例如: class TestFriendClass;class FriendClass{ public: void test(TestFriendClass &c);};class TestFriendClass{ pr
2013-12-28 23:09:23 672
原创 C++的const引用
刚开始学习C++, 看到了C++的引用,有些地方不太理解,经过了些许思考,现做如下总结:const引用只是给普通变量起一个别名而已:1. 将非const变量赋值给非const引用: void test2(){ int i = 1; int &j = i; printf("%d\n", j); i = 10; printf("%d\n", j);}执
2013-11-21 20:37:15 904
原创 Unix环境编程----出错处理(errno)
当Unix函数出错时,通常会返回一个负值,而且整型变量errno通常被设置为包含出错信息的一个值。整型变量errno包含在头文件中,该文件中包含了errno的各种取值,这些取值通常以字母E开头(例如:EACCESS表示没有访问权限). 在以前的Unix系统中通常将errno定义为:extern int errno 但是在引入多线程的概念后,由于多线程共享
2013-07-23 10:25:32 983
原创 操作符: | 、&、||、&&
在C系语言中| 、&、||、&&是最常见的操作符,但还是有很多程序员用不好。| 算数或,结果为运算后的值,对两边的值进行位运算,参与位运算的两个值只要有一个为1运算结果就为1。例如: 3 | 5 = 7 0011 --------3
2013-06-26 12:27:40 599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人