任务1JAVA编程高级-工具类

上传人:自*** 文档编号:48506438 上传时间:2018-07-16 格式:PPT 页数:73 大小:1.26MB
返回 下载 相关 举报
任务1JAVA编程高级-工具类_第1页
第1页 / 共73页
任务1JAVA编程高级-工具类_第2页
第2页 / 共73页
任务1JAVA编程高级-工具类_第3页
第3页 / 共73页
任务1JAVA编程高级-工具类_第4页
第4页 / 共73页
任务1JAVA编程高级-工具类_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《任务1JAVA编程高级-工具类》由会员分享,可在线阅读,更多相关《任务1JAVA编程高级-工具类(73页珍藏版)》请在金锄头文库上搜索。

1、o 为什么要读书?o 举个例子,当你在湖边看到夕阳余晖,你的脑海里浮现的是“落霞与孤鹜齐飞,秋水共长天一色”,而不是“卧槽,真好看,真特么太好看了”。明白了吧。o 为什么要学编程?o 兴趣?o 生活所迫?o 职业?。Java 高级编程主讲教师: 刘小飞2016-8教学内容o 一、工具类o 二、集合类o 三、文件与流o 四、多线程编程o 五、网络编程一、工具类节知识点掌握程度 难易程度JAVA APIJAVA API简介掌握 包装类包装类简介掌握 基本数据类型转换为包装类掌握 字符串转换为包装类掌握 包装类转换为基本数据类型掌握 包装类转换为字符串掌握 字符串转换为基本数据类型掌握 自动装箱和自

2、动拆箱掌握 字符串类String对象的创建掌握 String中常用的方法掌握 StringBuffer对象的创建掌握 StringBuffer中常用的方法掌握 StringBuilder对象的创建理解 StringBuilder中常用的方法理解 String与StringBuffer的比较掌握 StringBuffer与Stringbuilder 的比较掌握本章内容节知识点掌握程度 难易程度Math类Math中常用的方法掌握 日期类Date类掌握 Date类中常用方法掌握 Calendar类掌握 Calendar类常用属性掌握 SimpleDateFormat类的使用掌握 JAVA APIo

3、JAVA API简介java.lang Java语言包(包含String、Math、System等类),任何类中 ,该包中的类都会被自动导入。java.util 包含一些实用的工具类( 包含list, calendar, date等类)java.awt 图形用户界面包。 java.io 提供多种输入/输出功能的类。 JAVA APIo JAVA API简介java.lang 包含String、StringBuffer、Integer、Math、System。java.util 包含一些实用的工具类( 包含list, calendar, date等类)java.io 提供多种输入/输出功能的类。

4、 提供网络应用功能的类。 JAVA APIo JAVA API简介 java.lang包 BooleanObjectErrorByteStringThrowableCharacterStringBufferExceptionDoubleStringBuilderClassNotFoundExceptionFloatSystemNullPointerExceptionIntegerMathNumberFormatExceptionLongRunnable(接口)RuntimeExceptionShortThreadArithmeticExceptionJAVA APIo JAVA API简介

5、java.util包Collection(接口)ArraysCalendarIterator(接口)Set(接口)DateListIterator(接口)HashSetRandomList(接口)TreeSetScannerArrayListMap(接口)CollectionsLinkedListHashMapVectorHashtableStackTreeMapJAVA APIo JAVA API简介 java.io包 BufferedInputStreamFileReaderPrintWriterBufferedOutputStreamFileWriterReaderBufferedRea

6、derInputStreamWriterBufferedWriterInputStreamReaderSerializable(接口)DataInputStreamOutputStreamExternalizable接口)DataOutputStreamOutputStreamWriterIOExceptionFileObjectInputStreamFileNotFoundExceptio nFileInputStreamObjectOutputStreamInvalidClassExceptionFileOutputStreamPrintStreamJAVA APIo JAVA API简介

7、 包ServerSocketSocketUnknownHostException包装类o 包装类简介nJava语言是一个面向对象的语言,但是Java中的基本数据类 型却是不面向对象的,这在实际使用时存在很多的不便,为了 解决这个不足,在设计类时为每个基本数据类型设计了一个对 应的类进行代表,这样八个和基本数据类型对应的类统称为包 装类(Wrapper Class)。包装类o 包装类简介数据类型封装类booleanBooleanbyteBytecharCharacterdoubleDoublefloatFloatintIntegerlongLongshortShort包装类o 包装类简介n 对于

8、包装类说,这些类的用途主要包含两种:n a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。n b、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。n 由于八个包装类的使用比较类似,下面以最常用的Integer类为例子介绍包装类的实际使用。包装类o 1、实现int和Integer类之间的转换n 在实际转换时,使用Integer类的构造方法和Integer类内部的intValue方法实现这些类型之间的相互转换,实现的代码如下:int n = 10;Integer in = new Integer(100);/将int类型转换为Integer类型Integer in

9、1 = new Integer(n);/将Integer类型的对象转换为int类型int m = in.intValue();包装类o 2、Integer类内部的常用方法n在Integer类内部包含了一些和int操作有关的方法,下面介绍一些比较常用的方法:n a、parseInt方法npublic static int parseInt(String s)n该方法的作用是将数字字符串转换为int数值。在以后的界面编程中,将字符串转换为对应的int数字是一种比较常见的操作。使用示例如下:nString s = “123”;nint n = Integer.parseInt(s);o 则int变量

10、n的值是123,该方法实际上实现了字符串和int之间的转换,如果字符串都包含的不是都是数字字符,则程序执行将出现异常。包装类o 2、Integer类内部的常用方法n b、toString方法n public static String toString(int i)n 该方法的作用是将int类型转换为对应的String类型。n 使用示例代码如下:nint m = 1000;nString s = Integer.toString(m);n则字符串s的值是”1000”。字符串与基本数据类型、包装类型转换图字符串String包装类Wrapper基本数据类型构造器或valueOf()toString

11、()xxxValue()方法通过构造器parsexxx()方法包装类o 3、自动拆装箱nJDK自从1.5(5.0)版本以后,就引入了自动拆装箱的语法,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行,这将大大方便程序员的代码书写。n代码如下:/int类型会自动转换为Integer类型int m = 12;Integer in = m;/Integer类型会自动转换为int类型int n = in;所以在实际使用时的类型转换将变得很简单,系统将自动实现对应的转换。字符串类o字符串是我们在编程中最常使用的一种数据类型,它的表现形式可以分为两种:String和StringBuffer。o

12、它不属于8种基本的数据类型,而是一种引用类型。oString对象代表一组不可改变的Unicode字符序列,对它的任何修改实际上又产生一个新的字符串,String类对象的内容一旦被初始化就不能再改变。oStringBuffer对象代表一组可改变的Unicode字符序列。o同时,String类是final类型的类。字符串类 String的创建:有两种方式:n静态方式(常用)。像是给变量直接赋值一样来使用。如:String s1 = “abc”; String s2 = “abc”;n动态方式。动态的内存分配,使用new运算符。如:String s3= new String(“abc”); Stri

13、ng s4= new String(“abc”);那么这两种方式创建的字符串是同一个字符串对象嘛?不,是有区别的。在于:使用静态方式创建的字符串,在方法区的常量池中只会产生唯一一个字符串对象,使用该方式产生同样一个字符串时,内存中不再开辟另外一块空间,而是两个引用变量指向同一个字符串对象。使用动态方式创建的字符串,在堆内存中会产生出不同的对象。s2 s1栈“abc”“abc”“abc”堆常量池栈s3s4字符串类 o String对象的创建String类的构造方法 初始化一个新创建的 String 对象,它表示一个空字符序列。 初始化一个新创建的 String 对象,表示一个与该参数相同的字符序

14、列 分配一个新的字符串,它包含当前包含在字符串缓冲区参数中的字符序列。字符串文字常量本身是一个String对象String 变量名 = new String () ;String 变量名 = new String (String value) ;String 变量名 = new String (StringBuffer buf) ;String 变量名 = “hello” ;字符串类 o String对象的创建String类的构造方法 初始化一个新创建的 String 对象,通过使用指定的charset 解码指定的 byte 数组 初始化一个新创建的 String 对象,通过使用指定的 cha

15、rset解码指定的 byte 子数组,构造一个新的 StringString 变量名 = new String(byte bytes, String charsetName);String 变量名 = new String(byte bytes, int offset, int length, Charset charset);字符串类o String类构造方法nString s = new String() 初始化一个新创建的String对象,表示一个空字 符串(“ ”);注意空字符串与null的区别:空字符串表示String对象的内容 为空,而null表示String类的变量不指向任何的S

16、tring 对象。nString( String original)创建一个String对象,并用original为该对象初 始化。nString( char chars )使用一个字符数组创建一个String对象。nString( char chars , int startIndex, int numChars)使用一个字符数组 创建一个String对象,startIndex表示数组的偏移量,numChars表示由多少个字 符创建。参数偏移量可以省略。nString( byte asciiChars ) 使用一个字节数组创建一个String对象。nString( byte asciiChars , int startIndex, int numChars)同上。nString(StringBuffer buffer) 使用StringBufffer对象中的内容为该 对象初始化。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号