您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > linux/Unix相关 > chapter07 Java实用包
第八章Java实用包教学目标程序设计中常用的Java类:MathStringStringBufferStringTokenizerVectorEnumeration常用的类和包对应关系:包名类包名类Java.langStringjavax.swingJbuttonWrapperclassesJlabelMathJtextfield….Java.utilCalendarjava.ioInputStreamDateOutputStreamVectorJava.textDateFormatJava.awtGraphicsButtonLabelTextField7.1Math类java.lang.Math是标准的数学函数类:封装了一些数学函数和常量如:三角函数、指数函数、随机数函数等。java.lang.Math类是final型的,不能被子类化或实例化,Math类的所有方法和常量是静态的。publicclassMathDemo{publicstaticvoidmain(Stringargs[]){System.out.println(Math.E=+Math.E);//输出常量eSystem.out.println(Math.round(Math.E)=+Math.round(Math.E));//四舍五入取整System.out.println(Math.PI=+Math.PI);//输出常量p//输出大于等于e的最小双精度数System.out.println(ceil(E)=+Math.ceil(Math.E));//输出小于等于e的最大双精度数System.out.println(floor(E)=+Math.floor(Math.E));//将双精度值p转化为一个整数值,输出double型System.out.println(rint(PI)=+Math.rint(Math.PI));System.out.println(lnE=+Math.log(Math.E));//计算e的自然对数值System.out.println(sin(pi/4)=+Math.sin(Math.PI/4));//计算p/4的正弦值System.out.println(Math.random());//产生0到1之间的double型数System.out.println((int)(100*Math.random()+1));//产生1到100之间的整数}}输出结果:7.2字符串类StringString由字符组成的序列可包含字母,数字等.是类String的对象一个String的对象一旦创建后,其内容不能被改变,又称常量字符串字符串类String7.2.1String的构造函数7.2.2String的方法7.2.1String构造函数构造函数用途String()默认构造函数,创建一个String实例,该实例中不包含字符String(byte[]bytes)创建一个被byte数组初始化的字符串String(byte[]bytes,intoffset,intlength)创建一个被byte数组的子区域所初始化的字符串。参数offset指定子区域开始的下标(注意:第一个字符的下标为0),参数length指定所使用byte的长度String(char[]value)创建一个被字符数组初始化的字符串String(char[]value,intoffset,intcount)创建一个被字符数组的子区域所初始化的字符串。参数offset指定子区域开始的下标(注意:第一个字符的下标为0),参数count指定所用字符的个数。String(Stringoriginal)构造一个String对象,该对象包括了与String对象original相同的字符序列表7-1String类的常见构造函数例7-1的程序演示了String类的常见的6个构造函数的使用。//StringConstructors.javaimportjavax.swing.*;publicclassStringConstructors{publicstaticvoidmain(Stringargs[]){charcharArray[]={'b','i','r','t','h','','d','a','y'};bytebyteArray[]={(byte)'n',(byte)'e',(byte)'w',(byte)'',(byte)'y',(byte)'e',(byte)'a',(byte)'r'};Strings=newString(hello);7.2.1String构造函数(续)7.2.1String构造函数(续)Strings1=newString();Strings2=newString(s);Strings3=newString(charArray);Strings4=newString(charArray,6,3);Strings5=newString(byteArray,4,4);Strings6=newString(byteArray);Stringoutput=s1=+s1+\ns2=+s2+\ns3=+s3+\ns4=+s4+\ns5=+s5+\ns6=+s6;JOptionPane.showMessageDialog(null,output,String类构造函数的使用,JOptionPane.INFORMATION_MESSAGE);System.exit(0);}}分别调用String类的六个构造函数7.2.2String的方法方法用途charcharAt(intindex)获取字符串中某一指定位置(从0开始编号)的字符intcompareTo(StringanotherString)比较调用compareTo方法的字符串和参数anotherString的字符串。若相等,则返回0;如小于,则返回一个负数;若大于,则返回一个正数intcompareToIgnoreCase(Stringstr)比较调用方法的字符串和参数str的字符串。注意比较时不区分字符的大小写Stringconcat(Stringstr)连接两个String对象,并返回一个新的String对象,该对象包含两个源字符串中的字符booleanendsWith(Stringsuffix)判断调用方法的字符串是否以参数suffix所对应的字符串为结尾booleanequals(ObjectanObject)判断调用方法的字符串是否与参数anObject所对应的字符串相等表7-2String类的常用方法7.2.2String方法(续)booleanequalsIgnoreCase(StringanotherString)判断调用方法的字符串是否与参数anotherString所对应的字符串相等,判断时不区分字符的大小写voidgetChars(intsrcBegin,intsrcEnd,char[]dst,intdstBegin)以参数srcBegin作为起始下标,以参数srcEnd-1作为结束下标,从调用方法的字符串中取子串复制到以参数dstBegin为起始下标的字符数组中intindexOf(Stringstr)定位参数str在字符串中第一次出现的位置intindexOf(Stringstr,intfromIndex)以参数fromIndex为起始索引,定位参数str在字符串中第一次出现的位置intlastIndexOf(Stringstr)定位参数str在字符串中最后一次出现的位置intlastIndexOf(Stringstr,intfromIndex)以参数fromIndex为起始索引,进行反向查找第一次出现str的位置7.2.2String方法(续)intlength()确定字符串的长度replace(charoldChar,charnewChar)返回一个新的String对象,在该对象中,字符串中的参数oldChar所指定的字符均被参数newChar所指定的字符替代Stringsubstring(intbeginIndex)从字符串中截取从参数beginIndex所指定的下标开始,到字符串结束的一个子字符串Stringsubstring(intbeginIndex,intendIndex)从字符串中截取从参数beginIndex所指定的下标开始,到endIndex-1指定的下标结束的一个子字符串StringtoLowerCase()将字符串中的所有大写字母改为小写,并返回该字符串StringtoUpperCase()将字符串中的所有小写字母改为大写,并返回该字符串Stringtrim()将出现在字符串开头和结尾的空格删除,并返回该字符串例7-2String类的length、charAt和getChars方法的使用//StringMiscellaneous.javaimportjavax.swing.*;publicclassStringMiscellaneous{publicstaticvoidmain(Stringargs[]){Strings1=hellothere;charcharArray[]=newchar[5];Stringoutput=s1:+s1;output+=\nLengthofs1:+s1.length();output+=\nThestringreversedis:;for(intcount=s1.length()-1;count=0;count--)output+=s1.charAt(count)+;s1.getChars(0,5,charArray,0);7.2.2String的方法(续)调用String类的length方法调用String类的charAt方法调用String类的getChars方法7.2.2String方法(续)output+=\nThecharacterarrayis:;for(intcount=0;countcharArray.length;count++)output+=charArray[count];JOptionPane.showMessageDialog(null,output,String类的length、charAt和getChars方法的使用,JOptionPane.INFORMATION_MESSAGE);System.exit(0);}}下面的例子通过使用String类的equals、equalsIgnoreCase、compareTo方法来进行字符串的比较。例7-3字符串的比较7.2.2String方法(续)7.2.2String方法(续)//StringCompare.javaimportjavax.swing.JOptionPane;publicclassStringCompare{publicstaticvoidmain(Stringargs[]){Strings1=newString(hello);Strings2=goodbye;Strings3=HappyBirthday;Strings4=happybirthday;Stringoutput=s1=+s1+\ns2=+s2+\ns3=+s3+\ns4=+s4+\n;7.2.2String方法(续)if(s1.equals(hello))output+=s1equals\hello\\n;elseoutput+=s1doesnotequal\hello\\n;if(s3.equalsIgnoreCase(s4))output+=s3equalss4\n;elseoutput+=s3doesnotequals4\n;调用String类的equals方法判断字符串是否相等调用String类的equalsIgnoreCase方法在不区分大小写的情况下判断两字符串是否相等7.2.2String方法(续)output+=s1.
本文标题:chapter07 Java实用包
链接地址:https://www.777doc.com/doc-7028171 .html