《3.实用类介绍(一).pptx》由会员分享,可在线阅读,更多相关《3.实用类介绍(一).pptx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实用类介绍(一)线上线下平台预习2/32本课目标学完本次课程后,你能够:能够定义并使用枚举类型掌握包装类及装箱、拆箱概念会使用Math类进行数学运算3/20为什么需要枚举阅读如下代码,有何问题?public class Student public String sex;Student stu=new Student();stu.sex=你好;方法一:条件判断方法一:条件判断方法二:使用方法二:使用枚举枚举4/20问题枚举枚举指由一组固定的常量组成的类型Modifier enum enumName enumContantName1 ,enumConstantName2.;/field,meth
2、od public enum Genders Male,Femalepublic class Student public Genders sex;Student stu=new Student();stu.sex=Genders.Male;stu.sex=你好;性别枚举性别枚举枚举类型的变量枚举类型的变量类型安全类型安全易于输入易于输入代码清晰代码清晰演示演示示例示例1 1:使用枚举使用枚举5/20练习:输出学习阶段目标需求说明为大数据岗位课程三个学习阶段定义枚举:L1、L2、L3,分别表示第一、二、三阶段编程输出每个单元的学习目标L1:大数据开发工程师L2:大数据挖掘工程师L3:大数据架构
3、师6/20Java API常用Java APIjava.langEnum、包装类、Math、String、StringBuffer、Systemjava.utiljava.iojava.sql学习方法7/20包装类包装类把基本类型数据转换为对象每个基本类型在java.lang包中都有一个相应的包装类包装类的作用提供了一系列实用的方法集合不允许存放基本数据类型数据,存放数字时,要用包装类型8/20包装类的构造方法2-1所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例publicType(typevalue)如:除Character类外,其他包装类可将一个字符串作为参数构造它们的实
4、例publicType(Stringvalue)如:9/20Integer i=new Integer(1);Integer i=new Integer(123);包装类的构造方法2-2注意事项Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false当Number包装类构造方法参数为String类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常10/32演示演示示例示例2 2:包装类的构造方法包装类的构造
5、方法包装类的常用方法4-1XXXValue():包装类转换成基本类型ObjectNumberCharacterBooleanByteShortIntegerLongFloatDoubleInteger integerId=new Integer(25);int intId=integerId.intValue();byteValue()、intValue()longValue()、shortValue()doubleValue()、floatValue()charValue()、booleanValue()11/20包装类的常用方法4-2toString():以字符串形式返回包装对象表示的基本
6、类型数据(基本类型-字符串)String sex=Character.toString(男);String id=Integer.toString(25);String sex=男+;String id=25+;12/20包装类的常用方法4-3parseXXX():把字符串转换为相应的基本数据类型数据(Character除外)(字符串-基本类型)int num=Integer.parseInt(36);boolean bool=Boolean.parseBoolean(false);public static type parseType(String type)13/20包装类的常用方法4-
7、4valueOf()所有包装类都有如下方法(基本类型-包装类)publicstaticTypevalueOf(typevalue)如:除Character类外,其他包装类都有如下方法(字符串-包装类)publicstaticTypevalueOf(Strings)如:Double doubleValue=Double.valueOf(abc);正确吗?正确吗?Integer intValue=Integer.valueOf(21);Integer intValue=Integer.valueOf(21);提问14/20装箱和拆箱基本类型和包装类的自动转换Integer intObject=5;
8、int intValue=intObject;装箱:基本类型转换为包装类的对象装箱:基本类型转换为包装类的对象 拆箱:包装类对象转换为基本类型的值拆箱:包装类对象转换为基本类型的值演示演示示例示例3 3:包装类常用方法包装类常用方法15/20包装类的特点JDK1.5后,允许基本数据类型和包装类型进行混合数学运算包装类并不是用来取代基本数据类型的在基本数据类型需要用对象表示时使用16/20Math类java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI(圆周率)Math.abs(-3.5);/返回3.5 Math.max(2.5,90.5);/返回90.5int random=(int)(Math.random()*10);/生成一个0-9之间的随机数演示示例演示示例4 4:幸运抽奖幸运抽奖17/20总结枚举有何作用?什么是装箱和拆箱?如何使用Math类获取随机数?18/20问题及作业集中问题&课后作业19/32扫我有更多精彩课程呦20/20