欢迎来到天天文库
浏览记录
ID:59208312
大小:225.50 KB
页数:59页
时间:2020-09-26
《第5章 Java的继承、多态、高级类特性和数组ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.2节介绍了部分Java语言的面向对象的基本特性第5章Java的继承、多态、高级类特性和数组5.1概述我们需要熟悉的常用基本类:Object类、Class类、String类Object类是Java类库所有类的根类。即,我们在Java程序中看到、用到的所有类都是从Object类派生的,都是Object类的子类5.1.1Object类Object的两个常用方法:1)toString()方法默认显示<类名>@<对象的hash值>;通常重写该方法,显示编程者想输出的信息2)equals(Objectobj)方法对于非字符串,用于
2、判断两个对象是否相同,即两个变量是否指向同一个对象(在内存中的地址是否相同);对于字符串,判断两个字符串是否相同5.1.1Object类通常用于在程序执行期间帮助加载新的类5.1.2Class类Java语言没有表示字符串的基本数据类型,使用String类代替。5.1.3String类1.字符串的表示1)字符串常量的表示使用双引号“”作分隔符,可用于初始化字符串对象。例:Strings1=“Java”;Strings2=“student”;Java对每一个字符串常量自动生成一个String类实例,因此字符串常量可以直接调用S
3、tring类的方法。如:intlength=“Areyoustudent?”.length();5.1.3String类2)用String类表示字符串可利用String类的构造方法生成空串例:Stringe=newString();可通过字符数组或字节数组生成字符串对象(以后讨论)5.1.3String类2.字符串的访问Stringgreeting=“Hello”;1)intn=greeting.length();//返回“Hello”字符串的字符个数n=52)charlast=greeting.charAt(4);//提
4、取“Hello”字符串的第4个字符‘o’5.1.3String类3.字符串的修改、连接和替换1)字符串连接Stringstr1=“abc”;Stringstr2=str1.concat(“cde”);//str2=“abccde”相当于Stringstr2=str1+“cde”;2)替换子串Stringstr3=str2.replace(“c”,”33”)://str3=“ab3333de”;Stringstr3=str2.replace(“cc”,”33”)://str3=“ab33de”;5.1.3String类3.字
5、符串的修改、连接和替换3)提取子串Stringstr2=“abccde”;Strings=str2.substring(1,5);//s=“bccd”;注意:字符串的字符顺序号是从0开始的,对于例子中的str2,第‘0’个字符是‘a’,第‘5’个字符是‘e’;substring(n,m)是从指定字符串的第n个字符开始截取子串到第m个,其中不包括第m个5.1.3String类4.字符串比较s.equals(t);比较字符串s与t的内容是否相同。不能以s==t比较!5.1.3String类5.2覆盖方法如果某个子类定义的实例方
6、法和其父类中的某个方法有相同的名称、返回类型和参数,但功能不同(方法的具体实现不同),则称这个方法覆盖了它的父类方法。方法覆盖条件:成员名称相同;参数个数、类型、顺序相同;返回值类型相同;静态方法只能覆盖为静态方法;访问属性的要求:覆盖的方法必须提供与被覆盖方法一样的访问权限。父类中的访问属性子类中的覆盖方法访问属性publicpublicprotectedpublic或protected默认不能是private例一个简单的方法覆盖的例子classA{voidf(){System.out.println("调用A.f()"
7、);}voidh(){System.out.println("调用A.h()");}}classBextendsA{voidf(){System.out.println("调用B.f()");}}子类成员将父类中同名的非私有成员覆盖(屏蔽)了。可在子类的方法中使用super.f()调用父类的方法,不带super使用子类的例一个简单的方法覆盖的例子publicclassExample{publicstaticvoidmain(Stringargs[]){A.a=newA();B.b=newB();a.f();a.h();b.
8、f();}}5.3重载方法方法的重载是指同一个类中定义多个名称相同、但参数不同的方法。Java虚拟机能根据传递给方法的参数,自动选择合适的重载方法。publicclasstest{publicstaticvoidmain(String[]args){System.out.println(max(4,3)
此文档下载收益归作者所有