摘要:
public class Test{ public static void main (String [] ABC){ StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operate(a,b); System.out.println(a+","+b); } public static void operate (StringBuffer x,StringBuffer y){ x.append(y); y=x; }} 输出:A 阅读全文
posted @ 2013-11-25 16:56
little white
阅读(376)
评论(0)
推荐(0)
摘要:
final:字面理解:最后的,那也就是不能改变的喽~so…………1.在类之前:该类不能被继承。final类中的方法自动成为final方法,一个类不能同时用final和abstract同时修饰。2.在方法前:防止其被覆盖,final方法不能被重写,因此,子类中若有一个同样签名的方法的话,则错啦!3.在变量前:定义一个变量,值不能改变,且必须在一定的时刻赋值。(定义时候就赋值)(static) final void methoda(){……}注意这几个关键修饰词的顺序不能改变。static int i;静态变量可以不赋初值,但是若加了final,必须赋值!! 阅读全文
posted @ 2013-11-25 16:46
little white
阅读(146)
评论(0)
推荐(0)
摘要:
1. 类变量的初始化可通过静态初始化块来进行。 代码放在一对大括号内,大括号前用static修饰:static {……} 一个类可定义1个或多个静态初始化块。 静态初始化块会在加载时调用而且只被调用一次。 属于类的公共域,为该类所有对象共享。so它可看做是类范围内的一种的全局变量。 静态域的值由静态方法改变。class A { public A() {System.out.println("A's constructor!");}}class TestStaticBlock extends A { //constructor public TestStaticBlo 阅读全文
posted @ 2013-11-25 14:41
little white
阅读(1401)
评论(0)
推荐(0)
摘要:
1. 静态变量是static修饰的成员变量(类变量),若无static修饰,则是实例变量。静态变量是一种全局变量,它属于某个类,不属于某个对象实例,是在各对象实例间共存。 访问静态变量直接通过类名来访问,可以不通过实例化来访问他们。而实例变量就必须通过对象实例来访问 (类名.静态变量名即可访问)同理,静态方法也一样,通过类名调用。2. 实例方法既可以使用实例变量又可以使用静态变量(方法)。而静态方法只能使用静态变量(方法)。如下是我经常犯的错误:package wen;//错误1//class A{// String a = "helllo!!";// public sta 阅读全文
posted @ 2013-11-25 14:16
little white
阅读(739)
评论(0)
推荐(0)
摘要:
1.多态指一个方法只能有一个名称,但可以有许多形态,也就是程序中可以定义多个同名的方法,“一个接口,多个方法”,可以通过方法的参数和类型引用实现。 简单地说:同样的消息被不同的对象接收时所导致不同的行为。 什么是多态?why要多态?有何优点? 多态性是对象根据实际情况自动调用不同类层次上适当的同名方法的一种现象。无论什么时候,创建有层析关系的一些类时,若这些类有可能共享一个方法声明,就应当考虑分别在每个类型中实现不同的方法,在超类中,使用抽象(或普通)的方法,然后在子类中实现(或覆盖)该方法,这样就能产生多态性。多态性能使我们很容易在从超类中继承来的新类上添加新的功能。 2.多态实... 阅读全文
posted @ 2013-11-25 11:03
little white
阅读(351)
评论(0)
推荐(0)
浙公网安备 33010602011771号