《Java程序设计》之课15 Object、字符串、包装类型类、数组

上传人:ra****d 文档编号:247424010 上传时间:2024-10-18 格式:PPT 页数:20 大小:1,000.50KB
返回 下载 相关 举报
《Java程序设计》之课15 Object、字符串、包装类型类、数组_第1页
第1页 / 共20页
《Java程序设计》之课15 Object、字符串、包装类型类、数组_第2页
第2页 / 共20页
《Java程序设计》之课15 Object、字符串、包装类型类、数组_第3页
第3页 / 共20页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Orient Object Programming(Object、String、Wrapper Type、Arrays ),面向对象编程,(Object类、字符串类、包装类型类、数组),一、Object类,几点说明,Java.lang包中的类构成了Java语言的核心,该类库中的类是Java类库中最低级的类,Java系统自动隐含的将这个类库引入用户程序。该类库中主要的类:Object类、包装类型类(数据类型类)、Math类、System类等-查看Java API包,Object类,是Java程序中所有类的直接或间接父类(基类、根类),当一个类没有显示的继承关系时,说明该类默认的继承Object类。,class Circle,extends Object,观察Object类中的几种方法,toString,方法,(1),定义形式,public,String,toString,(),:返回该对象的字符串表示,(2),重写,String,方法举例,equals,方法,(1),定义形式,public,boolean,equals,(,Object,obj,),(2),举例说明其作用,结论:Object类中的equals方法同“=一样,用于比较两个对象的引用,例,class AA,public static void main(Stringargs),AA a1=new AA();,AA a2=new AA();,System.out.println(a1=a2 is +(a1=a2);,System.out.println(a1.equals(a2) is +(a1.equals(a2);,二、String(字符串类),equals方法,(1)定义形式,public boolean equals(ObjectanObject),(2)举例说明其作用,考虑两种情况:,a.申明为String类型,直接赋值;String s=“abcde;,b.创立包含指定字符串的String类对象;String s=new String(“abcde);,总结:String类中的equals方法重写了父类Object类中的,方法,用于比较两个引用的内容,查找String类中的方法,完成以下练习:,1. 编写一个Java Application程序,要求:,(1)从命令行中任意输入一个字符串,均能从控制台上输出该字符串的长度。,(2)假设输入的字符串为“quit时,那么从控制台上输出“结束!。,三、包装类型类(数据类型类),每一个数据类型类都对应了一个根本数据类型,同时包含了假设干方法,查看Java API包,请写出包装类型类的层级结构,几点说明:,1、包装类型类都覆盖了Object类的toString方法、以字符串的形,式返回包装对象所表示的根本数据类型。,class Demo,public static void main(Stringargs),Integer i=new Integer(5);/,JDK1.5之前将一个int量5包装成一个Integer对象,/*int j=5;,Integer i=j; /JDK1.5之后的自动包装操作*/,System.out.print(i.toString(); ,2、除Character和Boolean以外,包装类型类都有如下方法:public static YYY valueOf(Strings) :根据String类型的参数来创立包装类对象(其中YYY表示包装类型类),Integer i=Integer.valueOf(5);,Double d=Double.valueOf(123);,Float f=Float.valueOf(123.5);,3、除Character和Boolean以外,包装类型类都有如下方法:public static XXX parseXXX(Strings) :将字符串转化为相应的根本数据类型的数据(其中xxx表示根本数据类型的名称),Integer i=Integer.parseInt(5);,Double d=Double.parseDouble(123);,Float f=Float.parseFloat(123.5);,观察总结包装类的特点,1、都是final类,2、包装类是不可变类,一个包装类的对象被创立以后,就确定了其根本数据类型,3、jdk1.5以后的版本支持根本类型和包装类型的混合运算、而以前的版本必须进行转换,static Integer add(Integer a,Integer b),int sum=a.intValue()+b.intValue();/Integer类型转换为int类型,return new Integer(sum);/int类型转换为Integer类型,四、数组(在Java中数组也是对象),相同数据类型的元素按一定顺序线性排列就构成了数组,1.一维数组的申明与创立,(1)数组的声明:名称和数据类型,数组元素类型 数组名 ,int b 或 intb,注意:申明数组时,不能指明数组的长度。如,int b3非法,(2)创立数组:指明数组空间长度,数组名 = new 数组元素类型元素的个数,b = new int10 ;/定义了b0、b1b9,且数组下标从0开始,也可int b = new int10/创立一个int数组,存放10个int类型数据,2.一维数组的创立与初始化,int x=new int1,2,3,4,5;/动态初始化 创立长度为5的数组,并对它初始化,int y=1,2,3,4,5;/静态初始化,Strings=Mary,Tom;,charc=a,b,c,d,int x=new int51,2,3,4,5;/错误,不能在中指明数组的长度,int y;,y=1,2,3,4,5 ;/错误,必须在声明变量的语句中使用,不能单独使用,3、数组的,属性,:length (表示数组的长度),例如:,int b = new int10 ;,System.out.println(b.length);/输出10,课堂练习:,编写一个Java Application 程序,程序名为Compute.java。要求从命令行任意输入任何数字,均能从控制台将这些数字每隔一个制表符位输出,同时还输出它们的平均值。,4.两维数组的声明与创立(数组中的数组),(1)声明,int x;或int x;,注意:申明数组时,不能指明数组的长度。如,int b23非法,(2)初始化,a.直接初始化(静态初始化),int x=1,2,2,3,3,4,5,b.动态初始化,(a)直接为每一维分配空间,Int a=new int23;,(b)从最高维开始,为每一维分配空间,int a=new int2,a0=new int3;,a1=new int5;,c.计算二维数组的长度,假设一个书架有三层,第一层有5格,第二层有3,格,第三层有4格,用二维数组存储每个书格中的数的信息,String books = new String3 ;,books0= new String“Java,null,“C语言,null,“网络技术;/为最高维分配引用空间的同时,为每个数组元素单独分配空间,books1= new Stringnull,UML,数据库概论;,books2= new StringJSP,null,.NET,null;,以上代码等价于,String books = Java,null,C语言,null,网络技术,null,UML,数据库概论,JSP,null,.NET,null;,或,String books = new String3 ;,books0=new String5;,books1= new String3;,books2=new String4;,books00=new String (“Java);,books01=new String();,books20= new String(JSP);,books24=new String();,假设每一层都是5格,就可这样创立,String books = new String3 5;,课堂练习:请用程序在控制台上打印输出每一格的书名,class TwoDimensionArraysDemo,public static void main(Stringargs),String books = new String3 ;,books0= new StringJava,null,C语言,null,网络技术;,books1= new Stringnull,UML,数据库概论;,books2= new StringJSP,null,.NET,null;,/为每一格定一个编号,(书架中存放书的信息如下:);,for(int i=0;ibooks.length;i+),for(int j=0;jbooksi.length;j+),int number=100*(i+1)+j;,(书格编号 +number+ : +booksij);,第4次实验报告分析与讲解,教材P128第18题,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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