




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本数据类型的包装类 Java的基本数据包括byte int short long float double char Java同时也提供了基本数据类型相关的类 Java语言用包装类来把基本类型数据转换为对象 每个Java基本类型在java lang包中都有一个相应的包装类 参见表5 2 表5 2基本类型与包装类的对应 Double类和Float类 Double类和Float类实现了对double和float基本型数据的类包装 Double类在对象中包装了一个基本类型double的值 每个Double类型的对象都包含一个double类型的字段 Double类的构造方法 Double doublenum 构造一个新分配的Double对象 它表示基本的double参数 此外 该类还提供了多个方法 可以将double转换为String 将String转换为double 还提供了其他一些处理double时有用的常量和方法 Float类在对象中包装了一个float基本类型的值 Float类型的对象包含一个float类型的字段 Float类的构造方法 Float doublevalue 构造一个新分配的Float对象 它表示转换为float类型的参数 此外 此类提供了几种方法 可在float类型和String类型之间互相转换 并且还提供了处理float类型时非常有用的其他一些常量和方法 Byte Integer Short Long类 Byte类将基本类型byte的值包装在一个对象中 Byte类的构造方法 Byte bytevalue 构造一个新分配的Byte对象 以表示指定的byte值 一个Byte类型的对象只包含一个类型为byte的字段 此外 该类还为byte和String的相互转换提供了几种方法 并提供了处理byte时非常有用的其他一些常量和方法 Integer类在对象中包装了一个基本类型int的值 Integer类型的对象包含一个int类型的字段 Integer类的构造方法 Integer intvalue 构造一个新分配的Integer对象 它表示指定的int值 此外 该类提供了多个方法 能在int类型和String类型之间互相转换 还提供了处理int类型时非常有用的其他一些常量和方法 Short类在对象中包装基本类型short的值 一个Short类型的对象只包含一个short类型的字段 Short类的构造方法 Short shortvalue 构造一个新分配的Short对象 用来表示指定的short值 另外 该类提供了多个方法 可以将short转换为String 将String转换为short 同时还提供了其他一些处理short时有用的常量和方法 Long类在对象中封装了基本类型long的值 每个Long类型的对象都包含一个long类型的字段 Long类的构造方法 Long longvalue 构造新分配的Long对象 表示指定的long参数 此外 该类提供了多个方法 可以将long转换为String 将String转换为long 除此之外 还提供了其他一些处理long时有用的常量和方法 Character类 Character类在对象中包装一个基本类型char的值 Character类型的对象包含类型为char的单个字段 Character类的构造方法 Character charvalue 构造一个新分配的Character对象 用以表示指定的char值 Character类还提供了几种方法 这些方法可以直接通过类名调用 用来确定字符的类别 小写字母 数字 等等 并将字符从大写转换成小写 反之亦然 一个字符数组大小写转换的例子 publicclassep5 7 publicstaticvoidmain Stringargs chara a b c D E F for inti 0 i a length i if Character isLowerCase a i a i Character toUpperCase a i elseif Character isUpperCase a i a i Character toLowerCase a i for inti 0 i a length i System out print a i Date与Calendar类 Java语言提供了以下2个类来处理日期 java util Date 包装了一个long类型数据 表示与GMT 格林威治标准时间 的1970年1月1日00 00 00这一刻所相距的毫秒数 java util Calendar 可以灵活地设置或读取日期中的年 月 日 时 分和秒等信息 Date类 java util包中的Date类表示特定的时间 精确到毫秒 使用Date类的无参数构造方法Date 创建的对象可以获取本地当前时间 Date 分配Date对象并初始化此对象 以表示分配它的时间 精确到毫秒 在类Date所有可以接受或返回年 月 日期 小时 分钟和秒值的方法中 将使用下面的表示形式 年份y由整数y 1900表示 月份由从0至11的整数表示 0是一月 1是二月等等 因此11是十二月 日期 一月中的某天 按通常方式由整数1至31表示 小时由从0至23的整数表示 因此 从午夜到1a m 的时间是0点 从中午到1p m 的时间是12点 分钟按通常方式由0至59的整数表示 秒由0至61的整数表示 值60和61只对闰秒发生 尽管那样 也只用在实际正确跟踪闰秒的Java实现中 于按当前引入闰秒的方式 两个闰秒在同一分钟内发生是极不可能的 但此规范遵循ISOC的日期和时间约定 时间的格式化DataFormat 这时可以使用DataFormat的子类SimpleDateFormat来实现时期的格式化 SimpleDateFormat有一个常用构造方法publicSimpleDateFormat Stringpattern 该构造方法可以用参数pattern指定的格式创建一个对象 该对象调用format Datadate 方法格式化时间对象date 需要注意的是 pattern中应当含有一些有效的字符序列 例如y或yy表示用2位数字输出年份yyyy表示用4为数字输出年份 M或MM表示用2为数字或文本输出月份 如果想用汉字输出月份 pattern中应连续包含至少3个M 如MMM d或dd表示用2为数字输出日 H或HH表示用两位数字输出小时 m或mm表示用两位数字输出分 s或ss表示用两位数字输出秒 E表示用字符串输出星期 在下面的例子中 用三种格式输出时间 importjava util Date importjava text SimpleDateFormat classep5 13 publicstaticvoidmain Stringargs DatenowTime newDate System out println nowTime SimpleDateFormatmatter1 newSimpleDateFormat time yyyy年MM月dd日E北京时间 System out println matter1 format nowTime SimpleDateFormatmatter2 newSimpleDateFormat 北京时间 yyyy年MM月dd日HH时mm分ss秒 System out println matter2 format nowTime Datedate1 newDate 1000 date2 newDate 1000 System out println matter2 format date1 System out println matter2 format date2 System out println newDate System currentTimeMillis Calendar类 java util Calendar类是一个抽象类 它为特定瞬间与一组诸如YEAR MONTH DAY OF MONTH HOUR等日历字段之间的转换提供了一些方法 并为操作日历字段 例如获得下星期的日期 提供了一些方法 抽象类不能采用new实例化 但我们可以使用Calendar类的static方法getInstance 初始化一个日历对象 如 Calendarcalendar Calendar getInstance set 和get 方法可用来设置和读取日期的特定部分 比如年 月 日 时 分和秒等 上面的calendar对象可以调用方法 publicfinalvoidset intyear intmonth intdate publicfinalvoidset intyear intmonth intdate inthourOfDay intminute publicfinalvoidset intyear intmonth intdate inthourOfDay intminute intsecond 将日历翻到任何一个时间 参数year取负数时表示公元前 calendar对象调用方法 publicintget intfield 可以获取有关年份 月份 小时 星期等信息 参数field的有效值由Calendar的静态常量指定 例如 calendar get Calendar MONTH 返回一个整数 如果该整数是0表示当前日历是在一月 该整数是1表示当前日历是在二月等 calendar对象调用方法 publiclonggetTimeInMillis 返回此calendar的时间值 以毫秒为单位 Calendar类实例 Math与Random类 java lang包中的Math类也称数学类 是一个工具类 它在解决与数学有关的一些问题是有着非常重要的作用 Math类包含许多用来进行科学计算的类方法 涉及大多数学函数 如sin cos exp abs 绝对值 等 这些方法可以直接通过类名调用 Math类还提供了Math PI和Math E两个静态数学常量 E和PI 它们的值分别为2 7182828284590452354和3 14159265358979323846 该类是final的 不能被继承 类中的方法和属性全部是静态 不允许在类的外部创建Math类的对象 因此 只能使用Math类的方法而不能对其作任何更改 Math类 表5 3Math类的主要方法 使用这些方法时 用法为Math 为方法名 用法如 inta Math abs 124 intb Math floor 5 2 doubles Math sqrt 7 Math类主要方法的举例 classep5 15 publicstaticvoidmain Stringargs System out println Pi Math PI System out println E Math E System out println abs 6 8 Math abs 6 8 System out println ceil 6 8 Math ceil 6 8 System out println floor 8 6 Math floor 8 6 System out println max 5 6 Math max 5 6 System out println min 5 6 Math min 5 6 System out println round 8 6 Math round 8 6 System out println sqrt 16 Math sqrt 16 System out println exp 1 Math exp 1 System out println log e Math log Math E System out println pow 2 3 Math pow 2 3 System out println sin 30degree Math sin Math toRadians 30 System out println atan 90degree Math atan Math PI 2 Random类 java util包中的Random类 此类的实例用于生成伪随机数流 Random类所实现的算法使用一个protected实用工具方法 每次调用它都可提供最多32个伪随机生成的位 构造方法 Random 创建一个新的随机数生成器 Random类的一个应用例子 importjava util Random classRandInt privateRandomr null publicRandInt r newRandom publicintgetint returnr nextInt classRandDouble privateRandomr null publicRandDouble r newRandom publicdoublegetDouble returnr ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 接待与访客管理表格:接待记录与访客信息统计表
- 学习路上的人物特写作文(4篇)
- 数学应用题练习题库
- 《高一化学溶液计算方法教学大纲》
- 数据挖掘技术应用情况表格(领域)
- 网络营销合作协议与签署告知书
- 学生个性化阅读理解能力培养课程教案
- 初一愉快的暑假生活作文100字11篇范文
- 低空经济对跨境物流的影响与挑战
- 秋游美景描述作文(8篇)
- 普外科科室规章制度模板
- 初中生物七年级人体内物质的运输 单元作业设计
- 创业公司预算表格式
- 口腔助理医师考试大纲
- DLT-969-2023年变电站运行导则
- GB/T 42599-2023风能发电系统电气仿真模型验证
- 《电子技术基础》期末考试复习题库(含答案)
- TD-T 1070.1-2022 矿山生态修复技术规范 第1部分:通则
- 平压平模切机安全操作规程、风险告知卡、应急处置
- 红楼梦思辨读写导学全案
- GB/T 17626.4-2018电磁兼容试验和测量技术电快速瞬变脉冲群抗扰度试验
评论
0/150
提交评论