《Java就业培训教程》语言基础.ppt

上传人:wuy****n92 文档编号:77622717 上传时间:2023-03-15 格式:PPT 页数:44 大小:266KB
返回 下载 相关 举报
《Java就业培训教程》语言基础.ppt_第1页
第1页 / 共44页
《Java就业培训教程》语言基础.ppt_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《《Java就业培训教程》语言基础.ppt》由会员分享,可在线阅读,更多相关《《Java就业培训教程》语言基础.ppt(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、张孝祥IT课堂Java就业培训教程主讲老师:1第二讲 java 编程基础 2Java的基本语法(1)njava代码的位置 n java是严格区分大小写的 n java是一种自由格式的语言 代码分为结构定义语句和功能执行语句代码分为结构定义语句和功能执行语句功能执行语句的最后必须用分号结束功能执行语句的最后必须用分号结束 n java程序有三种注释方式3n njava中的标识符 javajava中的包、类、方法、参数和变量的名字,可由任意中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线顺序的大小写字母、数字、下划线(_)(_)和美元符号和美元符号($)($)组组成,但标

2、识符不能以数字开头,不能是关键字。成,但标识符不能以数字开头,不能是关键字。合法的标识符:indentifierusernameuser_name_userName$username非法的标识符:classHello World Java的基本语法(2)4java的关键字 注:注:注:注:java java 无无无无sizeof,goto,const sizeof,goto,const 关键字,但不能用关键字,但不能用关键字,但不能用关键字,但不能用goto constgoto const作为变量名作为变量名作为变量名作为变量名abstractabstractdodoimplementimpl

3、ementprivateprivatethisthisbooleanbooleandoubledoubleimportimportprotectedprotectedthrowthrowbreakbreakelseelseinstanceof instanceof publicpublicthrowsthrowsbytebyteextendextendintintreturnreturntransienttransientcasecasefalsefalseinterfaceinterfaceshortshorttruetruecatchcatchfinalfinallonglongstati

4、cstatictrytrycharcharfianllyfianllynativenativestrictfpstrictfpvoidvoidclassclassfloatfloatnewnewsupersupervolatilevolatilecontinuecontinueforfornullnullswitchswitchwhilewhiledefaultdefaultif if packagepackage synchronizedsynchronized5java中的常量(1)n n整型常量整型常量十进制(十进制(1212),十六进制,十六进制 (0 x120 x12),八进制(),

5、八进制(012012)n n长整型常量长整型常量长整型常量长整型常量13L13Ln n单精度浮点数单精度浮点数 ,.4f.4f,2e3f 2e3f,0f0fn n双精度浮点数双精度浮点数 ,.4.4,2e-32e-3,0d0dn n布尔常量布尔常量布尔常量布尔常量 truetrue和和false false 6java中的常量(2)n n字符常量字符常量 a a,8 8,u0027 u0027 rr表示接受键盘输入,相当于按下了回车键;表示接受键盘输入,相当于按下了回车键;nn是换行;是换行;tt是制表符,相当于是制表符,相当于tabletable键;键;bb是退格键,相当于是退格键,相当于B

6、ack SpaceBack Space;是单引号,而是单引号,而“是双引号;是双引号;是一个斜杠是一个斜杠“”“”。n n字符串常量字符串常量“Hello World“Hello World“,”123”123”,Welcome nXXX Welcome nXXXn nnull常量常量 nullnull常量只有一个值,用常量只有一个值,用nullnull表示,表示对象的引用为空表示,表示对象的引用为空 7变量的概念与作用 n n变变量量就就是是系系统统为为程程序序分分配配的的一一块块内内存存单单元元,用用来来存存储储各各种种类类型型的的数数据据。根根据据所所存存储储的的数数据据类类型型的的不不

7、同同,有有各各种种不不同同类类型型的的变变量量。变变量量名名代代表这块内存中的数据表这块内存中的数据 。n nint x=0,y;int x=0,y;y=x+3 y=x+3;执行这两条语句的过程中,内存分配及变化情执行这两条语句的过程中,内存分配及变化情况。况。X X在被取值前必须被初始化。在被取值前必须被初始化。8java的变量类型的变量类型 数据类型基本数据类型引用数据类型数值型字符型(char)布尔型(boolean)整 数 类 型(byte,short,int,long)浮 点 类 型(float,double)类(class)接口(interface)数组9变量字节大小及有效取值范围

8、 n nbytebyte占用一个字节,数字大小为占用一个字节,数字大小为-2-27 7227 7-1-1n nshortshort占用两个字节,数字大小为占用两个字节,数字大小为-2-21515221515-1-1 n nintint占用四个字节,数字大小为占用四个字节,数字大小为-2-23131223131-1-1 n nlonglong占用八个字节,数字大小为占用八个字节,数字大小为-2-26363226363-1-1 n nfloatfloat占用四个字节,数字大小为占用四个字节,数字大小为1.4E-453.4E+38,-1.4E-45-1.4E-453.4E+38,-1.4E-45-3

9、.4E+38 3.4E+38。用二进制的指数形式表示一个浮点数的格式,如:。用二进制的指数形式表示一个浮点数的格式,如:101*2101*22 2 ,101*2,101*2-3-3n ndoubledouble占用八个字节,数字大小为占用八个字节,数字大小为4.9E-3241.7E+308,-4.9E-4.9E-3241.7E+308,-4.9E-324-1.7E+308 324-1.7E+308。n ncharchar占两个字节,数字大小为占两个字节,数字大小为0 02 21616-1-1,是,是unicodeunicode编码。字符的编码。字符的本来面目,我们为什么可以直接将一个数字赋给字

10、符变量。本来面目,我们为什么可以直接将一个数字赋给字符变量。n nBooleanBoolean占一个字节,其取值只有两个,占一个字节,其取值只有两个,truetrue和和falsefalse。10浮点数在内存中的表示方式 n n 在在JDKJDK文档中查找文档中查找Float.intBitsToFloatFloat.intBitsToFloat的说明的说明n n打印出最大数和最小数及它们的二进制格式打印出最大数和最小数及它们的二进制格式n n打印出无穷大与打印出无穷大与NaNNaN及它们的二进制格式及它们的二进制格式n n分析分析0 x500000000 x50000000所对应的浮点数所对应

11、的浮点数 11类型转化 n n自动类型转换(也叫隐式类型转换)自动类型转换(也叫隐式类型转换)n n强制类型转换(也叫显式类型转换)强制类型转换(也叫显式类型转换)n n类型转换的原理类型转换的原理 及什么时候要用及什么时候要用 强制类型转换强制类型转换n n表达式的表达式的数据类型自动提升数据类型自动提升数据类型自动提升数据类型自动提升 所有的所有的bytebyte型、型、shortshort型和型和charchar的值将被提升到的值将被提升到intint型。型。如果一个操作数是如果一个操作数是longlong型,计算结果就是型,计算结果就是longlong型;型;如果一个操作数是如果一个操

12、作数是floatfloat型,计算结果就是型,计算结果就是floatfloat型;型;如果一个操作数是如果一个操作数是doubledouble型,计算结果就是型,计算结果就是doubledouble型。型。n n分析分析 System.out.println(a+1)System.out.println(a+1)与与 System.out.println(“”+a+1)System.out.println(“”+a+1)的区别。的区别。12变量的生命周期与作用域变量要先定义,后使用,但也不是在变量定义后的语句变量要先定义,后使用,但也不是在变量定义后的语句一直都能使用前面定义的变量。我们可以用

13、大括号将一直都能使用前面定义的变量。我们可以用大括号将多个语句包起来形成一个复合语句,变量只能在定义多个语句包起来形成一个复合语句,变量只能在定义它的复合语句中使用。它的复合语句中使用。public class TestScopepublic class TestScope public static void main(String args)public static void main(String args)int x=12;int x=12;int q=96;/x int q=96;/x和和q q都可用都可用 int x=3;/int x=3;/错误的定义,错误的定义,JavaJav

14、a中不允许有这种嵌套定义中不允许有这种嵌套定义 System.out.println(x is+x);System.out.println(x is+x);System.out.println(q is+q);System.out.println(q is+q);q=x;/*q=x;/*错误的行,只有错误的行,只有x x可用,可用,q q 超出了作用域范围超出了作用域范围*/*/System.out.println(x is+x);System.out.println(x is+x);13函数n n函数(子程序)的概念与作用。n n定义一个函数的格式 n n编写打印三个矩形的程序(用流水帐的方

15、式与用函数的方式进行对比分析)。返回值类型返回值类型 函数名(参数类型函数名(参数类型 形式参数形式参数1 1,参数类型,参数类型 形式参数形式参数2 2,.)程序代码程序代码 return return 返回值;返回值;返回值;返回值;其中:其中:形式参数:形式参数:形式参数:形式参数:在方法被调用时用于接收外部传入的数据的变量。在方法被调用时用于接收外部传入的数据的变量。参数类型参数类型参数类型参数类型:就是该形式参数的数据类型。:就是该形式参数的数据类型。返回值:返回值:返回值:返回值:方法在执行完毕后返还给调用它的程序的数据。方法在执行完毕后返还给调用它的程序的数据。返回值类型:返回值

16、类型:返回值类型:返回值类型:函数要返回的结果的数据类型。函数要返回的结果的数据类型。实参:实参:实参:实参:调用函数时实际传给函数形式参数的数据。调用函数时实际传给函数形式参数的数据。n n如何理解函数返回值类型为void的情况 14函数的调用n n函数调用的格式函数调用的格式n n在函数中使用在函数中使用returnreturn提前返回提前返回n n函数调用的过程分析函数调用的过程分析15函数的重载 n n函数的重载就是在同一个类中允许同时存在一个以上的同名函数,只要它们的参数个数或类函数的重载就是在同一个类中允许同时存在一个以上的同名函数,只要它们的参数个数或类型不同即可。型不同即可。如

17、:如:public class Testpublic class Test public static void main(String args)public static void main(String args)int isum;int isum;double fsum;double fsum;isum=add(3,5);isum=add(3,5);isum=add(3,5,6);isum=add(3,5,6);fsum=add(3.2,6.5);fsum=add(3.2,6.5);public static int add(int x,int y)public static int

18、add(int x,int y)reutrn x+y;reutrn x+y;public static int add(int x,int y,int z)public static int add(int x,int y,int z)return x+y+z;return x+y+z;public static double add(double x,double y)public static double add(double x,double y)return x+y;return x+y;16java中的运算符 运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符

19、组成。运算符共分以下几种:算术运算符算术运算符赋值运算符赋值运算符比较运算符比较运算符逻辑运算符逻辑运算符移位运算符移位运算符17算术运算符 18算术运算符的注意问题n n“+”“+”除字符串相加功能外,还能把非字符串除字符串相加功能外,还能把非字符串转换成字符串转换成字符串 ,如:,如:“x”+123;“x”+123;的结果是的结果是“x123”“x123”。n n如果对负数取模,可以把模数负号忽略不记,如果对负数取模,可以把模数负号忽略不记,如:如:5%-2=15%-2=1。但被模数是负数就另当别论了。但被模数是负数就另当别论了。n n对于除号对于除号“/”“/”,它的整数除和小数除是有区

20、,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而别的:整数之间做除法时,只保留整数部分而舍弃小数部分。舍弃小数部分。int x=3510;x=x/1000*1000;int x=3510;x=x/1000*1000;实实际运行结果是际运行结果是3000 3000,想想为什么?,想想为什么?19算术运算符的应用技巧n n思考题思考题1 1:某个培训中心要为新到的学员安排房间,假:某个培训中心要为新到的学员安排房间,假设共有设共有x x个学员,每个房间可以住个学员,每个房间可以住6 6人,让你用一个公人,让你用一个公式来计算他们要住的房间数?式来计算他们要住的房间数?答案:答案:

21、(x+5)/6(x+5)/6。这种算法还可用在查看留言板的。这种算法还可用在查看留言板的分页显示上:分页显示上:其中其中x x是总共的留言数,是总共的留言数,6 6是每页显示的是每页显示的留言数,结果就是总共有多少页。留言数,结果就是总共有多少页。n n思考题思考题2 2:假设你要让:假设你要让x x的值在的值在0 0至至9 9之间循环变化,请之间循环变化,请写出相应的程序代码。写出相应的程序代码。答案:答案:int x=0;int x=0;while(true)while(true)x=(x+1)%10;x=(x+1)%10;20赋值运算符 注1:在JAVA里可以把赋值语句连在一起,如:x=

22、y=z=5;在这个语句中,所有三个变量都得到同样的值5。注2:x+=3等效于x=x+3,等于*=,-=,/=依此类推。21比较运算符 注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。注2:比较运算符“=”不能误写成“=”,切记!切记!22逻辑运算符 注1:逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型。注2:“&”和“&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用后者连接,当“&”的左边为false,则将不会计算其右边的表达式。“|”和“|”的区别与“&”和“&”的区别一样。

23、23“&”和“&”的区别分析public class TestAndpublic class TestAnd public static void main(String args)public static void main(String args)int x=0;int x=0;int y=3;int y=3;if(x!=0&y=y/x)if(x!=0&y=y/x)System.out.println(y=+y);System.out.println(y=+y);上面例子中,由于上面例子中,由于whilewhile语句的判断条件中的第一个布尔表达式是不成语句的判断条件中的第一个布尔表达式

24、是不成立的,程序就不会判断第二个布尔表达式的值,这就是立的,程序就不会判断第二个布尔表达式的值,这就是“短路短路”。如果两个表达式之间用如果两个表达式之间用“&”“&”来连接,如果正好碰到上面所示的特来连接,如果正好碰到上面所示的特殊情况,程序运行时就会出错殊情况,程序运行时就会出错 24位运算符 n n任何信息在计算机中都是以二进制的形式保存的,任何信息在计算机中都是以二进制的形式保存的,&,|,&,|,除了可以作为逻辑运算符,也可以做为位算除了可以作为逻辑运算符,也可以做为位算符,它们对两个操作数中的每一个二进制位都进符,它们对两个操作数中的每一个二进制位都进行运算。行运算。只有参加运算的

25、两位都为只有参加运算的两位都为1 1,&运算的结果才为运算的结果才为1 1,否则就,否则就为为0 0。只有参加运算的两位都为只有参加运算的两位都为0 0,|运算的结果才为运算的结果才为0 0,否则就,否则就为为1 1。只有参加运算的两位不同,只有参加运算的两位不同,运算的结果才为运算的结果才为1 1,否则就,否则就为为0 0。n n我们可以对数据按二进制位进行移位操作,我们可以对数据按二进制位进行移位操作,javajava的的移位运算符有三种:移位运算符有三种:右移右移 无符号右移无符号右移25“”和“”区别的实例分析public class ShiftTestpublic class Shi

26、ftTest public static void main(String args)public static void main(String args)int x=0 x80000000;int x=0 x80000000;int y=0 x80000000;int y=0 x80000000;x=x1;x=x1;y=y1;y=y1;System.out.println(“0 x800000001=”+Integer.toHexString(x);System.out.println(“0 x800000001=”+Integer.toHexString(x);System.out.pr

27、intln(“0 x800000001=”+Integer.toHexString(y);System.out.println(“0 x800000001=”+Integer.toHexString(y);运行结果如下:运行结果如下:0 x800000001=c00000000 x800000001=c00000000 x800000001=400000000 x800000001=40000000十六进制与二进的对比十六进制与二进的对比十六进制与二进的对比十六进制与二进的对比0 x800000000 x800000001616=1000,0000,0000,0000,0000,0000,00

28、00,0000=1000,0000,0000,0000,0000,0000,0000,00002 20 xc00000000 xc00000001616=1100,0000,0000,0000,0000,0000,0000,0000=1100,0000,0000,0000,0000,0000,0000,00002 2 0 x400000000 x400000001616=0100,0000,0000,0000,0000,0000,0000,0000=0100,0000,0000,0000,0000,0000,0000,00002 2 26移位运算的注意事项及小技巧n n移位运算符适用类型有移位

29、运算符适用类型有bytebyte、shortshort、charchar、intint、longlongn n对低于对低于intint型的操作数将先自动转换为型的操作数将先自动转换为intint型再移位。型再移位。n n对于对于intint型整数移位型整数移位abab,系统先将,系统先将b b对对3232取模,得到取模,得到的结果才是真正移位的位数。例如:的结果才是真正移位的位数。例如:a33a33和和a1a1结结果是一样的,果是一样的,a32a32的结果还是的结果还是a a原来的数字。原来的数字。n n对于对于longlong型整数移位时型整数移位时ab ab,则是先将移位位数,则是先将移位

30、位数b b对对6464取模。取模。n n移位不会改变变量本身的值。如移位不会改变变量本身的值。如a1a1;在一行语句中;在一行语句中单独存在,毫无意义单独存在,毫无意义 。n nx1x1的结果和的结果和x/2x/2的结果是一样的,的结果是一样的,x2x2和和x*4x*4的结果的结果也是一样的。总之,一个数左移也是一样的。总之,一个数左移n n位,就是等于这个数位,就是等于这个数乘以乘以2 2的的n n次方,一个数右移次方,一个数右移n n位,就是等于这个数除以位,就是等于这个数除以2 2的的n n次方。请思考:如何用程序实现求次方。请思考:如何用程序实现求2 2的的x x次方。答次方。答案:案

31、:y=1 xy=1 x;27运算符的优先级 我们可以使用括号改变运算赋的优先级,分析int a=2;int b=a+3*a;语句的执行过程 与int a=2;int b=(a+3)*a;语句的执行过程的区别。28如何避免多个运算符带来的问题n n对于int a=2;int b=a+3*a+;这样的语句,b最终等于多少呢?作者试验得到的结果是作者试验得到的结果是8 8。n n对于int a=2;int b=(a+)+3*a;这样的语句,b最终等于多少呢?作者试验得到的结果是作者试验得到的结果是1111。29如何避免多个运算符带来的问题n n与其去思考其中的原因,我们还不如将上面的第二句与其去思考

32、其中的原因,我们还不如将上面的第二句改为几条语句来实现我们想要的结果。改为几条语句来实现我们想要的结果。n n不要在一行中编写太复杂的表达式,也就是不要在一不要在一行中编写太复杂的表达式,也就是不要在一行中进行太多的运算行中进行太多的运算n n在一行中进行太多的运算并不能为你带来什么好处,在一行中进行太多的运算并不能为你带来什么好处,相反只能带来坏处,它并不比改成几条语句的运行速相反只能带来坏处,它并不比改成几条语句的运行速度快,它除可读行差外,还极容易出错。度快,它除可读行差外,还极容易出错。n n对于优先级顺序,读者不用刻意去记,有个印象就行对于优先级顺序,读者不用刻意去记,有个印象就行如

33、果你实在弄不清这些运算先后关系的话,就用括号如果你实在弄不清这些运算先后关系的话,就用括号或是分成多条语句来完成你想要的功能,因为括号的或是分成多条语句来完成你想要的功能,因为括号的优先级是最高的,优先级是最高的,n n这也是软件编码规范的一个要求。这也是软件编码规范的一个要求。30程序的流程控制 n n顺序结构n n选择结构n n循环结构顾名思义,顺序结构就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。31if语句的语句的选择结构 if(if(表达式表达式)语句;语句;if(if(表达式表达式)语句语句1 1;else else 语句语句2 2;if(if(表达式表达式

34、1)1)语句语句1 1;else if(else if(表达式表达式2)2)语句语句2 2;else if(else if(表达式表达式2)2)语句语句3 3;else else 语句语句n n;每个语句可以是使用每个语句可以是使用每个语句可以是使用每个语句可以是使用 组成的复合语句组成的复合语句组成的复合语句组成的复合语句变量变量变量变量 布尔表达式?语句布尔表达式?语句布尔表达式?语句布尔表达式?语句1:1:语句语句语句语句2 2;If If语句还可以嵌套使用语句还可以嵌套使用if(if(表达式表达式1)1)if(if(表达式表达式2)2)语句语句1 1;elseelse语句语句2 2;e

35、sle esle if(if(表达式表达式2)2)语句语句3 3;elseelse语句语句4 4;嵌套时最好使用嵌套时最好使用 确定层次界限,举例说明确定层次界限,举例说明32switch语句的语句的选择结构 Switch(Switch(表达式表达式)case case 常量表达式常量表达式1:1:语句语句1;1;case case 常量表达式常量表达式2:2:语句语句2;2;case case 常量表达式常量表达式n:n:语句语句n;n;default:default:语句语句n;n;n ndefaultdefault语句是可选的,它接受除上面接受值的其他值,通俗的讲,语句是可选的,它接受除

36、上面接受值的其他值,通俗的讲,就是谁也不要的都归它。就是谁也不要的都归它。n ncasecase后面可以跟多个语句,这些语句可以不用大括号括起来后面可以跟多个语句,这些语句可以不用大括号括起来 。n nswitchswitch语句判断条件可接受语句判断条件可接受int,byte,char,shortint,byte,char,short型,不可以接受其型,不可以接受其他类型他类型n n一旦碰到第一次一旦碰到第一次casecase匹配,就会开始顺序执行以后所有的程序代匹配,就会开始顺序执行以后所有的程序代码,而不管后面的码,而不管后面的casecase条件是否匹配,后面条件是否匹配,后面case

37、case条件下的代码都条件下的代码都会被执行,直到碰到会被执行,直到碰到breakbreak语句为止。我们可以利用这个特点来用语句为止。我们可以利用这个特点来用同一段语句处理多个同一段语句处理多个casecase条件条件 33while循环语句语句 While(While(表达式表达式)语句;语句;int x=1;int x=1;while(x3)while(x3)System.out.println(x=+x);System.out.println(x=+x);x+;x+;脚下留心:脚下留心:while表达式的括号后面一定不要加“;”34do-while循环语句语句do do 语句语句whi

38、le(while(表达式表达式););public class TestDopublic class TestDo public static void main(String args)public static void main(String args)int x=3;int x=3;while(x=0)while(x=0)System.out.println(ok1);System.out.println(ok1);x+;x+;int y=3;int y=3;do do System.out.println(ok2);System.out.println(ok2);y+;y+;whil

39、e(y=0);while(y=0);35do-while循环语句语句n n编写一个程序,这个程序不断地读取从键盘上输入的字符,直到读到字符q时,程序结束。n n提示:调用();可以读取到一个从键盘上输入字符对应的整数。通过这个程序,你一定能体会到在什么样的情况下,用do-while循环语句比while循环语句方便。36for循环语句语句 for(for(表达式表达式1;1;表达式表达式2;2;表达式表达式3)3)语句语句for(int x=1;x10;x+)for(int x=1;x10;x+)System.out.println(x=+x);System.out.println(x=+x);

40、等效于等效于int x=1;int x=1;for(;x10;x+)for(;x10;x+)System.out.println(x=+x);System.out.println(x=+x);等效于等效于int x=1;int x=1;for(;x10;)for(;x=10)if(x=10)break;break;System.out.println(x=+x);System.out.println(x=+x);x+;x+;37break语句语句 breakbreak语句可以中止循环中的子语句和语句可以中止循环中的子语句和switchswitch语句。一个无语句。一个无标号的标号的breakb

41、reak语句会把控制传给当前语句会把控制传给当前(最内最内)循环循环(while(while,dodoforfor或或Switch)Switch)的下一条语句。如果有标的下一条语句。如果有标号,控制会被传递给当前方法中的带有这一标号的语号,控制会被传递给当前方法中的带有这一标号的语句。如:句。如:st:while(true)st:while(true)while(true)while(true)break st;break st;38continue语句语句 n ncontinuecontinue语句只能出现在循环语句语句只能出现在循环语句(while,do(while,do,for)for)

42、的子语句块中,无标号的的子语句块中,无标号的continuecontinue语句的作语句的作用是跳过当前循环的剩余语句块,接着执行下用是跳过当前循环的剩余语句块,接着执行下一次循环。一次循环。用用continuecontinue语句的打印出语句的打印出 0 0到到1010之之间的所有奇数的程序例子。间的所有奇数的程序例子。for(int i=0;i10;i+)for(int i=0;i10;i+)if(i%2=0)if(i%2=0)continue;continue;System.out.println(i);System.out.println(i);39数组数组 n n为什么有数组?为什么

43、有数组?n n堆内存和栈内存堆内存和栈内存n nint x;int x;x=new x=new int100;x=null;int100;x=null;的内存状态变化的内存状态变化情况情况40数组n n静态数组静态数组 int ia=1,2,3,4;int ia=1,2,3,4;int ia=new int3,4,5;int ia=new int3,4,5;int a5;/int a5;/声明数组时,不能指定其长度,声明数组时,不能指定其长度,声明数组时,不能指定其长度,声明数组时,不能指定其长度,编译时将编译时将出错出错 n n使用数组时要注意的问题使用数组时要注意的问题 空指针异常空指针异

44、常 如何得到数组长度如何得到数组长度如何得到数组长度如何得到数组长度 数组越界异常数组越界异常 41多维数组 n n如何理解多维数组,类如何理解多维数组,类似我们的棋盘。似我们的棋盘。n njava java 中并没有真正的多中并没有真正的多维数组,只有数组的数维数组,只有数组的数组,组,Java Java中多维数组不中多维数组不一定是规则矩阵形式。一定是规则矩阵形式。n n定义一个多维数组定义一个多维数组int xx;int xx;xx=new int3;xx=new int3;xx0=new int3;xx0=new int3;xx1=new int2;xx1=new int2;42多维数组n n多维数组中元素的引用方式,如:多维数组中元素的引用方式,如:x12x12。n n规则矩阵数组可以在一条语句中产生,如:规则矩阵数组可以在一条语句中产生,如:int xx=new int23;int xx=new int23;n n多维数组的静态初始化多维数组的静态初始化 ,如:,如:int xx=3,2,7,1,5,6;int xx=3,2,7,1,5,6;43与数组操作相关的函数 n n使用()函数拷贝数组 n n用 来排序数组 44

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com