java配置开发工具-核心第五章基础类应用_第1页
java配置开发工具-核心第五章基础类应用_第2页
java配置开发工具-核心第五章基础类应用_第3页
java配置开发工具-核心第五章基础类应用_第4页
java配置开发工具-核心第五章基础类应用_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java基础类的应用2课程回顾

Java里面的访问修饰符有哪些?final修饰符的作用是什么?什么叫方法重载和方法重写?1、private2、protected3、public4、default1、用final修饰的类不能被继承、没有子类2、用final修饰的方法不能被子类的方法重写3、用final修饰的变量表示常量,只能被赋值一次方法重载:方法名相同,但是方法参数列表不同方法重写:子类重新实现了父类中的方法3预习检查Java中的基础包有哪些?列举三个!

1、java.lang2、java.io3、java.text4、java.util……Object类常用的方法有哪些?列举三个!1、toString2、getClass3、equals4、hashCode……Java中如何产生一个小于50的随机数?Randomrd=newRandom();rd.nextInt(50);4本章任务熟练使用String、StringBuffer、StringBuilder的常用方法掌握日期处理的常用方法会生成随机数5本章目标掌握包装类的使用了解Object类掌握String类、StringBuffer类的使用掌握Date类、Calender类的使用熟悉Math类、Random类的使用了解Runtime、System类Java的基础包Java语言体系为程序编写者提供了大量的可以使用的java类库,类库是以包的形式提供的,称之为基础包。7...intnum1=5;Integernum=newInteger(num1);intnum2=Value();...包装类intdigit=10;原始数据类型使用原始数据类型声明的变量视为对象原始数据类型包装类Java.lang提供8包装类包装类就是可以直接将简单类型的变量表示为一个类9包装类的用法publicclassNumberWrap{/**构造方法*/protectedNumberWrap(){}/**这是main方法*它将原始值转换为其相应的包装类型*@paramargs传递至main方法的参数*/publicstaticvoidmain(String[]args){Stringnumber=args[0];BytebyNum=Byte.valueOf(number);ShortshNum=Short.valueOf(number);Integernum=Integer.valueOf(number);LonglgNum=Long.valueOf(number);System.out.println("Output");System.out.println(byNum);System.out.println(shNum);System.out.println(num);System.out.println(lgNum);}}10Object类Object类是java语言中所有类的父类,它的成员方法将被所有派生的类继承。String类11由字符所组成的一串文字符号被称为字符串,处理字符串的类就是String类String类对象初始化的方式如下:1、Stringstr=“hello,world”;2、Stringstr=newString(“hello,world”);3、Stringstr1=“hello”;Stringstr2=str1+“world”;helloStringstr=“hello”String对象的常用方法12String对象常用方法的使用13

publicstaticvoidmain(String[]args){Stringstr="hello";System.out.println("字符串的内容:"+str);System.out.println("字符串的长度:"+str.length());System.out.println("是否等于hello:"+str.equals("hello"));System.out.println("转换为大写:"+str.toUpperCase());System.out.println("转换为小写:"+str.toLowerCase());}将字符串转换为数值类型14将字符串转换为数值类型15

publicstaticvoidmain(String[]args){Stringstr="23";System.out.println("转换为byte:"+Byte.parseByte(str));System.out.println("转换为short:"+Short.parseShort(str));System.out.println("转换为int:"+Integer.parseInt(str));System.out.println("转换为long:"+Long.parseLong(str));System.out.println("转换为float:"+Float.parseFloat(str));System.out.println("转换为double:"+Double.parseDouble(str));}String类的常用方法16字符串的常用方法17publicstaticvoidmain(String[]args){Stringstr="etochongqing,weeyou";System.out.println("第一个e所在位置的索引:"+str.indexOf("e"));System.out.println("最后一个e所在位置的索引:"+str.lastIndexOf("e"));System.out.println("提取出字符串chongqing:"+str.substring(10,20));}18StringBuffer类构造方法说明publicStringBuffer()保留16个字符的空间publicStringBuffer(intlength)设置缓存器大小publicStringBuffer(Stringvalue)接收字符串参数,用来设置初始内容,并在不重新分配的情况下保留16个字符的空间StringBuffer用于表示可以修改的字符串使用连接运算符(+)的字符串会自动创建字符串缓冲对象StringBuffersb1=newStringBuffer();StringBuffersb2=newStringBuffer(“hellosec”);StringBuffersb3=newStringBuffer(100);19StringBuffer类的常用方法方法说明StringBufferinsert(Strings)在指定位置插入布尔值的字符串表示intlength()确定StringBuffer对象的长度voidsetCharAt(intpos,charch)使用ch指定的新值设置pos指定的位置上的字符StringtoString()转换为字符串形式StringBufferreverse()保留StringBuffer对象中的字符StringBufferdelete(intstart,intend)此方法将删除调用对象中从start位置开始直到end指定的索引–1位置的字符序列StringBufferdeleteCharAt(intpos)此方法将删除pos指定的索引处的字符StringBufferreplace(intstart,intend,Strings)此方法使用一组字符替换另一组字符。将用替换字符串从start指定的位置开始替换,直到end指定的位置结束StringBuffer类常用方法的使用20publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer("hello");System.out.println("长度:"+sb.length());System.out.println("容量:"+sb.capacity());//在sb字符串后面追加字符串:wordsb.append("word");System.out.println("添加后的字符串"+sb.toString());//删除字符sb.delete(5,10);System.out.println("删除后的字符串:"+sb.toString());//颠倒StringBuffer的内容sb.reverse();System.out.println("颠倒后的字符串:"+sb.toString());}21StringBuilder类StringBuilder类与StringBuffer类的功能是一样的,只是后者是线程安全的。所以后者效率会更高publicstaticvoidmain(String[]args){StringBuildersb=newStringBuilder();sb.append("hello");StringBuildersb1=newStringBuilder("hellosec");StringBuildersb2=newStringBuilder(96);System.out.println(sb.toString());System.out.println(sb1.toString());System.out.println(sb2.capacity());}22String与StringBuffer的区别String与StringBuffer的不同点1、String类是不可改变的,而StringBuffer类是可变的2、String类覆盖了Object的equals方法,而StringBuffer没有3、都覆盖了Object类的toString方法,但是String类返回的是当前String实例的引用,而StringBuffer返回的是缓冲区的所有字符为内容的新的String对象引用4、String类可以使用”+”进行连接,而StringBuffer对象之间不能通过”+”进行连接小结1231、equals与==的区别

equals比较的对象的值,==比较的是对象内存地址2、哪个方法可以获取String的长度?

length()3、用哪个方法为StringBuffer对象追加值

append()4、StringBuffer与StringBuilder的不同点

StringBuilder是线程安全的,StringBuffer是非线程

安全的24Math类Math类一个工具类,提供了许多用于数学运算的静态方法Math类的构造方法是private类型的,因此不能被实例化25Math类的常用方法publicstaticvoidmain(String[]args){intnum=-10;System.out.println("num的绝对值:"+Math.abs(num));System.out.println(“num的立方根:"+Math.cbrt(num));System.out.println("num的最大值:"+Math.floor(num));System.out.println("num的平方根:"+Math.sqrt(num));System.out.println("产生一个随机数:"+Math.random());}26Runtime类Runtime类用于操作当前计算机的一些命令参数。27Runtime类方法的使用publicstaticvoidmain(String[]args){try{Processprocess=Runtime.getRuntime().exec("notepad.exe");Thread.sleep(1000);process.destroy();}catch(Exceptione){ e.printStackTrace();}}28System类System类用于获取系统信息和常用对象它是一个公共最终类,不能被继承,也不能被实例化29System类的常用方法publicstaticvoidmain(String[]args){longtime=System.currentTimeMillis();System.out.println("当前时间:"+time);Propertiesp=System.getProperties();Iteratoriter=p.keySet().iterator();while(iter.hasNext()){System.out.println(iter.next()+":"+p.getProperty(iter.next().toString()));}System.exit(0);}小结2301、如何产生一个随机数?

Math.random()2、如何获取Runtime对象?

Runtime.getRuntime()3、使用什么方法可以调用操作系统的命令?

exec()4、退出应用程序可以使用System类的哪个方法?

exit()31Date类Date类表示日期和时间提供操纵日期和时间各组成部分的方法Date类的最佳应用之一是获取系统当前时间32Date类构造方法构造方法说明Date()使用当天的日期创建DateDate(longdt)使用自1970年1月1日以后的指定毫秒数创建Datevoiddisplay(){DateobjDate=newDate();StringstrDate,strTime="";System.out.println(“今天的日期是:"+objDate);longtime=objDate.getTime();System.out.println(“自1970年1月1日起"+“以毫秒为单位的时间(GMT):"+time);strDate=objDate.toString();//提取GMT时间

strTime=strDate.substring(11,(strDate.length()-4));//按小时、分钟和秒提取时间

strTime=“时间:"+strTime.substring(0,8);System.out.println(strTime);}Date对象用于输出日期使用getTime()方法从Date对象获取时间33SimpleDateFormat类用于对日期格式进行手动制定publicstaticvoidmain(String[]args){SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");System.out.println(format.format(newDate()));}34Calendar类根据给定的Date对象,Calendar类可以以YEAR和MONTH等整型的形式检索信息它是抽象的,因此不能像Date类一样实例化GregorianCalendar:是Calendar的子类,实现Gregorian形式的日历ponents(){objCalendar=Calendar.getInstance();}使用getInstance()方法获取Calendar类的实例35publicstaticvoidmain(String[]args){CalendarobjCalendar=Calendar.getInstance();//显示Date和Time的组成部分System.out.println("Date和Time的组成部分:");System.out.println("月:"

+objCalendar.get(Calendar.MONTH));System.out.println("日:"

+objCalendar.get(Calendar.DATE));System.out.println("年:"

+objCalendar.get(Calendar.YEAR));System.out.println("小时:"

+objCalendar.get(Calendar.HOUR));System.out.println("分钟:"

+objCalendar.get(Calendar.MINUTE));System.out.println("秒:"

+objCalendar.g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论