版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java面向对象程序设计深圳职业技术学院软件技术专业数组、包与常用API的使用内容提要Java数组的创建与使用123Java包的创建常用JavaAPI包的使用Java数组实例:福利彩票36选7模拟程序要求:7个号码中不能有重复号码的出现问题:1。如何保存7个号码?2。如何随机产生一个号码?使用数组保存号码数组是相同类型的数据元素按顺序组成的一种数据类型,元素在数组中的相对位置由下标来指明。
Java一维数组数组的声明格式1:类型数组名[];如:intlist[]; 格式2:类型[]数组名;如:int[]list;数组的创建
格式:数组名=new数组元素类型[数组长度];如:list=newint[3];数组的初始化如:list[0]=12;list[1]=23;list[2]=5;数组名[下标]数组下标的数据类型只能是byte,short,int,而不能是long型数据;创建一维数组实例数组的声明与创建可以同时进行
如:char[]a=newchar[3]; a[0]=‘r’; a[1]=‘h’; a[2]=‘y’;在声明、创建数组的同时初始化数组
如:intlist[]={2,4,6,8};练习:1.创建各种基本数据类型数组,观察系统赋给数组元素的默认值2.创建String数据类型的数组,观察系统赋给String数组元素的默认值数组length属性的使用Java中,对于每个数组都有一个属性length来指明其长度。 如:list.length就指明了数组list的长度
使用length属性表示数组长度会给程序带来很大的灵活性,使得处理数组的代码与数组的长度没有关系。
随机整数的产生1.Math类中的静态方法random()可以产生[0.0,1.0)区间内的一个双精度实数。2.产生一个给定区间[x1,x2](x1,x2为正整数)内的整数可用下面公式:(int)(Math.random()*(x2-x1+1)+x13.产生一个[1,36]的随机整数的方法如下:(int)(Math.random()*36)+1调试程序例4-1相关技术点:1、创建一个整形数组,用于存放一组有效号码;2、通过数组名的length属性获取数组长度;3、使用Math.random()产生随机数;4、避免重复号码的算法。多注36选7号码程序要产生多注36选7号码,需要使用二维数组,二维数组的创建如下所示:int[][]lottery=newint[5][7];从键盘输入一个整形数据的代码://第一步:创建输入对象BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));//第二步:从输入对象中读取数据,结果为字符串形式Stringstr=in.readLine();//第三步:将字符串转变为整形数据intnum=Integer.parseInt(str);数组在main()方法参数中的应用Java数组元素除了可以是基本数据类型外,还可以是对象;main()方法的形参是一维数组的典型应用;main()方法的形参是一个字符串数组;使用main方法的参数可以实现以命令行参数形式输入数据;例如:如果使用下面命令运行JavaProgram程序 JavaJavaProgram123helloworld那么,main()方法参数的相关内容是:args.length=3args[0]=“123”args[1]=“hello”args[2]=“world”main()方法参数的使用实战1:从命令行输入你所有的个人爱好,并打印输出;实战2:从命令行输入若干门课的成绩,并计算平均成绩。调试程序例4-31、以命令行参数形式输入号码注数如何避免未输入的情况?2、使用java.util.Arrays类对数组中的元素进行排序改写36选7彩票程序分析每张彩票是一个对象;每张彩票有一个票头和一组号码,彩票的形式参见P106实现步骤:1。定义一个彩票类Lottery;2。添加两个属性,表示彩票头与彩票号码;3。添加一个产生号码的方法generate();4。添加一个打印票的方法printLottery();Java包包的概念和作用包的创建与使用JavaAPI包的组成常用JavaAPI的介绍问题引入Java作为一个面向对象的程序设计语言,它是以类为基础的。在SUN公司的JDK中,就有大量的类。那么这么多类如何进行管理呢?我们用winrar打开rt.jar,看看我们平常用的类是如何存放的。找找Math类、BufferedReader类都在哪个地方?包Java通过引入包的机制,来对这些类进行分门别类的管理。功能上有点类似于文件系统中的目录。包的作用合理组织程序文件提供名字空间实现更多层面的访问控制
如在SDK中,大多数被分组进名为java的核心包中,我们也可以创建自己的包和包含进此包的相关的类。同一包中类名是唯一的。
创建包创建包的格式:package包名;
如:packagemypackage; classmyClass {……}
创建包(1)试一试:将第3章中图形相关的类和接口组织成如下图所示的包结构创建包(2)1、创建shape包,并把Shape接口加入到shape包中;例4-5Shape.shape2D包的创建;例4-6将Rectangle类加入到包shape.shape2D中例4-7实战演练实战演练1:Shape3D包的创建创建图中所示的shape.shape3D包,该包中包含接口Shape3D、类Square(长方体)。实战演练2:向包中添加类创建类Sphere(球体),该类实现shape.Shape3D接口,并将该类加入到shape.Shape3D包中。import两种使用包中类和接口的方式:使用完整包名引用,如:shape.shape2D.Circle使用import语句将类导入,格式为:Importshape.shape2D.Circle试一试:调试程序:例4-8基于包的访问权限(1)包除了提供一种组织类和接口的机制外,还提供了包一级的访问控制机制;类与接口的修饰符被同一包中的其它类访问被不同包中的其它类访问public允许允许private(或默认)允许不允许表1:包中类的访问控制基于包的访问权限(2)类成员被本类访问被子类访问被同一包中的其它类访问被不同包中的其它类访问public允许允许允许允许private允许不允许不允许不允许protected允许允许允许不允许默认允许不允许允许不允许表2:基于包的类成员访问控制包内的访问示意图:包间的访问示意图:JavaAPI包JavaAPI是一个强大的编程资源库,提供了大量的类与接口;JavaAPI开发包是JDK的一个组成部分,那么这些类是如何进行组织与管理的呢?JavaAPI包类与接口以包的形式进行组织,java常用包有:(1)java.lang包:是Java语言平台中最核心的包,提供了一些Java程序设计中最基础的类,在编程时,该包不需使用import语句导入,包中的所有类由系统自动加载。(2)java.util包:主要包含大量的实用工具类,如Date、Calendar、Random等。(3)java.io包:主要包含与输入输出相关的类与接口,在本章的输入输出流与文件一节中将介绍其中的一些常用类的使用。(4)包:主要包含用于网络编程的相关的类与接口。(5)java.sql包:主要包含用于数据库连接与处理的相关的类与接口。(6)java.awt包:用于开发图形用户界面的早期版本。封装器类为确保Java语言的纯面向对象特性以及为各种数据类型数据提供相应的操作方法,JavaAPI中为各种基本数据类型提供了对应的封装器类,均包含在java.lang包中。基本数据类型封装器类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean封装器类的使用回顾一下,我们将键盘输入的字符串str转换为整型是怎么做的Integer.paraseInt(str);Float.paraseFloat(str);调试例4_11字符串类Java中为字符串的处理提供了两个类:String类和StringBuffer类。String对象是创建后不能修改的对象,主要用于字符串的定位、搜索、比较等无需对字符串本身进行改变的场合。StringBuffer对象一种可变字符串对象,主要用于字符串将频繁改变的场合。String类看书回答下列问题:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度集体用地租赁合同模板(含租赁合同履行及变更)3篇
- 2025年度产业园区物业节能改造服务合同范本4篇
- 二零二五年度餐饮企业消防安全隐患排查治理合同3篇
- 2025版电子元器件销售与服务合同4篇
- 古泽尔·雅辛娜作品中的时空体研究
- 2025年度食品安全风险评估与管控服务合同4篇
- 2025年消防设施改造与升级合同范本3篇
- 2025年度高性能纤维材料委托加工合同范本(范文协议书)3篇
- 二零二五年度互联网金融服务合同担保协议4篇
- 二零二五年度智能机器人制造与销售服务合同2篇
- 春节文化常识单选题100道及答案
- 12123交管学法减分考试题及答案
- 2024年杭州师范大学附属医院招聘高层次紧缺专业人才笔试真题
- 制造业BCM业务连续性管理培训
- 商场停车场管理制度
- 24年追觅在线测评28题及答案
- TGDNAS 043-2024 成人静脉中等长度导管置管技术
- 《陆上风电场工程概算定额》NBT 31010-2019
- 皮带输送机工程施工电气安装措施要点
- 药房(冰柜)温湿度表
- QJ903.9A-1995航天产品工艺文件管理制度管理用工艺文件编制规则
评论
0/150
提交评论