书签 分享 收藏 举报 版权申诉 / 29
上传文档赚钱

类型第3章JAVA语言基础课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4514014
  • 上传时间:2022-12-16
  • 格式:PPT
  • 页数:29
  • 大小:115.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第3章JAVA语言基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JAVA 语言 基础 课件
    资源描述:

    1、1第3章 JAVA语言基础2一维数组的声明和初始化数组元素的引用多维数组的声明和使用数组拷贝命令行参数3 数组是多个相同类型数据的组合,实现对这些数据的统一管理 数组属引用类型,数组型数据是对象(object),数组中的每个元素相当于该对象的成员变量 数组中的元素可以是任何数据类型,包括基本类型和引用类型4 一维数组的声明方式:type var 或 type var;例如:int a;int a1;double b;Mydate c;Java语言中声明数组时不能指定其长度(数组中元素的个数),例如:int a5;/非法5创建数组创建数组(1)public class Test public s

    2、tatic void main(String args)int s;s=new int10;for(int i=0;i10;i+)si=2*i+1;System.out.println(si);Java中使用关键字new 创建数组对象 arrayName=new typesize 创建基本数据类型一维数组对象演示1main栈内存s堆内存处内存状态6创建数组创建数组(2)创建基本数据类型一维数组对象演示2main栈内存s0int对象000000000堆内存处内存状态 public class Test public static void main(String args)int s;s=new

    3、 int10;for(int i=0;i10;i+)si=2*i+1;System.out.println(si);7创建数组创建数组(3)main栈内存s1int对象35791113151719堆内存 public class Test public static void main(String args)int s;s=new int10;for(int i=0;i10;i+)si=2*i+1;System.out.println(si);处内存状态 创建基本数据类型一维数组对象演示38创建数组创建数组(4)创建元素为引用数据类型的数组class MyDate private int d

    4、ay;private int month;private int year;public MyDate(int d,int m,int y)day=d;month=m;year=y;public void display()System.out.println(day+-+month+-+year);9创建数组创建数组(5)public class Test public static void main(String args)MyDate m;m=new MyDate10;for(int i=0;i10;i+)mi=new MyDate(i+1 ,i+1,1990+i);mi.displa

    5、y();main栈内存m堆内存 创建元素为引用数据类型的数组演示1处内存状态10创建数组创建数组(6)public class Test public static void main(String args)MyDate m;m=new MyDate10;for(int i=0;i10;i+)mi=new MyDate(i+1 ,i+1,1990+i);mi.display();main栈内存mnullMyDate对象nullnullnullnullnullnullnullnullnull堆内存 创建元素为引用数据类型的数组演示1处内存状态11创建数组创建数组(7)Java中使用关键字new

    6、 创建数组对象main栈内存m*MyDate对象*nullnullnullnullnullnullnull堆内存111990221991331992 public class Test public static void main(String args)MyDate m;m=new MyDate10;for(int i=0;i10;i+)mi=new MyDate(i+1 ,i+1,1990+i);mi.display();for循环执行三次后内存状态12数组初始化数组初始化 有两种方式:有两种方式:动态与静态动态与静态 动态初始化 数组定义与为数组元素分配空间并赋值的操作分开进行。MyD

    7、ate dates;dates=new MyDate3;dates0=new MyDate(22,7,1964);dates1=new MyDate(1,1,2000);dates2=new MyDate(22,12,1964);int a;a =new int3;a0=3;a1=9;a2=8;13数组初始化数组初始化 静态初始化:在定义数组的同时就为数组元素分配空间并赋值。int a=3,9,8;MyDate dates=new MyDate(22,7,1964),new MyDate(1,1,2000),new MyDate(22,12,1964);为什么愿意采用更长的方法呢?在创建数组的

    8、时候,可能不知道数组元素的值。14数组元素的默认初始化数组元素的默认初始化l 数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。例如:public class Test public static void main(String argv)int a=new int5;System.out.println(a3);15匿名数组int a=new int 4,7,2;并不定义数组的长度,种元素的个数就是数组的长度。public class Test void taksAnArray(int someArray)/use th

    9、is someArray.public static void main(String args)Test f=new Test();f.taksAnArray(new int 1,2);16数组元素的引用数组元素的引用l 定义并用运算符new为之分配空间后后,才可以引用数组中的每个元素;l 数组元素的引用方式:arrayNameindex index为数组元素下标(也称索引),可以是整型常量或整型表达式。如a3,bi,c6*i;数组元素下标从0开始;长度为n的数组合法下标取值范围:0 n-1;l 每个数组都有一个属性属性length指明它的长度,例如:a.length 指明数组a的长度(元素

    10、个数);l Eg:int a=new int 5;for(int i=0;i=0;i-)System.out.println(“a”+I+”=”+ai);17一维数组的引用赋值int a;int b=new int 4;char c=new char 5;a=b;a=c;/?byte,char,short都可自动提升为int,但在数组中不可以 18Ex1(课后课后)1.编写一应用程序实现下述功能:创建一基本(primitive)数据类型的数组并输出各数组元素的值。例如:char s;s=new char26;for(int i=0;i26;i+)si=(char)(A+i);System.ou

    11、t.println(si);/System.out.println(“s”+i+“=”+si);2.编写一应用程序练习数组对象的两种初始化方式,并输出各元素的值。3.编写程序,练习使用数组类型对象的length属性,测试并体会数组元素的默认初始化机制;19多维数组多维数组(1)l 二维数组举例:int a=1,2,3,4,0,9,5,6,7;i jj=0j=1j=2j=3i=012i=13409i=256720多维数组多维数组(2)Java中多维数组被做为数组的数组处理Java中多维数组的声明和初始化应按从高维到低维的顺序进行int t =new int 4;t0=new int5;t1=ne

    12、w int5;int t1=new int 4;/非法21多维数组多维数组(3)Java中多维数组不必须是规则矩阵形式“锯齿状矩阵”int tt=new int4;tt0=new int2;tt1=new int4;tt2=new int6;tt3=new int8;22多维数组初始化多维数组初始化 静态初始化:int intArray=1,2,2,3,3,4,5;int intArray132=1,2,2,3,4,5;/illegal 动态初始化int a=new int45;int b=new int3 b0=new int2;b1=new int3;b2=new int5;23一个关于多

    13、维数组的练习:Given the following:public class HelloWorld public static void main(String args)byte big=new byte 77;byte b=new byte 21;byte b3=5;byte b2 =new byte 2312;Which of following could be inserted at“”?A b201=b;D b2120=b;B b00=b3;E b20100=b00;C b2110=b00;F b2 01=big;24复制数组复制数组Java.lang.System类的array

    14、copy()方法提供了数组元素复制功能:/源数组 int source=1,2,3,4,5,6;/目的数组 int dest=10,9,8,7,6,5,4,3,2,1;/复制源数组中从下标0开始的source.length个元素到 /目的数组,从下标0的位置开始存储。System.arraycopy(source,0,dest,0,source.length);25复制数组复制数组lSystem.arraycopy()方法只复制元素。如果数组元素是引用型变量,则只复制引用,不复制对象实体。当复制大量数据时,使用System.arraycopy()命令,优化JAVA程序开发,提高JAVA性能.2

    15、6EX2(课后)(课后)1.编写一应用程序实现下述功能:创建一基本(primitive)数据类型的二维数组并输出各数组元素的值。例如:int a=1,2,2,3,4,5,5,6,7;for(int i=0;i3;i+)for(int j=0;jai.length;j+)System.out.println(intArray1ij);2.编写一应用程序练习数组复制方法,并输出在复制操作执行前后dest数组各元素的值。建议输出采用System.out.print(+holdi);方法。27Java Application的命令行参数lJava Application 使用命令行来启动执行,命令行参

    16、数就成为非常有效的手段。在启动Java应用程序时可以一次性地向应用程序中传递0多个参数-命令行参数 命令行参数使用格式:java ClassName lisa bily Mr Brown 命令行参数被系统以String数组的方式传递给应用程序中的main方法,由参数args接收 public static void main(String args)l args的长度永远等于命令行的参数的数量,如果超出length-1,会有异常。28命令行参数举例1 public class TestCommandLine 2 public static void main(String args)3 for(int i=0;i args.length;i+)4 System.out.println(args+i+=+argsi);5 6 7 /运行程序TestCommandLine.javajava TestCommandLine lisa bily Mr Brown/输出结果:args0=lisaargs1=bilyargs2=Mr Brown29作业lP738、9、10、12、15、18、19、20

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第3章JAVA语言基础课件.ppt
    链接地址:https://www.163wenku.com/p-4514014.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库