孙卫琴《Java面向对象编程》配套PPT--java_base6_api.ppt
《孙卫琴《Java面向对象编程》配套PPT--java_base6_api.ppt》由会员分享,可在线阅读,更多相关《孙卫琴《Java面向对象编程》配套PPT--java_base6_api.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8课 java.lang 包包 njava.lang包包含了主要的Java语言支持类,它是Java语言编程设计的基础。n作为Java语言中所有类的祖先Object类,就定义在Java.lang包中.n另外还包含了包装类、String类、多线程支持类、Math类、System类等。参考Java面向对象编程的第19章Object 类nObject 类是所有Java类的最终祖先,如果一个类在声明时没有包含extends关键词,那么这个类直接继承Object类。n(1)equals(Object obj)n(2)notify()n(3)nofityAll()n(4)wait()n(5)toStrin
2、g():返回当前对象的字符串表示,格式为“类名对象的16进制哈希码”。许多类,如String、StringBuffer和包装类都覆盖了toString()方法,返回具有实际意义的内容。Object 类的toString()方法n当System.out.println()方法的参数为Object类型,println()方法会自动先调用Object对象的toString()方法,然后打印toString()方法返回的字符串。System.out.println(new Object().toString();/打印java.lang.Object273d3cSystem.out.println(n
3、ew Integer(100).toString();/打印100System.out.println(new String(123).toString();/打印123System.out.println(new StringBuffer(123456).toString();/打印123456以上代码等价于:System.out.println(new Object();System.out.println(new Integer(100);System.out.println(new String(123);System.out.println(new StringBuffer(1234
4、56);String类nindexOf()和lastIndexOf():在字符串中检索特定字符或子字符串,indexOf()方法从字符串的首位开始查找,而lastIndexOf()方法从字符串的末尾开始查找。如果找到,则返回匹配成功的位置,如果没有找到,则返回-1。String str=HelloHelloHello;/查找字符e第一次在str中出现的位置System.out.println(str.indexOf(e);/打印1/查找字符e从位置2开始第一次在str中出现的位置System.out.println(str.indexOf(e,2);/打印6/查找字符e在str中最后一次出现的
5、位置System.out.println(str.lastIndexOf(e);/打印11/查找字符串ello从位置2开始第一次在str中出现的位置System.out.println(str.indexOf(ello,2);/打印6/查找字符串Ello第一次在str中出现的位置System.out.println(str.indexOf(Ello);/打印-1String类nconcat(String str):把字符串str附加在当前字符串的末尾。例如:String str=Hello;String newStr=str.concat(World);System.out.println(s
6、tr);/打印HelloSystem.out.println(newStr);/打印HelloWorld以上concat()方法并不会改变字符串str本身的内容。String类nsubstring():返回字符串的一个子字符串,有以下两种重载形式:public String substring(int beginIndex)public String substring(int beginIndex,int endIndex)n子串在源串中的起始位置为beginIndex,结束位置为endIndex-1。如果没有提供endIndex参数,那么结束位置为:字符串长度-1。例如:String st
7、r=0123456;String sub1=str.substring(2);String sub2=str.substring(2,5);System.out.println(str);/打印0123456System.out.println(sub1);/打印23456 System.out.println(sub2);/打印234StringBuffer类nlength():返回字符串的字符个数,与String类的length()用法相同。nappend():向缓冲区内添加新的字符串,例如:StringBuffer sb=new StringBuffer();sb.append(Hell
8、o);sb.append(World);System.out.println(sb);/打印HelloWorldnsubstring():用法与String类的substring()方法相同。ninsert(int offset,String str):在字符串中的offset位置插入字符串str,例如:StringBuffer sb=new StringBuffer(0456);sb.insert(1,123);System.out.println(sb);/打印0123456比较String类和StringBuffer类nString类不可编辑nStringBuffer类可编辑String
9、 s1=new String(“abc”);s1.concat(“def”);StringBuffer sb1=new StringBuffer(“abc”);sb1.append(“def”);System.out.println(s1);System.out.println(sb1);String对象(abc)String对象(abcdef)s1.concat(“def”)s1引用变量StringBuffer对象(abcdef)sb1.append(“def”)sb1引用变量包装类基本类型的数据分别对应的包装类为:基本类型的数据分别对应的包装类为:boolean Boolean byte
10、Byte char Charactor short Short int Integer long Long float Float double Double包装类的层次结构Number类的主要方法如下:byteValue():返回Number对象所表示的数字的byte类型值。intValue():返回Number对象所表示的数字的int类型值。longValue():返回Number对象所表示的数字的long类型值。shortValue():返回Number对象所表示的数字的short类型值。doubleValue():返回Number对象所表示的数字的double类型值。floatValu
11、e():返回Number对象所表示的数字的float类型值。包装类的构造方法Integer i=new Integer(1);Float f=new Float(1.0f);Double d=new Double(1.0);Integer i=new Integer(123);Double d=new Double(123.45D);Float f=new Float(123.45F);包装类的常用方法n除Character类和Boolean类以外,包装类都有valueOf(String s)静态工厂方法,可以根据String类型的参数来创建包装类对象。参数字符串s不能为null,而且该字符串
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java面向对象编程 孙卫琴 Java 面向 对象 编程 配套 PPT java_base6_api
限制150内