Java面向对象编程配套下孙卫琴PPT
发布时间:2024-10-15
发布时间:2024-10-15
java
第8课 http://www.77cn.com.cnng 包的应用http://www.77cn.com.cnng包包含了主要的Java语言支持类, 它 是Java语言编程设计的基础。 作为Java语言中所有类的祖先Object类,就定 义在http://www.77cn.com.cnng包中. 另外还包含了包装类、String类、多线程支持 类、Math类、System类等。参考《Java面向对象编程》的第19章
java
Object 类Object 类是所有Java类的最终祖先,如果一个类在声 明时没有包含extends关键词,那么这个类直接继承 Object类。(1)equals(Object obj) (2)notify() (3)nofityAll() (4)wait() (5)toString():返回当前对象的字符串表示,格式为“类名 @对象的16进制哈希码”。许多类,如String、StringBuffer和 包装类都覆盖了toString()方法,返回具有实际意义的内容。
java
Object 类的toString()方法当 System.out.println() 方 法 的 参 数 为 Object 类 型 , println()方法会自动先调用Object对象的toString()方法, 然后打印toString()方法返回的字符串。System.out.println(new System.out.println(new System.out.println(new System.out.println(new 以上代码等价于: System.out.println(new System.out.println(new System.out.println(new System.out.println(new Object().toString()); //打印http://www.77cn.com.cnng.Object@273d3c Integer(100).toString()); //打印100 String("123").toString()); //打印123 StringBuffer("123456").toString()); //打印123456 Object()); Integer(100)); String("123")); StringBuffer("123456"));
java
String类indexOf()和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中最后一次出现的位置 System.out.println(http://www.77cn.com.cnstIndexOf('e')); //打印11 //查找字符串"ello"从位置2开始第一次在str中出现的位置 System.out.println(str.indexOf("ello",2)); //打印6 //查找字符串"Ello"第一次在str中出现的位置 System.out.println(str.indexOf("Ello")); //打印-1
java
String类concat(String str):把字符串str附加在 当前字符串的末尾。例如:String str="Hello"; String newStr=str.concat("World"); System.out.println(str); //打印Hello System.out.println(newStr); //打印HelloWorld 以上concat()方法并不会改变字符串str本身的内容。
java
String类substring():返回字符串的一个子字符串,有 以下两种重载形式:public String substring(int beginIndex) public String substring(int beginIndex, int endIndex)
子串在源串中的起始位置为beginIndex,结束 beginIndex 位置为endIndex-1。如果没有提供endIndex参 数,那么结束位置为:字
符串长度-1。例如:String str="0123456"; String sub1=str.substring(2); String sub2=str.substring(2,5); System.out.println(str); //打印0123456 System.out.println(sub1); //打印23456 System.out.println(sub2); //打印234
java
StringBuffer类length():返回字符串的字符个数,与String类的length()用法相 同。 append():向缓冲区内添加新的字符串,例如: StringBuffer sb=new StringBuffer(); sb.append("Hello"); sb.append("World"); System.out.println(sb); //打印HelloWorld substring():用法与String类的substring()方法相同。 insert( int offset, String str):在字符串中的offset位置插入字符 串str,例如: StringBuffer sb=new StringBuffer("0456"); sb.insert(1,"123"); System.out.println(sb); //打印0123456
java
比较String类和StringBuffer类String类不可编辑 StringBuffer类可编辑String s1=new String(“abc”); s1.concat(“def”); StringBuffer sb1=new StringBuffer(“abc”); sb1.append(“def”);sb1引用变量 s1引用变量 String对象 (abc) s1.concat(“def”)
String对象 (abcdef)
System.out.println(s1); System.out.println(sb1);
StringBuffer对象 (abcdef)
sb1.append(“def”)
java
包装类基本类型的数据分别对应的包装类为: 基本类型的数据分别对应的包装类为:boolean Boolean
byte char short int long float double
Byte Charactor Short Integer Long Float Double
java
包装类的层次结构
Number类的主要方法如下: byteValue():返回Number对象所表示的数字的byte类型值。 intValue():返回Number对象所表示的数字的int类型值。 longValue():返回Number对象所表示的数字的long类型值。 shortValue():返回Number对象所表示的数字的short类型值。 doubleValue():返回Number对象所表示的数字的double类型值。 floatValue():返回Number对象所表示的数字的float类型值。
java
包装类的构造方法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");
java
包装类的常用方法除Character类和Boolean类以外,包装类都有 valueOf(String s)静态工厂方法,可以根据String类型 的参数来创建包装类对象。参数字符串s不能为null, 而且该字符串必须可以解析为相应的基本类型的数据, 否则虽然编译会通过,运行时会抛出 NumberFormatException。例如: Double d=Double.valueOf("123"); //合法 Integer i=Integer.valuesOf("12"); //合法 Integer i=Integer.valuesOf("abc"); //运行时抛出 NumberFormatException
java
包装类的常用方法除 Character 类 和 Boolean 类 以 外 , 包 装 类 都 有 parseXXX(String str)静态方法,把字符串转变为相应 的基本类型的数据(XXX表示基本类型的名称)。参数 str不能为null,而且该字符串必须可以解析为相应的基 本类型的数据,否则虽然编译会通过,运行时会抛出 NumberFo
rmatException。例如: int i=Integer.parseInt("123"); //合法,i=123 double d=Double.parseDouble("abc"); // 抛 出 NumberFormatException
java
包装类的用法举例将字符串转换为某种基本类型。int a=Integer.parseInt(“123”); int a1=new Integer( 123 ).intValue(); Integer(“123”).intValue(); double d=Double.parseDouble(“234.567”); double d1=new Double (“234.567”).doubleValue();
java
Math类Math类是final的。 Math的构造方法是private的。 Math提供的方法都是静态的。 Math
java
Math类的主要方法abs():返回绝对值。 ceil():返回大于等于参数的最小整数。 floor():返回小于等于参数的最大整数。 max():返回两个参数的较大值。 min():返回两个参数的较小值。 random():返回0.0和1.0 之间的double类型的随机数,包括0.0,但不包括1.0。 round():返回四舍五入的整数值。 sin():正弦函数。 cos():余弦函数。 tan():正切函数。 exp():返回自然对数的幂。 sqrt():平方根函数。 pow():幂运算。
上一篇:贾村小学全民读书月活动总结
下一篇:公司安全生产管理办法