二章节java语言基础

PPT
  • 阅读 43 次
  • 下载 0 次
  • 页数 86 页
  • 大小 448.134 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
二章节java语言基础
可在后台配置第一页与第二页中间广告代码
二章节java语言基础
可在后台配置第二页与第三页中间广告代码
二章节java语言基础
可在后台配置第三页与第四页中间广告代码
二章节java语言基础
二章节java语言基础
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 86
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】二章节java语言基础.ppt,共(86)页,448.134 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-45214.html

以下为本文档部分文字说明:

二章节java语言基础2java语言的词法1.空格与分号Java是一种自由格式的语言,可以用任意个空格、制表符、换行符隔开每个词。如:System.out.println("Counted"+count+"chars.");分号作为语句的结束符,每个语句必须以分号作为结束符。第二章java语言基

础第2页,共85页幻灯片。3java语言的词法2.注释三种注释格式:⚫//实现单行注释⚫/*这是*一段注释,*它跨越了多个行*/⚫/**JDK的javadoc工具用这种注释信息能自动从程序中抽出类的公共接口形成文档。…*/第二章java语言基础第3页,共85页幻灯片。4

java语言的词法3.标识符⚫定义:标识符用来作为类、方法和变量的名字⚫语法规则:以字母、下划线(_)、美元符号($)开始,后跟这三种符号或数字。例如:identifier_sys_var1$changeuserNameuser_name⚫必须要区分大小写⚫

没有长度限制第二章java语言基础第4页,共85页幻灯片。5java语言的词法3.标识符《续》⚫约定:类名,接口名:首字母应该大写。classThisIsAClassNameinterfaceAccount字段、方法以及对象:首字母应小写。thisIsMethodOrField

Name()对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:常量:全部用大写字母表示。如:GREENHEAD_COUNTJava包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。如:pac

kagejava.awt.event第二章java语言基础第5页,共85页幻灯片。6第二章java语言基础java语言的词法4.关键字abstractbooleanbreakbytecasecatchcharclassconst*continuedefaultdodoubl

eelseextendsfinalfinallyfloatforgoto*ifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublic

returnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile关键字是由系统定义的一些词,它们在程序里代表特定的含义。定义表示符时要避免使用这些词。第6页,共85

页幻灯片。7数据类型⚫基本数据类型(primitivetype:)⚫引用数据类型(referencetype)第二章java语言基础第7页,共85页幻灯片。8⚫字符型:char⚫整型:byte,short,int,andlong⚫浮点型:double,float⚫布尔

型:boolean(取值true或false)第二章java语言基础数据类型基本数据类型(primitivetype:)第8页,共85页幻灯片。9数据类型字符型数据第二章java语言基础1.字符型常量:⚫字符常量是用单引号括起来的一个字符,如

‘a’,‘A’⚫转义字符,以反斜杠(\)开头,将其后的字符转变为另外的含义第9页,共85页幻灯片。10数据类型字符型数据转义字符描述\ddd1到3位8进制数所表示的字符(ddd)\uxxxx1到4位16进制数所表示的字符(x

xxx)\’单引号字符\’’双引号字符\\反斜杠字符\r回车\n换行\f走纸换页\t横向跳格\b退格第二章java语言基础第10页,共85页幻灯片。11数据类型字符型数据第二章java语言基础2.字符型变量(char):⚫它在机器中

占16位,其范围为0~65535⚫字符型变量的定义如:charc=’a’;⚫可以把它当作整数数据来操作。例如:intthree=3;charone=’1’;charfour=(char)(three+one);//four=’4

’第11页,共85页幻灯片。12数据类型字符型数据第二章java语言基础3.字符串型常量:⚫字符串常量是作为String类的一个对象来处理的,而不是一个基本数据.⚫字符串常量是用双引号(“”)括起来的一串字符,如“Thisisastring.\n”。⚫

字符串连接使用+操作符intcount=7例如:"Counted"+count+"chars."第12页,共85页幻灯片。13数据类型字符型数据第二章java语言基础3.字符串型常量:⚫字符串连接使用+

操作符intx=0,y=1,z=2;StringsString="x,y,z";System.out.println(sString+x+y+z);System.out.println(x+sString);第13页,共85页幻灯片。14数据类型整型数据第二章java语言基础1.整型常量:⚫三

种表示形式:十进制整数,如123,-456,0八进制整数,以0开头,如0123表示十进制数83,-011表示十进制数-9。十六进制整数,以0x或0X开头,如0x123表示十进制数291⚫默认整型常量为int类型。在机器中占32位⚫对于long型值,则要在数字后加L或l,如123L表示一

个长整数。在机器中占64位。第14页,共85页幻灯片。15第二章java语言基础2.整型变量整型变量的类型有byte,short,int,long四种整型长度数据类型取值范围8bitsbyte-27to27-116bi

tsshort-215to215-132bitsint-231to231-164bitslong-263to263-1数据类型整型数据第15页,共85页幻灯片。16第二章java语言基础3.整型变量的定义例如:byteb;//指定变量b为byte型shorts;//指定变量s为

short型inti;//指定变量i为int型longl;//指定变量l为long型数据类型整型数据第16页,共85页幻灯片。17数据类型浮点型数据第二章java语言基础1.实型常量Java的实常数有两种表示形式:⚫十进制数形式:由数字和小数点组成,且必须有小数

点,如0.123,.123,123.,123.0科学计数法形式:如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。⚫实常数默认类型为double型,在机器中占64位,⚫对于float型的值,则要在数字后加f或F,如12.

3F,它在机器中占32位,且表示精度较低。第17页,共85页幻灯片。18数据类型浮点型数据第二章java语言基础2.实型变量实型变量的类型有float和double两种:数据类型所占位数float32double643.实型变量定义例如:floatf;//指定变量f为flo

at型doubled;//指定变量d为double型第18页,共85页幻灯片。19数据类型举例第二章java语言基础请看Literals.java第19页,共85页幻灯片。20数据类型引用数据类型(referencetype)第二章ja

va语言基础⚫数组Array,类classe,接口interface属于reference类型。reference类型的变量是所引用的对象的内存地址。⚫例子:第20页,共85页幻灯片。21数据类型引用数据类型(referencetype)第

二章java语言基础publicclassMyDate{privateintday=1;privateintmonth=1;privateintyear=2000;publicMyDate(intday,intmonth,intyear)

{...}publicvoidprint(){...}}publicclassTestMyDate{publicstaticvoidmain(String[]args){MyDatemy_birth=newMyDate(22,7,1964);}第21页,共85页

幻灯片。22数据类型引用数据类型(referencetype)第二章java语言基础⚫创建一个类对象:MyDatemy_birth=newMyDate(22,7,1964);第22页,共85页幻灯片。23数据类型引用

数据类型(referencetype)第二章java语言基础⚫两个引用变量的赋值将会产生如下结果:intx=7;inty=x;MyDates=newMyDate(22,7,1964);MyDatet=s;t=newMyDate(22,12

,1964);两个变量指向一个对象:第23页,共85页幻灯片。24数据类型引用数据类型(referencetype)第二章java语言基础⚫当t变量赋予一个新值时:t=newMyDate(22,12,1964);两个变量分别指向两个对象:第24页,共85页幻灯片。25数据类型引用数据类

型(referencetype)第二章java语言基础见例题:Assignment.java结果:1:n1.i:9,n2.i:472:n1.i:47,n2.i:473:n1.i:27,n2.i:27将

一个对象传递到方法内部时,也会产生此现象见例题:PassObject.java输出结果如下:1:x.c:a2:x.c:z第25页,共85页幻灯片。26变量第二章java语言基础1.变量的定义变量名是一个合法的标识符⚫它是字母、数字、下划线或美元符

“$”的序列⚫变量名不能以数字开头⚫不能为保留字⚫变量名区分大小写⚫变量名应具有一定的含义,以增加程序的可读性第26页,共85页幻灯片。27变量第二章java语言基础2.变量的作用域变量的作用域指明可访问该变量的一段代码按作用域来分,变量可以有下面几种:⚫局部变量Localvariable⚫类

变量Membervariable⚫方法参数Methodparameter⚫例外处理参数Exception-handlerparameter第27页,共85页幻灯片。282.变量的作用域第二章java语言基础1.变量的作用域2

.变量的作用域第28页,共85页幻灯片。29变量第二章java语言基础3.变量的声明格式:typeidentifier[=value][,identifier[=value]…];例如:inta,b,c;doubled1,d2=0.0;方法参数和例

外处理参数的变量值是由调用者给出。第29页,共85页幻灯片。30变量第二章java语言基础4.变量的默认初始化值第30页,共85页幻灯片。31运算符和表达式第二章java语言基础运算符指明对操作数所进行的运算。按功能

分类:⚫算术运算符(+,-,*,/,%,++,--)⚫关系运算符(>,<,>=,<=,==,!=)⚫布尔逻辑运算符(!,&&,||,|,&)⚫位运算符(>>,<<,>>>,&,|,^,~)⚫赋值运算符(=,

及其扩展赋值运算符如+=)⚫条件运算符(?:)⚫其它(包括分量运算符·,下标运算符[],实例运算符instanceof,内存分配运算符new,强制类型转换运算符(类型),方法调用运算符()等)第31页,共85页幻灯片。32运算符和表达式算术运算符第二章jav

a语言基础说明:⚫Java对加运算符进行了扩展,使它能够进行字符串的连接,如“abc”+“de”,得到串“abcde”⚫++i,--i在使用i前,先使i的值加1i++,i--在使用i后,先使i的值加1第32页,共85页幻灯片。33运算符和表达式算术运算符第二章java

语言基础说明:见例题:AutoInc.java程序的输出如下:i:1++i:2i++:2i:3--i:2i--:2i:1第33页,共85页幻灯片。34运算符和表达式关系运算符第二章java语言基础说明:⚫Java中,任何数据类型的数据(包括基本类型和组合类型)都可以通过==

或!=来比较是否相等(这与C、C++不同)。⚫关系运算的结果返回true或false,而不是C、C++中的1或0。⚫等于和不等于适用于所有内建的数据类型,但其他比较不适用于boolean类型。第34页,共85页幻灯片。35运

算符和表达式关系运算符第二章java语言基础说明:⚫检查对象是否相等publicclassEquivalence{publicstaticvoidmain(String[]args){Integern1=newInteger(47);Integern

2=newInteger(47);System.out.println(n1==n2);System.out.println(n1!=n2);}}结果:falsetrue第35页,共85页幻灯片。36运算符

和表达式关系运算符第二章java语言基础说明:⚫若想对比两个对象的实际内容是否相同,使用方法equals()。例如:publicclassEqualsMethod{publicstaticvoidma

in(String[]args){Integern1=newInteger(47);Integern2=newInteger(47);System.out.println(n1.equals(n2));}}第36页,共85页幻灯片。37运算符和表达式关系运算符第二章j

ava语言基础说明:⚫假设您创建了自己的类,结果如何?例如:classValue{inti;}publicclassEqualsMethod2{publicstaticvoidmain(String[]args){Valuev1=newValue();Valuev2=newVal

ue();v1.i=v2.i=100;System.out.println(v1.equals(v2));}}结果:false第37页,共85页幻灯片。38运算符和表达式布尔逻辑运算符第二章java语言基础逻辑运算符AND(&&)、OR(||)以及NOT(!

)能生成一个布尔值(true或false)说明:•只可将AND,OR或NOT应用于布尔值。不可将一个非布尔值当作布尔值在逻辑表达式中使用例如:以下是非法的。inti=1,j=2;i&&ji||j!i以下是合法的:(i<10)&&(j

<10)(i<10)&&(j<10)第38页,共85页幻灯片。39运算符和表达式布尔逻辑运算符第二章java语言基础说明:•对浮点数字的比较是非常严格的。•短路运算:1、a&&b&&c2、a||b||c3、x=y=1a=5,b=3,c=2,d=1(x=a<b)&&(y

=c<d)x,y=?第39页,共85页幻灯片。40运算符和表达式布尔逻辑运算符第二章java语言基础说明:•一个特别常见的错误如下:while(x=y){//...}第40页,共85页幻灯片。41运算符用法描述~~op按位取反&op1&op2按位与|op1|op

2按位或^op1^op2按位异或>>op1>>op2op1右移op2位<<op1<<op2op1左移op2位>>>op1>>>op2op1无符号右移op2位运算符和表达式位运算符第二章java语言基础第41页,共85页幻灯片。42运算符

和表达式位运算符(~,&,|,^)第二章java语言基础第42页,共85页幻灯片。43运算符和表达式位运算符(>>,>>>,<<)说明:⚫>>:将一个数的各二进制位全部右移若干位,移到右端的低位被舍弃,最高位则

移入原来高位的值例如:a=00110111,则a>>2=00001101b=11010011,则b>>2=11110100⚫右移一位相当于除2取商例如:128>>1returns128/21=64256>>4returns256/24=16-256>>4returns-256/24第二章java语

言基础第43页,共85页幻灯片。44运算符和表达式位运算符(>>,>>>,<<)说明:⚫>>>:一个数的各二进制位无符号右移若干位,与运算符>>相同,移出的低位被舍弃,但不同的是最高位补0。如a=00110111,则a>>>2=0000

1101b=11010011,则b>>>2=00110100第二章java语言基础第44页,共85页幻灯片。45运算符和表达式位运算符(>>,>>>,<<)说明:⚫<<:用来将一个数的各二进位全部左移若干位。高位左移后溢出,舍弃不起作用,右补0。例如:a=00001111

,则a<<2=00111100。⚫在不产生溢出的情况下,左移一位相当于乘2128<<1returns128*21=25616<<2returns16*22=64第二章java语言基础第45页,共85页幻灯片。46运算符和表达式赋值运算符说

明:⚫在赋值运算符两侧的类型不一致的情况下:Java允许将任何基本类型转换为为其他任何一种基本类型。但布尔值(bollean)要除外。如果左侧变量的数据类型的级别高,则右侧的数据被自动转化为与左侧相同的高级的数据类,然后赋给左侧变量否则,需要使用

强制类型转换运算符类对象不能随便进行强制类型转换第二章java语言基础第46页,共85页幻灯片。47运算符和表达式赋值运算符说明:〈续〉例如:longbigValue=99L;intsquashed

=bigValue;//Wrongintsquashed=(int)bigValue;//OKintsquashed=99;//defaultintegerliteraldoublez=12.414F;//12.414Fisfloat,OKfloatz1=12.414;//12

.414isdouble,illegal第二章java语言基础第47页,共85页幻灯片。48扩展赋值运算符第二章java语言基础运算符例子解释+=x+=ax=x+a-=x-=ax=x-a*=x*=ax=x*a/=x/=ax=x/a%=x%=ax=x%a&=x&=ax=x&a|=x|=ax=x|a^

=x^=ax=x^a<<=x<<=ax=x<<a>>=x>>=ax=x>>a<<<=x<<<=ax=x<<<a第48页,共85页幻灯片。49运算符和表达式条件运算符第二章java语言基础条件运算符?:为三元运算

符,它的一般形式为:expression?statement1:statement2例如:ratio=denom==0?0:num/denom;第49页,共85页幻灯片。50·[]()++--!~instanceofnew(type)*

/%+->>>>><<<><=>===!=&^|&&||?:=+=-=*=/=%=^=&=|=<<=>>=>>>=运算符优先级第二章java语言基础低高第50页,共85页幻灯片。51流程控制语句第二章java语言基

础1分支语句:if-else,switch-case2循环语句:for,while,do-while3例外处理语句:try-catch-finally,throw4其他:break,continue,label:,return第51页,共85页幻灯片

。52流程控制语句if-else语句第二章java语言基础第52页,共85页幻灯片。53流程控制语句if-else语句第二章java语言基础例题:比较两个数的大小,并按从小到大的次序输出。publicclassCompareTwo{publicstaticvoidmain(S

tringargs[]){doubled1=23.4;doubled2=35.1;if(d1>=d1)System.out.println(d2+">="+d1);elseSystem.out.print

ln(d1+">="+d2);}第53页,共85页幻灯片。54流程控制语句switch语句第二章java语言基础switch语句是实现多分支选择结构的另一个语句:switch(整数选择因子){case整数值1:语句;break;case整数值2:语句;break;case整数值

3:语句;break;case整数值4:语句;break;case整数值5:语句;break;//..default:语句;}第54页,共85页幻灯片。55流程控制语句switch语句第二章java语言基础说明:•表达式expression可以返回任一整型类型的值(如

整型、字符型)•case子句中的值必须是常量,而且所有case子句中的值应是不同的•case通常与break语句联用,以保证多路分支的正确实现。•多个case可以公用一组执行语句。case1:case2:case3:cout<<“hello”case1,2,3:cout<<“hello”//er

ror第55页,共85页幻灯片。56流程控制语句switch语句第二章java语言基础例题:根据考试成绩的等级打印出百分制分数段。publicclassGradeLevel{publicstaticvoidmain(Stringargs[])

{System.out.println("\n****firstsituation****");chargrade='C';//normaluseswitch(grade){case'A':System.out.print

ln(grade+"is85~100");break;case'B':System.out.println(grade+"is70~84");break;case'C':System.out.println(grade

+"is60~69");break;case'D':System.out.println(grade+"is<60");break;default:System.out.println("inputer

ror");}}第56页,共85页幻灯片。57流程控制语句for循环语句第二章java语言基础•格式for(初始表达式;布尔表达式;步进)语句说明:•无论初始表达式,布尔表达式,还是步进,都可以置空。•可在for语句里定义多个变量,但它们必须具有同样的类型:for(

inti=0,j=1;i<10&&j!=11;i++,j++)/*bodyofforloop*/;第57页,共85页幻灯片。58流程控制语句for循环语句第二章java语言基础说明:•Java里唯一用到逗号运算符的地方就是for循环的控制表达式。publicclassCommaOpera

tor{publicstaticvoidmain(String[]args){for(inti=1,j=i+10;i<5;i++,j=i*2){System.out.println("i="+i+"j="+j);}}}输出如下:i=1j=11i=2j=4i=3j=6i=4j=8第58页,共8

5页幻灯片。59流程控制语句while循环语句第二章java语言基础•格式:while(布尔表达式)语句例子:publicclassWhileTest{publicstaticvoidmain(String[]args){doubler=0;while(r<0.99d){r=Mat

h.random();System.out.println(r);}}}第59页,共85页幻灯片。60流程控制语句do-while循环语句第二章java语言基础•格式:do语句while(布尔表达式)•例子:第60页,共85页幻灯片。61流程控制语句其他循环控制语句第二章java语

言基础第61页,共85页幻灯片。62流程控制语句break[label]语句第二章java语言基础•不带标号的break语句,跳出它所在的循环语句或switch语句,并从紧跟该循环语句或switch语句后的第一条语句处执行•带标号的break语

句:对Java来说,唯一用到标签的地方是在循环语句之前。label1:循环语句跳出标号所指定的块,并从紧跟该块后的第一条语句处执行第62页,共85页幻灯片。63流程控制语句break[label]语句第二章java语言基础例题:第63页,共85页幻灯片。64流程控制语句continue

[label]语句第二章java语言基础•不带标号的continue语句,用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环•带标号的continue语句跳转到标号指明的外层循环中。第64页,

共85页幻灯片。65流程控制语句continue[label]语句第二章java语言基础例题:第65页,共85页幻灯片。66流程控制语句continue[label]语句第二章java语言基础例题1:BreakAndConti

nue.java例题2:LabeledFor.java例题3:LabeledWhile.java第66页,共85页幻灯片。67练习(1)写一个程序,打印出1到100间的整数。(2)编写一个for语句的双重循环,练习breaklabel和continuelabel语句。(3)创建一个

switch语句,为每一种case都显示一条消息。在每个case后面都放置一个break,并对其进行测试。然后,删除break,看看会有什么情况出现。第二章java语言基础第67页,共85页幻灯片。68

数组⚫相同的数据类型元素类型按一定的顺序排列就构成了数组⚫数组元素可以为:基本数据类型某一类的对象⚫建立java数组需要以下三个步骤:声明数组创建数组空间初始化数组元素第二章java语言基础第68页,共85页幻灯片。69数组声明数组声明数组的语法格式有两种如

下:数组元素类型数组名[];数组元素类型[]数组名;例如:chars[];或:char[]s;Pointp[];Point[]p;第二章java语言基础第69页,共85页幻灯片。70数组创建数组空间说明:⚫为数组开辟内存空间,在创建数组空间时必须为它指明数组的长度。⚫一个数组是一个对象,所以用

new来创建数组语法格式为:数组名=new数组元素类型[数组元素的个数];例如:int[]MyIntArray;MyIntArray=newint[10];第二章java语言基础Point[]MyIntArray;MyIntArray=newPoint[10];第70页,共85页幻灯片。71数组

创建数组空间说明:⚫也可以在创建数组空间的时候,同时将初值给出来,例如:int[]MyIntArray={1,2,3,4,5,6,7,8,9};存储空间的分配等价于使用new⚫基本数据类型的数组元素会自动初始化成“空”值(对于数

值,空值就是零;对于char,它是null;而对于boolean,它却是false)。⚫数组名是对数组对象的一个引用。第二章java语言基础第71页,共85页幻灯片。72数组创建数组空间第二章java语言基础创建一个基本数据类型元素的数组:pu

blicchar[]createArray(){char[]s;s=newchar[26];for(inti=0;i<26;i++){s[i]=(char)(‘A’+i);}returns;}第72页,

共85页幻灯片。73数组创建数组空间第二章java语言基础创建一个对象数组:publicPoint[]createArray(){Point[]p;p=newPoint[10];for(inti=0;i<10;i++){p[i]=newPoint(i,i+1);}return

p;}第73页,共85页幻灯片。74数组创建数组空间第二章java语言基础说明:可以动态创建数组空间:int[]a;a=newint[pRand(20)];见例题:ArrayNew.java第74页,共85页幻灯片。75数组数组边界第二章java语言基础所有数组的

上标从0开始intlist[]=newint[10];for(inti=0;i<list.length;i++){System.out.println(list[i]);}第75页,共85页幻灯片。76数组初始

化数组有两种方式:1先定义数组,分配空间,然后直接对每个元素进行赋值。2在定义数组的同时进行初始化。这种做法大多数时候都很有用,但限制也是最大的,因为数组的大小是在编译期间决定的。例如:对基本数据类型int[]nums;nums=newint[3];nums[0]=1;nums[1]=2;nums

[2]=3;第二章java语言基础int[]nums={1,2,3};第76页,共85页幻灯片。77数组初始化数组例如:对非基本数据类型MyDate[]dates;dates=newMyDate[3];dates[0]=newMyDate(

22,7,1964);dates[1]=newMyDate(1,1,2000);dates[2]=newMyDate(22,12,1964);或:第二章java语言基础MyDate[]dates={newMyDate(22,7,1964),newMyDate(1,1,2

000),newMyDate(22,12,1964)第77页,共85页幻灯片。78数组初始化数组第二章java语言基础publicclassArrayInit{publicstaticvoidmain(String[]args){Integer

[]a={newInteger(1),newInteger(2),newInteger(3),};//第二种方式Integer[]b=newInteger[]{newInteger(1),newInteger(2),newInteger(3),};}}第78页,共85页幻灯片。79数组初始

化数组第二章java语言基础对非基本数据类型的第二种初始化,可以带来更大的灵活性。例如:publicclassVarArgs{staticvoidf(Object[]x){for(inti=0;i<x.length;

i++)System.out.println(x[i]);}publicstaticvoidmain(String[]args){f(newObject[]{newInteger(47),newFloat(3.14),newDouble(11.11)});f(new

Object[]{"one","two","three"});}}第79页,共85页幻灯片。80数组多维数组第二章java语言基础1.定义方式:type维数arrayName;例如:int[][]intArray;int[][][]a2;2.分配内存空间:有两种

方法:直接为每一维分配空间,如int[][]a=newint[2][3];inttwoDim[][]=newint[][4];//error分别为每一维分配空间如:int[][]a=newint[2][];a[0]=newint[3];a[1]=new

int[3];可以为每行设置为空间大小不同的数组。如:a[0]=newint[3];a[1]=newint[5];第80页,共85页幻灯片。81数组多维数组第二章java语言基础说明:Java中多维数组被看作数组的数组。例如二维数组为一个特殊的一维数组,其每个元素又是一个一维

数组。3.初始化有两种方式:先定义数组,分配空间,然后直接对每个元素进行赋值在定义数组的同时进行初始化。如:inta[][]={{2,3},{1,5},{3,4}};见例题:MultiDimArray.java第81页

,共85页幻灯片。82数组改变数组第二章java语言基础⚫不能改变一个已定义的数组的大小⚫可以改变引用变量所指向的数组intmyArray[]=newint[6];myArray=newint[10];第82页,共85页幻灯片。83数组数组的拷贝第二章java语言基础使用Syst

em.arraycopy()方法://originalarrayintelements[]={1,2,3,4,5,6};//newlargerarrayinthold[]={10,9,8,7,6,5,4,3,2,1};//copyalloftheelementsarr

aytothehold//array,startingwiththe0thindexSystem.arraycopy(elements,0,hold,0,elements.length);第83页,共85页幻灯片。84见例题:Arrays.java数组数组的拷贝第二

章java语言基础第84页,共85页幻灯片。851.创建两个一维整型数组,并初始化,并实现值和地址的拷贝。2.用多种方法创建几个二维数组:⚫定义固定大小的二维数组⚫定义每行不同列数的数组⚫定义时同时初始化。⚫先定义后初始化数组习题第二章java语言基础第85页,共85页幻灯片。感谢

聆听

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?