java基本概念.ppt

上传人:PIYPING 文档编号:14911318 上传时间:2022-02-24 格式:PPT 页数:38 大小:1.60MB
返回 下载 相关 举报
java基本概念.ppt_第1页
第1页 / 共38页
java基本概念.ppt_第2页
第2页 / 共38页
java基本概念.ppt_第3页
第3页 / 共38页
java基本概念.ppt_第4页
第4页 / 共38页
java基本概念.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《java基本概念.ppt》由会员分享,可在线阅读,更多相关《java基本概念.ppt(38页珍藏版)》请在三一文库上搜索。

1、JavaSE实训课程,孟双英mengshuangyingedu2act.org,第七章字符串,I/O与文件,序列化,日期,本章教学目标,熟练应用字符串类进行字符处理掌握常用I/O流以及文件读写了解对象的序列化熟练掌握日期相关类以及日期处理,本章内容,字符串I/O与文件序列化(串行化)日期类及日期处理,字符串,定义:n个字符组成的序列Java中字符串相关类java.lang.Stringjava.lang.StringBuffer(StringBuilder)java.util.StringTokenizer,字符串常量,字符串常量是一对双引号 定界起来的字符序列。如:Hello World !

2、 若两个双引号之间没有任何字符,则为空串 Java允许使用+把两个字符串连接起来连接一个字符串和一个非字符串类型时,后者被转换成字符串例如: System.out.println (a=+a+b=+b);,字符串变量,字符串变量,在使用之前要显式声明,并进行初始化。String类是字符串常量类初始化String a=“HelloWorld”;/声明字符串a并初始化,直接用字符串常量来初始化String b= new String(“HelloWorld”); /声明字符串b 并初始化,构造方法初始化,String常用方法,字符串连接concat(String str)“+”运算符字符串查找 i

3、ndexOf (String str)lastIndexOf(String str)charAt(int indexOf)startsWith(Stringprefix)字符串分割split(String regex),String常用方法,字符串比较 compareTo(String str)equalslgnoreCase(String str)忽略大小写字符串替换replace(charoldChar, charnewChar) 字符串求子串substring(intbeginIndex, intendIndex) 字符串大小写转换toUpperCase() 小写转大写ToLowerCa

4、se()大写转小写,StringBuffer,StringBuffer类是一个字符串变量类主要用于对字符串做大量修改的操作初始化只能用初始化方法初始化StringBuffer str = new StringBuffer(“Hello”),StringBuffer常用方法,append(Object obj)delete(int start,int end)insert(int offset,Object obj)reverse()颠倒字符串顺序toString(),堆中,堆中,String与StringBuffer区别,Hello,HelloWorld,name,String,Hello W

5、orld,StringBuffer,name,String name= “Hello”,name= name+“ World”,String与StringBuffer区别,String可以用字符常量和构造方法初始化String可以用“+”作字符串连接,StringBuffer只能用构造方法初始化StringBuffer用append()作字符连接,其他字符串类,java.lang.StringBuilder类(非线程安全)java.util.StringTokenizer类,其主要用途就是将字符串以定界符为界,分析为一个个独立的token(可理解为单词),定界符可以自己指定,本章内容,字符串I

6、/O与文件序列化(串行化)日期类及日期处理,File类,File类专门处理文件,并获取文件的有关信息File类实例用做一个文件或目录的抽象表示File类的构造方法(见API java.io.File),I/O,输入(Input)/输出(Output)简称为I/OJava将I/O抽象化为流(Stream)对象,对不同的I/O问题,提供了相应的流对象解决JAVA包含标准输入/输出流、文件流、网络数据流、对象流、zip文件流,字节流和字符流,字节流用于读写字节类型的数据,可分为表示输入流的InputStream类,表示输出流的OutputStream类字符流用于读写Unicode字符(16位),它包

7、括表示输入流的Reader类,表示输出流的Writer类,字节输入/输出流类,字符输入/输出流类,2022年2月24日星期四,2022年2月24日星期四,2022年2月24日星期四,转换流,InputStreamReader和OutputStreamWriter用于字节流转换为字符流,意义在于可以指定编码,2022年2月24日星期四,缓存流,BufferedReader和BufferedWriter有缓存作用,有readLine(),write(String str)方法,便于处理数据,2022年2月24日星期四,对象流,ObjectInputStream和ObjectOutputStream

8、将java对象写入文件或者读取,主要用于对象的序列化和反序列化,2022年2月24日星期四,文件的读/写,字节文件读/写:FileInputStream 和FileOutputStream类字符文件读/写 :FileReader和FileWriter文件读写的步骤:打开文件输入流 /输出流文件读或写操作关闭文件输入流/输出流,本章内容,字符串I/O与文件序列化(串行化)日期类及日期处理,对象的序列化、反序列化,对象序列化就是将程序中对象的状态转化为字节流,存储在文件中,反序列化就是从文件中把对象读取出来实现对象的序列化、反序列化,需要使用读写对象流ObjectInputStream的readO

9、bject( ) 和ObjectOutputStream的writeObject( )实现对象序列化的类必须实现Serializable接口,对象的序列化、反序列化,对象序列化步骤:创建一个对象输出流通过对象输出流的writeObject()方法写对象对象反序列化步骤:创建一个对象输入流通过对象输入流的readObject()方法读取对象,2022年2月24日星期四,对象的序列化、反序列化,实现了Serializable的类中如果有不参与序列化的数据可以用关键字transient来修饰用static修饰的静态成员变量,不参加序列化过程,本章内容,字符串I/O与文件序列化(串行化)日期类及日期处

10、理,2022年2月24日星期四,日期格式化,Date类表示特定的瞬间,精确到毫秒DateFormat格式化、解析日期的抽象类SimpleDateFormat是DateFormat的直接子类例:SimpleDateFormat sdf= new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”); String date = sdf.format(new Date();,2022年2月24日星期四,日期字符串解析,SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);try Date date

11、 = sdf.parse(2008-12-23 12:23:45); System.out.println(date); catch (ParseException e) / TODO Auto-generated catch block e.printStackTrace();,2022年2月24日星期四,Calendar(日历),Calendar 对象能够生成为特定语言和日历风格实现日期-时间格式化所需的所有日历字段值,String months =“一月”, “二月”, “三月”, “四月”,“五月”, “六月”, “七月”, “八月”,九月, 十月, 十一月, 十二月;Calendar

12、 rightNow = Calendar.getInstance();int monthConstant = rightNow.get(Calendar.MONTH);System.out.println(monthsmonthConstant);,2022年2月24日星期四,日期计算,Calendar类使日期操作更简单例:Calendar c = Calendar.getInstance() c.setTime(new Date(); c.add(Calendar.Month,2); Date date = c.getTime();,2022年2月24日星期四,java.util.Date的

13、子类,java.sql.Datejava.sql.Timejava.sql.Timestamp,Java中操作日期时间用到的类,java.util.Datejava.sql.Datejava.sql.Timejava.sql.Timestampjava.text.DateFormatjava.text.SimpleDateFormatjava.util.CalendarSystem.currentTimeMillis(),小结,字符串类:StringStringBufferStringTokenizeI/O与File读写实现Serializable接口实现序列化日期字符串的格式化与解析,自己动手,对磁盘中的字符(字节)文件进行读写操作对一个字符串“hello World”进行大小写转化,字符查找,字符截取,等字符处理,练习String类中的方法练习日期字符串的格式化和解析,本章结束,Thank you!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1