黑马程序员--java 知识回顾--内部类和字符串

来源:互联网 发布:c语言标准库函数表格 编辑:程序博客网 时间:2024/05/22 04:49

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------


理解内部类:在一个事物的内部还有事物,这些食物属于外部类这个事物。比如:一个人是一个事物,人的心脏也是一个事物。心脏属于人,同样,内部类属于外部类。

普通内部类的书写和外部类是一样的。

内部类可以直接访问外部类的成员。

内部类可以写在类的任意位置上。写在成员位置的内部类称为成员内部类,可以使用成员的修饰符。

写在方法中的内部类称为局部内部类,局部内部类访问外部类的成员时,要用  外部类名.this.外部类成员 


局部内部类中的成员不能使用修饰符。

局部内部类访问局部成员变量时,局部成员变量要被声明为最终类型。





匿名内部类也是内部类,是一个没有名字的内部类,只是内部类的简写,并没有什么不一样。

定义匿名内部类的前提:这个内部类必须继承了某个类或者实现了某个接口。

匿名内部类没有类名,所以创建对象要用所继承父类或所实现接口来new对象。

其实匿名内部类就是一个匿名子类对象。其本质就是把创建子类和创建该类对象合二为一。




Object类中equals方法和String类中的equals方法的区别:

Object类中的equals方法,比较的是两个对象的地址是否相同。

String类覆盖了Object类中的equals方法,比较的是两个字符串是否相同。


字符串长度和数组长度:

要得到字符串的长度要用String类的length方法

String.length()

要得到数组的长度要用数组对象的length属性

int[ ]  a = new int[ 5] ;     a.length


常用的对字符串的一些操作:

字符串中字符的替换:str.replace(oldchar,newchar);,如果要替换的字符串中没有newchar,则返回原字符串。

字符串的切割:str.split(",");返回字符串数组。

大小写转换:str.toUpperCase() ,  str,toLowerCase() 

删除字符串中的空格:str.trim()


StringBuffer:字符串缓冲区,是一个容器。

String类对象一旦创建,不可修改。StringBuffer对象创建后可以进行修改。

StringBuffer对象有很多append方法,功能一样,操作的数据类型不一样,该方法在原来的StringBuffer对象所表示的字符串的结尾追加内容,可以追加几乎所有的基本数据类型。append方法返回类型为StringBuffer,该StringBuffer对象和没有使用append方法之前的对象时同一个。

由于append方法返回的是StringBuffer对象,所有可以有下面的形式:

StringBuffer sb = new StringBuffer( );

sb.append(123).append(456).append(789) ; 

不断地调用append方法,这就叫方法调用链。


向原来的StringBuffer对象字符串中插入内容:

sb.insert(index,str)


删除:

delete(start,end)

删除缓冲区的内容,删除的内容包含start,不包含end。

deleteharAt(index)



要把StringBuffer对象的内容转换成字符串要调用toString方法。


要记着一点,任何对StringBuffer对象的操作返回的StringBuffer对象都是原来的对象,就只有同一个对象。



今天下午复习了内部类和字符串API,又加深了这些内容的记忆。java的API很多,每个API里面的内容也多,没必要一次记完,只要记住常用的一些,其他的遇到了再查文档,这样才能提高效率。当然尽量多的记住javaAPI,对于编程效率的提高是很有效的。



---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

   详细请查看 www.itheima.com





0 0
原创粉丝点击