- 浏览: 35673 次
- 性别:
- 来自: 北京
最新评论
文章列表
java.lang.StrinfBuffer 代表可变的字符序列
关于StringBuffer 是可变的字符序列,String和StringBuffer类似,但StringBuffer可以对其字符串进行改变
StringBuffer类的常见构造方法:
1.StringBuffer()
创建一个不含字符序列的"空"的StringBuffer对象
2.StringBuffer(String str)
创建一个StringBuffer的对象,包含于String对象str相等的字符序列
StringBuffer的方法
重载方法public stringBuffer append(.. ...
- 2009-08-20 14:28
- 浏览 1066
- 评论(0)
java中String的常用方法
1、length() 字符串的长度
例:char chars[]={'a','b'.'c'};
String s=new String(chars);
int len=s.length();
2、charAt() 截取一个字符
例:char ch;
ch="abc".charAt(1); 返回'b'
3、 getChars() 截取多个字符
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourc ...
- 2009-08-10 16:03
- 浏览 26083
- 评论(0)
接口(interface)是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类只包含常量和方法的定义而没有变量和方法的实现
接口可以多重实现:
1 接口中声明的属性默认为:public static final;而且仅只能是:public static final
2 接口中只能定义抽象方法,而这些方法默认为:public 也只能是public
3 接口可以继承其他接口,并添加新的属性和抽象方法
我们一旦定义了接口就必须要在类中实现它,在实现过程中有重写 继承 再加上成员变量指向子类的对象就实现了多态特性
- 2009-08-09 20:21
- 浏览 739
- 评论(0)
用abstract关键字修饰一个类时,这个类叫做抽象类;用abstract关键字修饰一个方法时,这个方法叫做抽象方法;
含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写;
抽象类不能被实例化(创建对象);
抽象方法只需要声明不需要实现
final:
当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定 ...
- 2009-08-09 13:32
- 浏览 945
- 评论(0)
动态绑定是指“在执行期间(而非编译期))判断所引用对象的实际类型,根据其实际的类型调用其相应的方法
对于动态绑定
第一 要有继承
第二 要有重写
第三 父类引用指向子类的对象
- 2009-08-07 17:34
- 浏览 876
- 评论(0)
1 一个父类的引用类型变量可以指向其子类的对象
2 一个父类的引用不可以访问其子类对象新增的成员(属性和方法)
3 可以使用 引用 变量instanceof类名 来判断该引用型变量所指向的对象是否属于该类或该类的子类。
4 子类的对象可以当作父类的对象来使用称作向上转型,反之称为向下转型
父类可以引用子类的对象,基类可以强制转换为和子类拥有同基类的类型
可扩展性:通过父类的引用可以指向子类的对象,这样可以将任父类的对象放在方法中作为形参,子类通过调用方法来实现共同属性,然后通过instanceof判断,进而进行强制转换,最终输出子类的特有属性
强制转换:子类类名+对象名=转换类型+父类对象 ...
- 2009-08-06 15:31
- 浏览 876
- 评论(0)
Java equals方法的重要性毋须多言,只要你想比较两个对象是不是同一对象,你就应该实现equals方法,让对象用你认为相等的条件来进行比较.
下面的内容只是API的规范,没有什么太高深的意义,但我之所以最先把它列在这儿,是因为这些规范在事实中并不是真正能保证得到实现.
1.对于任何引用类型, o.equals(o) == true成立.
2.如果 o.equals(o1) == true 成立,那么o1.equals(o)==true也一定要成立.
3.如果 o.equals(o1) == true 成立且 o.equals(o2) == true 成立,那么
o1.equals ...
- 2009-08-06 15:04
- 浏览 819
- 评论(0)
object类是所有java类的根基类
如果在类的声明中未使用extends关键字指明其父类,则默认类为object类
public class Person{
...
}
等价于
public class Person extends Object{
...
}
对于toString的用法:
toString 是Object类的一个实例方法,其返回值是String 类型,描述当前对象的有关信息.
也就是说它是属于对象的,你要想调用它,必须通过指向某对象的引用变量来调用.当然,当对象和字符串进行连接运算时,系统会自动调用对象的toString方法.由方法的返 ...
- 2009-08-06 09:19
- 浏览 837
- 评论(0)
今天通过一道题和师傅的讲解,领悟如下:
1 在同一包中子类可以调用父类不成员变量和方法(private除外),在不同包中private和default除外。super的应用只是针对于对构造方法的调用2 方法的形参可以与成员变量相同也可以是与成员 ...
- 2009-08-05 15:38
- 浏览 786
- 评论(0)
super:在java类中使用super来引用父类的成分
1 子类的构造的过程中必须调用其父类的构造方法
2 子类可以在自己的构造方法中使用super()调用父类的构造方法。
使用this()调用本身的另外构造方法
如果调用suoer,必须写在子类构造方法的第一行
3 如果子类的构造方法中没有显示的调用父类构造方法,则系统默认调用父类无参数的构造方法
4 如果子类构造方法中既没有显示调用父类构造方法,而父类中又没有无参的构造方法,则编译出错
- 2009-08-04 17:44
- 浏览 1028
- 评论(0)
方法的重写:
1 在子类中可以根据需要对从父类中继承来的方法进行重写。
2 重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
3 重写方法不能使用比被重写方法更严格的访问权限。
(/n代表换行)
方法重写的时最好把需要重写的方法复制一遍,最好不要自己打
- 2009-08-04 14:41
- 浏览 712
- 评论(0)
继承与权限的控制
权限修饰符一共有四个:private default protected public(关键字)
继承:xxx是xxx, 例如:狗是种动物,也就是狗从动物继承
通过继承 子类自动拥有了父类的所有成员(成员变量与方法),也就是说子类的对象比父类的对象大
子类继承了父类所有的成员,包括private,但是你只有所有权没有使用权
java只支持单继承不允许多继承
private:是最严格的访问控制,用private修饰的成员变量只能在当前的类中使用
default:如果成员变量前无任何修饰,那么我们默认为是default。同一个包里的其他类可以访问default的成员变量
prote ...
- 2009-08-04 10:43
- 浏览 906
- 评论(0)