Java语言基础课件.ppt

Java语言基础课件.ppt

ID:57011830

大小:79.50 KB

页数:19页

时间:2020-07-26

Java语言基础课件.ppt_第1页
Java语言基础课件.ppt_第2页
Java语言基础课件.ppt_第3页
Java语言基础课件.ppt_第4页
Java语言基础课件.ppt_第5页
资源描述:

《Java语言基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.2Java语句及结构化程序设计前面对Java语法的介绍,以词法为主,本小节则以句法为主。Java语言的句法,看起来是相当简单的,只有三种“句型”,我们叫程序的三种结构,确切的说是结构化程序的三种结构。虽然Java语言是面向对象的,但是它仍然保持了面向对象的前身----结构化程序的三种结构1程序的3种基本结构(均为单入口,单出口)顺序结构、分支结构、循环结构这三种结构组成的算法可解任何计算机可计算的问题。图2.2不执行与死循环这三种结构必需有入口和出口,结构内的每一个语句都应该有机会被执行(但并不是每次运行时每个语句都应被执行最少一次。)Java语句分类2.3数组2.3.

2、1一维数组(向量)2.3.2二维数组(矩阵)JAVA数组的概念,与C语言相同,但语法有所不同.与int,float……一样,数组是一种数据类型,但数组类型是引用类型的(而不是简单类型的).(1)先声明数组变量;(2)用new操作符给数组分配内存空间;(3)用下标访问数组元素.2.3.1一维数组一维数组又叫向量.声明数组变量.声明一维数组变量有两种等效的方法:(1)数据类型名[]数组名例:int[]a;//声明数组a,数组元素为int型(2)数据类型名数组名[]例:inta[];//声明数组a,数组元素为int型上面两种写法是等效的.声明数组后还不能直接使用数组,接下来要用n

3、ew操作符指定数组大小(数组元素有多少),并为数组分配内存.2.3.1一维数组使用new为数组分配内存空间,语法是:数组名=new数据类型[长度]例1:int[]a;//声明数组a,数组元素为int型a=newint[5];//a有5个元素,每个元素默认初值为0,例2:inta[];//声明数组a,数组元素为int型a=newint[5];//与例1一样例3:上两例的两句均可合并为一句:inta[]=newint[5];2.3.1一维数组注意:数组变量一经new,数组元素就都有了默认值.为什么要用new?因为数组是引用数据类型,JAVA语法规定,引用数据类型都要用new实例

4、化成对象,实例化的概念在教材第3章再讲.2.3.1一维数组数组元素及下标数组元素是数组的一个成员,用下标表示,下标取值范为从0到数组长度减1.例:int[]a;//声明数组a,数组元素为int型a=newint[5];//a有5个元素,每个元素默认初值为0,此时,数组a有5个元素,数组元素名及值分别为:a[0]=0;a[1]=0;a[2]=0;a[3]=0;a[4]=0上例中下标范围从0—(5-1)注意:数组下标不能越界!上例中,a[-1],a[5]的写法是不可以的,编译器会报错.2.3.1一维数组数组长度length:可以测量数组长度,即数组有多少个元素.Length返回

5、整数.例:inti;int[]a;a=newint[5];i=a.length;//此时i=5,length实际上是JAVA内置数组//类的一个属性2.3.1一维数组数组声明时赋初值:这是C语言程序员习惯的写法,可以不用new操作符.例:inta[]={1,2,2,1,5};上面的一句等效于下面若干句:int[]a;a=newint[5];a[0]=1;a[1]=2;a[2]=2;a[3]=1;a[4]=5;上述写法是违背JAVA“引用类型要用new实例化”的原则的,这种例外情况是为了照顾C语言程序员的习惯,使它们顺利过渡到JAVA语言.2.3.2二维数组(矩阵)声明二维数

6、组的语法,与一维数组相似,只是多了个[]intmat[][];mat=newint[3][4];(2)intmat[][]=newint[3][4];上面两种写法是等效的,声明了一个有3*4个元素的二维数组,可以把它想像成3行4列的矩阵.所有元素的初值都为0.二维数组元素表示格式如下:二维数组名[下标1][下标2],下标1,2的值从0开始.比如:mat[1][2]=10;//表示第2行第3列的数组元素值为102.3.3初步理解数组的引用特性我们知道,C语言的数组本质上是指针,下面的C语言代码:inta[]={1,2,3,4,5};int*b;b=a;b[0]=100;此时a

7、[0]为多少?为什么?2.3.3初步理解数组的引用特性JAVA语言没有指针,却有”引用”的概念,可以初步把”引用”理解为指针的改头换面:inta[]={1,2,3,4,5};intb[];b=a;b[0]=100;此时a[0]为多少?为什么?2.3.3初步理解数组的引用特性下面的伪代码:inta[]={1,2,3,4,5};fun(a);intfun(intb[]){b=a;b[0]=100;……}假如是C语言,我们知道实参a[0]也被改为100.假如是JAVA语言,是否也有同样效果?2.3.3初步理解数组的引用特

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。