欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java-核心标称技术图文课件--4.pptx

    • 资源ID:78678117       资源大小:1.68MB        全文页数:49页
    • 资源格式: PPTX        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java-核心标称技术图文课件--4.pptx

    1%大连理工大学出版社地址:大连市软件园路80号发行:0411-84708842E-mail:DutpD(第二版)主编:张屹蔡木生新世纪应用型高等教育软件专业系列规划教材Java Java Java Java 核心编程技术核心编程技术核心编程技术核心编程技术 2 绩效概述绩效管理绩效管理实施过程KPI与BSc第 2 页第四章Java API实用类4.2 StringBuffer 类4.1String 类4.3Math类4.5日期日历类4.4包装类 目 录 3 第四章Java API实用类4.1 String 类1字符串常量:即是用双引号()括住的字符序列。这种表示法简单、实用,例如:String str1=Java程序设计;/str1是String类的实例4.1.1字符串的概念字符串的概念 4 第四章Java API实用类4.1 String 类2字符串的内容。字符串的内容不可改变的,这就是说,字符串一旦生成,它的值及所分配的内存空间就不能再被改变。如果硬性改变其值,将会产生一个新的字符串,原对象引用所指的内容会随之变化。4.1.1字符串的概念字符串的概念 5 第四章Java API实用类4.1 String 类1String():默认构造方法,生成一个空串2String(String original):以一个字符串为参数构造另一个字符串,即进行字符串拷贝3以字符数组为参数构造字符串(1)String(char value)其中:value为源字符数组(2)String(char value,int offset,int count)其中:value含义同(1),offset是value的开始下标,count是字符个数 4以字节数组为参数构造字符串:(1)String(byte bytes)(2)String(byte bytes,String charsetName)(3)String(byte bytes,int offset,int length)5String(StringBuffer buffer):以缓冲字符串为参数构造字符串4.1.2字符串的字符串的创建建 6 第四章Java API实用类4.2 StringBuffer类和StringBuilder类StringBuffer也是一个字符序列,类似于String,但与String不同的是:可以改变其长度和内容,用户可以根据需要,在StringBuffer中进行附加、插入、替换、删除、查询等操作,操作结果作用于StringBuffer串本身,并无新对象产生,非常适合大型文本的处理。StringBuffer还具有线程安全性,由于采用了同步机制,不允许多个线程同时对StringBuffer进行增加或修改操作。不过这多少会影响程序运行效率,于是从JDK 5.0起新增了一个StringBuilder类,该类有着与StringBuffer完全相同的API,但是它不具有线程安全性,同等情况程序执行效率会更高一些。由此可以得出结论,StringBuffer与StringBuilder功能相同,只是在安全性、执行效率上存在一些差异,学习时只要掌握其中一个即可。4.2.1引入引入StringBuffer的原因的原因 7 第四章Java API实用类4.2 StringBuffer类和StringBuilder类 StringBuffer 类的常用构造方法有三个,具体如下:1.StringBuffer():建立一个不包含任何文本的StringBuffer对象,可在以后操作时添加其内容。初始容量为16字节2.StringBuffer(int capacity):建立一个容量为capacity的StringBuffer对象,它不包含任何文本。3.StringBuffer(String str):以参数str来创建StringBuffer对象。说明:随着文本的增加,字符串的长度在不断增大;当长度大于StringBuffer对象的现有容量时,Java会自动增加其容量。所以,在进行StringBuffer的增加、删除操作时,不必考虑其容量问题。4.2.2StringBuffer对象的象的创建建 8 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.3 StringBuffer类的常用方法的常用方法1.对象自身操作(1)获取和设置StringBuffer的长度nit length():返回所包含字符串的长度(即字符个数)。void setLength(int newLength):设置包含字符串的长度。如果newLength比当前字符串的长度大,将在字符串尾部加空字符(u0000),假如newLength比当前字符串的长度小,则将字符串长度缩短为newLength。(2)获取StringBuffer的容量大小:int capacity(),其返回值=字符串长度+16。现在用一个例子来验证这些方法。9 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.3 StringBuffer类的常用方法的常用方法2.增加字符串(1)增加字符串的功能之一是在尾部追加各种类型的数据,并转换为字符串。基本格式:void append(数据),例如:StringBuffer append(boolean b)StringBuffer append(char c)StringBuffer append(double d)StringBuffer append(int i)StringBuffer append(Object obj)例如:StringBuffer sb=new StringBufferO;sb.append(12);/包含的字符串为,12sb.append(true);/包含的字符串为:12true 10 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.3 StringBuffer类的常用方法的常用方法2.增加字符串(2)增加字符串的功能之二是在指定位置上插人各种类型的数据,并转换为字符串。基本格式:void insert(int offset,数据),其中,offset为插人点下标。例如:StringBuffer insert(int offset,char c)StringBuffer insert(int offset,double d)StringBuffer insert(int offset,int i)StringBuffer insert(int offset,Object obj)例如:StringBuffer sb=newStringBuffer(abcde);sb.insert(0,12);/包含的字符串为:12abcdesb.insert(4,true);/包含的字符串为:12abtruecde 11 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.3 StringBuffer类的常用方法的常用方法3.删除字符或字符串(1)StringBuffer deleteCharAt(int index):删除指定位置的字符。(2)StringBuffer delete(int start,int end):删除从 start 位置到 end 之间(不包括 end 位置)的字符串。4.替换字符串StringBuffer replace(int start,int end,String str):用“str”替换从 start 位置到 end 之间(不包括end位置)的字符串。5.获取或设置指定位置的字符(1)char charAt(int index):获取下标为 index 的字符。(2)void setCharAt(int index,char ch):用“ch”设置 index 位置的字符。12 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.3 StringBuffer类的常用方法的常用方法6.获取字符串的子串(1)String substring(int beginlndex):获取从beginlndex位置开始到结尾的所有字符。(2)String substring(int beginlndex,int endlndex):获取从 beginlndex 位置到 endlndex 之间(不包括endlndex位置)的字符串。7.将包含的字符串逆序StringBuffer reverse()例如:StringBuffer sb=new StringBuffer(abcdef);sb.reverseO;/包含的字符串为:fedcba 13 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.3 StringBuffer类的常用方法的常用方法8.将StringBuffer 对象转换成 String 对象:String toString()通常在输出StringBuffer内容时要执行此操作。例如:StringBuffer sb=new StringBuffer(abcde);System.out.println(sb.toStringO);/输出结果:abcdef再次提醒:与Strmg不同,StrmgBuffer进行增加、删除、修改等一系列操作后,受影响的 是其本身,并不会产生新对象。例4.3可以说明这一点。14 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.4StringBuilder 类StringBuilder类也是一个可变的字符序列。此类提供一个与StringBuffer兼容的API,但不保证同步。该类被设计用作StnngBuffer的一个简易替换,用在字符串缓冲区被单个线 程使用的时候,这种情况很普遍。在Java中,首先出现的是StringBuffer,而StringBuilder类来源于JDK1.5及以后的版 本,JDK 1.4(包括1.4)之前是不存在该类的。请注意不要在JDK 1.4的环境里使用 StringBuilder类,否则会出错。如果可能,建议优先采用该类,因为在大多数实现中,它比StnngBuffer要快。在 StringBuilder上的主要操作是append和insert方法。每个方法都能有效地将给定的数据转 换成字符串,然后将该字符串的字符添加或插人到字符串生成器中。append方法始终将这些 字符添加到生成器的末端;而insert方法则在指定的位置添加字符。将StnngBmlder的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用 StringBuffer。StringBuilder类可以用于在无须创建一个新的字符串对象情况下修改字符串。StringBuilder不是线程安全的,而StringBuffer是线程安全的。但StringBuilder在单线程中 的性能比StringBuffer高。15 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.4StringBuilder 类1.StringBuilder类的常用属性和方法(1)属性int Capacityget;set;/获取或设置可包含在当前实例所分配的内存中的最大字符串 int Lengthget;set;/获取或设置当前 System.Text.StringBuilder 对象的长度 int MaxCapacityget;/获取此实例的最大容量(2)实例方法StringBuilder 八ppend(value);/在此实例追加指定值StringBuilder 八ppendFormat(String format,params object args);/追加格式化后的值 StringBuilder 八ppendLineO;/追加行终止符StringBuilder AppendLine(String value);/追加字符串,默认后面接行终止符 StringBuilder Clear();/从当前实例中移除所有字符void CopyTo(int sourcelndex,char口 destination,int destinationlndex,int count);/将此实例指定段中的字符复制到字符数组的指定段中 16 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.4StringBuilder 类1.StringBuilder类的常用属性和方法StringBuilder Insert(int index,value);/将字符串插入到实例中指定字符位置 StringBuilder Remove(int startlndex,int length);/将指定范围的字符从此实例中移除 StringBuilder Replace(String oldValue,String newValue);/将此实例中所有指定字符串的匹配项替换为其他指定字符串 String ToStringO;/将此实例的值转换为 System.String 17 第四章Java API实用类4.3Math类Math类位于java.lang包中,它继承了Object类,包含基本的数学计算,如指数、对数、平方根和三角函数,由于它是final类,不能再被继承。Math类的属性、方法绝大多数是静态(static)的,在使用时不必创建对象,直接采用:Math.属性 或 Math.方法(参数表)格式调用即可。1.静态常量(1)E:e 的近似值,为double类型。(2)PI:圆周率 的近似值,为double类型。4.3.1 StringTokenizer类的功能类的功能 18 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.4StringBuilder 类2.StringBuilder 类的使用(1)创建通过用一个重载的构造函数方法初始化变量,可以创建StringBuilder类的新实例,例如:StringBuilder MyStringBuilder=new StringBuilder(,/Hello World!);(2)设置容量和长度虽然StnngBmlder对象是动态对象,允许扩充它所封装的字符串中字符的数量,但是可 以为它可容纳的最大字符数指定一个值。此值称为该对象的容量,不应将它与当前 StringBuilder对象容纳的字符串长度混淆在一起。例如,可以创建StringBuilder类的带有字符串“Hello”长度为5)的一个新实例,同时可 以指定该对象的最大容量为25。当修改StringBuilder时,在达到容量之前,它不会为自己重新 分配空间。当达到容量时,将自动分配新的空间且容量翻倍。可以使用重载的构造函数之一来 指定StringBuilder类的容量。以下代码示例指定将MyStringBuilder对象扩充到最大25。StringBuilder MyStringBuilder=new StringBuilder(Hello World!,25);19 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.4StringBuilder 类2.StringBuilder 类的使用另外,可以使用读/写Capacity属性来设置对象的最大长度。以下代码示例使用Capacity属性来定义对象的最大长度。MyStringBuilder.Capacity=25;EnsureCapacity方法可用来检查当前StringBuilder的容量。如果容量大于传递的值,则不进行任何更改;旦是,如果容量小于传递的值,则会更改当前的容量以使其与传递的值匹配。也可以查看或设置Length属性。如果将Length属性设置为大于Capacity属性的值,则自动将Capacity属性更改为与Length属性相同的值。如果将Length属性设置为小于当前 StringBuilder对象内的字符串长度的值,则会缩短该字符串。20 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.4StringBuilder 类2.StringBuilder 类的使用(3)常用方法使用Append()方法Append()方法可用来将文本或对象的字符串表示形式添加到由当前StringBuilder对象表示的字符串的结尾处。以下示例将一个StnngBmlder对象初始化为“Hello World”,然后 将一些文本追加到该对象的结尾处。该字符串将根据需要自动分配空间。StringBuilder MyStringBuilder=new StringBuilder(Hello World!);MyStringBuilder.Append(What a beautiful day.);System.out.print(MyStringBuilder);此示例将Hello World!What a beautiful day.显示到控制台。21 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.4StringBuilder 类2.StringBuilder 类的使用App endF ormat()方法AppendFormat()方法将文本添加到StringBuilder的结尾处,而且实现了 IFormattable 接口,因此可接收格式化部分中描述的标准格式字符串。可以使用此方法来自定义变量的格 式并将这些值追加到StringBuilder的后面。以下示例使用AppendFormatO方法将一个设置 为货币值格式的整数值放置在StangBmlder的结尾。int MyInt=25;StringBuilder MyStringBuilder=new StringBuilder(Your total is);MyStringBuilder.AppendFormat(,/0;C,MyInt);System.out print(MyStringBuilder);此示例将Your total is$25.00显示到控制台。22 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.4StringBuilder 类2.StringBuilder 类的使用Insert()方法Insert()方法将字符串或对象添加到当前StringBuilder中的指定位置。以下示例使用此 方法将一个单词插人到StringBuilder的第六个位置。StringBuilder MyStringBuilder=new StringBuilder(,/Hello World!);MyStringBuilder.Insert(6/Beautiful ;System.out.print(MyStringBuilder);此示例将Hello Beautiful World!显示到控制台。Remove()方法可以使用RemOVe()方法从当前StangBulder中移除指定数量的字符,移除过程从指定 的索引处开始。以下示例使用Remove()方法缩短StringBuilder。StringBuilder MyStringBuilder=new StringBuilder(,/Hello World!);MyStringBuilder.Remove(5,7);System.out.print(MyStringBuilder);此示例将Hello显示到控制台。23 第四章Java API实用类4.2 StringBuffer类和StringBuilder类4.2.4StringBuilder 类2.StringBuilder 类的使用Replace()方法使用ReplaCe()方法,可以用另一个指定的字符来替换StringBuilder对象内的字符。以 下示例使用Replaced)方法来搜索StringBuilder对象,查找所有的感叹号字符(!),并用问号 字符(?)来替换它们。StringBuilder MyStringBuilder=new StringBuilder(,/Hello World!);MyStringBuilder.Replace(System.out.print(MyStringBuilder);此示例将Hello World?显示到控制台。如果程序对附加字符串的需求很频繁,不建议使用“+”来进行字符串的串联。可以考虑 使用java.lang.StringBuilder类,使用这个类所产生的对象默认会有16个字符的长度,也可以自行指定初始长度。如果附加的字符超出可容纳的长度,则StnngBmlder对象会自动增加 长度以容纳被附加的字符。24 第四章Java API实用类4.3Math类Math类位于java.lang包中,它继承了 Obj ect类,包含基本的数学计算,如指数、对数、平方根和三角函数,由于它是final类,所以不能再被继承。Math类的属性、方法绝大多数是静态(static)的,在使用时不必创建对象,直接采用“Math.属性”或“Math.方法(参数表”格式 调用即可。静态常量:E:e的近似值,为double类型。PI:圆周率的近似值,为double类型。常用方法:(1)求绝对值:返回值类型abs(参数);说明:参数为double、float、int、long类型,返回值、参数类型相同。4.3.1Math类的类的简介简介 25 第四章Java API实用类4.3Math类(2)求两个数中的较大者:返回值类型max(参数1,参数2);说明:参数同为double、float、int、long类型,返回值、参数类型相同。(3)求两个数中的较小者:返回值类型min(参数1,参数2);说明同(2)。(4)将实数四舍五人为整数。long round(double a);相当于(long)Math.floor(a+0.5d);int round(float a);相当于(int)Math.floor(a+0.5f);(5)求平方根:double sqrt(double a);当 a 小于 0 或 NaN 时,返回 NaN;(6)求参数幕项:double exp(double x);(7)求乘方:double pow(double x,double y);(8)求对数。double log(double a);以 e 为底double logl0(double a);以 10 为底4.3.1Math类的类的简介简介 26 第四章Java API实用类4.3Math类(9)生成0,1)的随机小数:double random();利用它进行适当变换后可得任意区间上的 随机整数。(10)求三角函数与反三角函数值三角函数值:double sin(double a);double cos(double a);double tan(double a);反三角函数值:double asin(double a);double acos(double a);double atan(double a);4.3.1Math类的类的简介简介 27 第四章Java API实用类4.3Math类在Math类的众多方法中,随机数生成方法random()的使用比较灵活,利用它可以模拟随机事件的发生,例如:摸奖、发扑克牌等。random()只能生成0,1)的随机小数,若要生成指定区间的随机整数,需要进行放大、平移、取整等操作,具体如下:设a、b分别为两个整数(且a=b),由于Math.random()值在0,1),那么,(b-a+1)*Math.random()的值会在0,b-a+1)范围内;加上a进行平移操作,a+(b-a+1)*Math.random()的值将在a,b+1)中;最后取整,得到a,b范围的随机整数。4.3.2 Math类的应用举例类的应用举例 28 第四章Java API实用类4.4 包装类包装类其实是简称,严格意义上说,应该是基本数据类型的包装类,它们为基本数据类型提供类的功能,共包含有8个类,即Boolean、Byte、Short、Integer、Long、Character、Float、Double,分别对应着8种基本数据类型。你是否已经看出这些类的命名规律?除了Integer、Character外,其余6个类的类名都是将对应的基本数据类型名的首字母大写后得到。包装类位于java.lang包中,不需要使用import语句来导入。由于包装类的成员个数较多,如果逐一讲解,会导致篇幅大、重复内容多的后果,因此,我们采用“先同后异”的方式来介绍,即先讲解包装类的共同特征,再指出个别类的特殊之处。4.4.1引入包装类的原因引入包装类的原因 29 第四章Java API实用类4.4 包装类类常量类常量 Bealoon类用TRUE、FALSE两个常量来表示“真”、“假”,其它7个类分别用MINX_VALUE、MAX_VALUE来表示对应基本类型的最小值、最大值。4.4.2 包装类的类常量、构造器和常用方法包装类的类常量、构造器和常用方法例如:Integer类的最小值和最大值是-231和231-1,即int类 型数据的范围是-231,231-1。所有的包装类都有一个常量TYPE,它代表着对象属于哪 一个包装类。Float、Double类还定义了常量NaN(Not a Number)来表示非数字。30 第四章Java API实用类4.4 包装类构造方法构造方法4.4.2 包装类的类常量、构造器和常用方法包装类的类常量、构造器和常用方法格式:new包装类类名(基本类型数据)例如:Boolean bl=new Boolean(true);Integer ii=new Integer(123);Float f=new Float(78.90;Character ch=new Character(八);例如:Boolean bl2=new String(“false”);/参数不限大小写 Double dd=new Double(2345.678);(1)所有的包装类都可以用其对应的基本类型数据为参数,来构造相应对象。(2)除Character外,都提供了以String类型数据为参数的构造方法。31 第四章Java API实用类4.4 包装类常用方法常用方法4.4.2 包装类的类常量、构造器和常用方法包装类的类常量、构造器和常用方法除Boolean、Character外,其余六个类都是抽象类Number的直接子类,它们继承了 Number类的以下六个方法,实现从包装类对象到基本数据类型的转换。byte byteValue()short shortValue()long longValue()int intValue()float floatValueOdouble doubleValue()(1)将包装类对象转换为基本类型数据。32 第四章Java API实用类4.4 包装类常用方法常用方法4.4.2 包装类的类常量、构造器和常用方法包装类的类常量、构造器和常用方法(1)将包装类对象转换为基本类型数据。(2)包装类对象与字符串的相互转换。包装类对象转换为字符串。String toString()为对象方法。它覆盖了 Object类的对应方法,返回基本类型形式的字 符串。除BooleanChamcter类外,其余六个类还提供了将字符串转换为对象类型的静态方 法:valueOf(String s);返回值类型与对应的包装类的类型相同。例如:Long obj_J=Long.valueOf(2345L);Double obj_dd=Double.valueOf(12.345);33 第四章Java API实用类4.4 包装类常用方法常用方法4.4.2 包装类的类常量、构造器和常用方法包装类的类常量、构造器和常用方法(1)将包装类对象转换为基本类型数据。(2)包装类对象与字符串的相互转换。(3)基本类型数据与字符串的相互转换。将基本类型数据转换为字符串的静态方法:Stang toStnngC基本类型数据)Integer、Long类还提供了将整数转换为指定进制字符串的静态方法。String toString(int 或 long 型数据,int radix):参数 radix 为基数,常用的有:2、8、10、16。String toBinaryString(int或long型数据):转换为二进制形式的字符串。String toOctalString(int或long型数据):转换为八进制形式的字符串。String toHexString(int或long型数据):转换为十六进制形式的字符串。例如:System.out.println(Integer.toString(254,2);/输出;11111110System.out.println(Integer.toBinaryString(254);/输出:11111110,实现与上一语句相同的功能 System.out.println(Integer.toHexString(254);/输出:fe,用十六进制表示将字符串转换为对应的基本类型数据的静态方法:parseXxxx(String s);这一方法已在前面章节多次被提到,且经常使用,请务必掌握。34 第四章Java API实用类4.4 包装类4.4.3Character类的独特之处类的独特之处Character类对应着char型,而char型数据是用16位的Unicode编码表示的,只含一个 字符,通常没有数量概念,这就决定了 Character类的独特之处,例如,对字符属性进行判断或 转换就是该类的重要功能。所以,它拥有多个以“is”或“to”开头的方法,现选择其中几个进行 示范:(1)static boolean isDigit(char ch):判断 ch 是否为数字。(2)static boolean isLetter(char ch):判断 ch 是否为字母。(3)static boolean isLetterOrDigit(char ch):判断 ch 是否为字母或数字。(4)static boolean isLowerCase(char ch):判断 ch 是否为小写字符。(5)static boolean isUpperCase(char ch):判断 ch 是否为大写字符。(6)static boolean isSpaceChar(char ch):判断 ch 是否为空白字符。(7)static char toLowerCase(char ch):将 ch 转换为小写字符。(8)static char toUpperCase(char ch):将 ch 转换为大写字符。35 第四章Java API实用类4.5 日期日历类Date类位于java.util包中,它代表的是时间轴上的一个点,用一个long型的数据来度量,该数据是Date对象代表的时点距离GMT(格林尼治标准时间)1970年1月1日00时00分00秒的毫秒数。Date类具有操作时间的基本功能,例如:获取系统当前时间。由于该类在设计上存在严重缺陷,它的多个方法已过时、废弃,相关功能已转移到其它类中实现。因此,我们只介绍它的基本用法。4.5.1 Date类类 36 第四章Java API实用类4.5 日期日历类(1)Date():构造日期对象,代表的是系统当前时间。(2)Date(long date):用long型参数构造对象。参数date是指距离GMT 1970年1月1 日00时00分00秒时点的长度,单位为毫秒。(注:秒=1000毫秒)4.5.1Date 类类1.构造方法 37 第四章Java API实用类4.5 日期日历类(1)boolean after(Date when):判断当前对象代表的时点是否晚于when代表的时点。(2)boolean before(Date when):判断当前对象代表的时点是否早于when代表的时点。(3)long getTimeO:返回当前对象代表的时点距离GMT 1970年1月1日00时00分00 秒时点的毫秒数。(4)Void setTimedong time):用参数重新设置时点,新时点距离GMT 1970年1月1日 00时00分00秒时点的长度为time毫秒。4.5.1Date 类类2.常用方法 38 第四章Java API实用类4.5 日期日历类例4.6 Date类的使用。代码如下:import java.util.Date;public class DateDemo public static void main(String args)Date currentDate=new DateO;System.out.println(当前日期:+currentDate);Date newDate=new Date(10000000000000L);/距离起点的长度为 100 亿秒 System.out.println(新的日期:+newDate);System.out.println(当前日期早于新日期:+currentDate.before(newDate);System.out.println(当前日期晚于新日期:+currentDate.after(newDate);System.out println(当前日期距离 GMT 1970.1.1 00:00:00 的毫秒数:+currentDate.getTime();4.5.1Date 类类3.应用举例 39 第四章Java API实用类4.5 日期日历类程序运行结果:运行结果与当前系统时间有关)当前日期:Sat Feb 27 20:36:16 CST 2010 新的日期:Sun Nov 21 01:46:40 CST 2286 当前日期早于新日期:true 当前日期晚于新日期:false当前日期距离 GMT 1970.1.1 00:0:0 的毫秒数:12672741760464.5.1Date 类类3.应用举例 40 第四章Java API实用类4.5 日期日历类(1)星期几:SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY。(2)月份:JANUARY、FEBRUARY、MARCH、APRIL、MAY、JUNE、JULY、AUGUST、SEPTEMBER、OCTOBER、NOVEMBER、DECEMBER。(3)上午、下午、上午_下午:AM、PM、AM_PM。(4)年、月、日、时、分、秒:YEAR、MONTH、DATE、HOUR、MINUTE、SECOND。(5)一天中的第几个小时(023):HOUR_OF_DAY。4.5.2GregorianCalendar 类类1.Calendar 类常量 41 第四章Java API实用类4.5 日期日历类(1)GregorianCal endar():使用系统当前时间来构造对象。(2)GregorianCalendar(int year,int month,int dayOfMonth):使用年、月、日来构造对象。(3)GregorianCalendar(int year,int month,int dayOfMonth,int hourOfDay,int minute,int second):使用年、月、日、时、分、秒来构造对象。4.5.2GregorianCalendar 类类2.GregorianCalendar 类构造方法 42 第四章Jav

    注意事项

    本文(Java-核心标称技术图文课件--4.pptx)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开