欢迎来到天天文库
浏览记录
ID:24769459
大小:1.06 MB
页数:122页
时间:2018-11-15
《java chapter04》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java程序设计》电子课件沈阳师范大学软件学院——张燕丽2011~2012学年第1学期第1篇核心基础篇第4章Java面向对象高级特征本章内容4.1基本数据类型包装类4.2处理对象4.3static修饰符4.4final修饰符4.5抽象类4.6接口4.7内部类4.8枚举类4.9小结学习目标了解基本数据类型包装类的用途掌握static关键词定义的类变量、类方法和初始化程序块的用法掌握final关键词的用法掌握抽象类、接口的定义和用途了解内部类以及枚举类的用途4.1基本数据类型包装类包装类的构造方法包装类的静态工厂方法获取包装类对象中的基本类型数据
2、提取字符串中的基本类型数据基本数据类型包装类中的静态toString()方法4.1包装类基本数据类型包装类byteByteshortShortintIntegerlongLongcharCharacterbooleanBooleanfloatFloatdoubleDouble1.构造方法Java中的8个包装类分别对应于基本类型byte、short、int、long、char、boolean、float和double包装类的对象只包含一个基本类型的字段,通过该字段包装基本类型值方法名参数类型publicByte(bytevalue)bytepub
3、licByte(Strings)StringpublicShort(shortvalue)shortpublicShort(Strings)StringpublicInteger(intvalue)intpublicInteger(Strings)StringpublicLong(longvalue)longpublicLong(Strings)StringpublicCharacter(charvalue)charpublicBoolean(booleanvalue)booleanpublicBoolean(Strings)Stringpub
4、licFloat(floatvalue)floatpublicFloat(doublevalue)doublepublicFloat(Strings)StringpublicDouble(doublevalue)doublepublicDouble(Strings)String2.静态工厂方法只是一个简单的静态方法,返回的是类的一个实例。valueOf():创建包装类对象,是静态的,可以直接通过类来调用。包装类的静态工厂方法方法名说明valueOf(基本类型)将基本类型数据封装成相应类型的包装类对象。valueOf(Strings)将字符串中基
5、本类型数据封装成相应类型的包装类对象,Character类无此方法。valueOf(Strings,inti)将字符串中整型数据封装成相应类型的包装类对象,字符串中的整型数据是用变量i所指定的进制数所表示的。3.获取基本类型数据publicbooleanbooleanValue()publiccharcharValue()publicbytebyteValue()publicshortshortValue()publicintintValue()publiclonglongValue()publicfloatfloatValue()public
6、doubledoubleValue()4.提取字符串中的基本类型数据包装类中的静态方法publicstaticxxxparseXxx(Strings),可以将字符串中的基本类型数据提取出来5.静态toString()方法每种基本数据类型包装类中都有静态的toString()方法,其定义为:publicstaticStringtoString(xxxc)其功能为返回一个表示指定xxx类型值的String对象。4.2处理对象打印对象和toString()方法==”与equals4.2.1打印对象和toString()方法在使用System.out.
7、println(i)语句输出变量i时,如果变量i为基本类型,则直接输出i的值如果变量i为引用类型,则i为空引用时输出null;否则,调用变量i所指向对象的toString()方法打印对象和toString()方法publicStringtoString()每种基本数据类型的包装类中都有重写的publicStringtoString()方法,它返回包装类对象中封装的基本类型数据的字符串形式。classSquare{doublelength;doublewidth;Square(doublelength,doublewidth){this.leng
8、th=length;this.width=width;}}classTriangle{doublea;doubleb;doublec;Triangle
此文档下载收益归作者所有