摘要:
1.final数据 许多程序设计语言都有自己的办法告诉编译器某个数据是“常数”。常数主要应用于下述两个方面: (1) 编译期常数,它永远不会改变 (2) 在运行期初始化的一个值,我们不希望它发生变化 对于编译期的常数,编译器(程序)可将常数值“封装”到需要的计算过程里。也就是说,计算可在编译期间提前执行,从而节省运行时的一些开销。在Java中,这些形式的常数必须属于基本数据类型(Primitives),而且要用final关键字进行表达。在对这样的一个常数进行定义的时候,必须给出一个值。 无论static还是final字段,都只能存储一个数据,而且不得改变。 若随同对象句柄使用final,而不. 阅读全文
posted @ 2013-09-21 16:37
平林新袖
阅读(244)
评论(0)
推荐(0)
摘要:
class run{ static String str1 = "静态变量"; String str2 = "非静态变量"; public static void test1(){ System.out.println("静态方法"); run r1 = new run(); System.out.println(r1.str1);//对象可以使用静态变量// System.out.println(str2);//错误,静态方法中不能直接访问非静态的变量,可以使用 【对象.变量】来访问。 System.out.println(str1 阅读全文
posted @ 2013-09-21 14:02
平林新袖
阅读(494)
评论(0)
推荐(0)
摘要:
//在调用方法的时候,不是看句柄是哪一个类,而应该看对象是属于哪一个类的,属于哪一个类的,就调用哪一个类的成员和方法。 //子类可以添加自己的新方法,但是子类对象的引用赋值给父类句柄之后,不能使用父类的句柄访问子类的新方法。 //父类的方法重载之后,将子类对象赋值给父类句柄,就不能使用父类句柄调用的该方法为子类覆盖的方法,而不是父类方法。方法覆盖机制。 //但是,对父类中的变量,如果在子类中重新定义了,在使用该变量的时候,子类的对象使用它,就调用子类的该变量;父类的对象使用它,就调用父类的该变量。class S508{ int i = 1; int fun(int i,int j){ Sys. 阅读全文
posted @ 2013-09-21 10:31
平林新袖
阅读(370)
评论(0)
推荐(0)

浙公网安备 33010602011771号