《第二章java编程基础.ppt》由会员分享,可在线阅读,更多相关《第二章java编程基础.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 源程序格式源程序格式源程序格式源程序格式 关键字和标识符关键字和标识符关键字和标识符关键字和标识符 基本数据类型(常量,变量)基本数据类型(常量,变量)基本数据类型(常量,变量)基本数据类型(常量,变量)运算符运算符运算符运算符 StringString类类类类 StringBufferStringBuffer类类类类 输入输出输入输出输入输出输入输出 程序的控制流程程序的控制流程程序的控制流程程序的控制流程 数组数组数组数组第二章第二章 Java编程基础编程基础 JavaJava源程序格式源程序格式源程序格式源程序格式Package declaration Package declarat
2、ion 包的申明包的申明包的申明包的申明Import statements Import statements 导入语句导入语句导入语句导入语句Class definitions Class definitions 类的定义类的定义类的定义类的定义修饰符修饰符修饰符修饰符 class class 类名类名类名类名 JavaJava严格区分大小写严格区分大小写严格区分大小写严格区分大小写JavaJava是一种自由格式语言是一种自由格式语言是一种自由格式语言是一种自由格式语言文件名以文件名以文件名以文件名以.java.java结尾;一个源文件中最多包含一个结尾;一个源文件中最多包含一个结尾;一个源
3、文件中最多包含一个结尾;一个源文件中最多包含一个publicpublic类类类类,和多个非和多个非和多个非和多个非publicpublic的类;源文件名与的类;源文件名与的类;源文件名与的类;源文件名与publicpublic类名相同类名相同类名相同类名相同例:例:例:例:FormatTest.javaFormatTest.java 关键字和标识符关键字和标识符关键字和标识符关键字和标识符 (1)(1)abstract default abstract default if if private private thisthisbooleanboolean do do implements i
4、mplements protected protected throwthrowbreak double break double import import public public throwsthrowsbyte byte else else instanceofinstanceof return return transienttransientcase extends case extends intint short short trytrycatch final catch final interface interface static static voidvoidchar
5、 finally char finally long long strictfpstrictfp volatilevolatileclass float class float native native super super whilewhileconst const for for new new switch continue switch continue gotogoto package package synchronized synchronized assert falseassert falsenullnull true true 关键字关键字关键字关键字 (Keyword
6、)(Keyword)关键字和标识符关键字和标识符关键字和标识符关键字和标识符 (2)(2)标识符标识符标识符标识符 (identifiers)(identifiers)第一个字符第一个字符第一个字符第一个字符:字母字母字母字母$_$_ 其他字符其他字符其他字符其他字符:字母字母字母字母$_$_ 数字数字数字数字 注意:字母包括在某种语言中代表字母的任何注意:字母包括在某种语言中代表字母的任何注意:字母包括在某种语言中代表字母的任何注意:字母包括在某种语言中代表字母的任何unicodeunicode字符字符字符字符l l以下为合法的标识符以下为合法的标识符以下为合法的标识符以下为合法的标识符:A
7、98_23A98_23、_ _abcabc、1 1、usernameusernamel l以下为非法的标识符以下为非法的标识符以下为非法的标识符以下为非法的标识符 :A-4A-4、3_13_1、Hello worldHello world、classclassl l命名习惯命名习惯命名习惯命名习惯类:类:每个单词的首字母均大写每个单词的首字母均大写;MyClassProgram方法、变量:方法、变量:第一个单词的首字母小写;其后单词首字母均大写第一个单词的首字母小写;其后单词首字母均大写 myMethod、variable1常量:常量:均以大写字母表示,多个单词用下划线分开均以大写字母表示,多
8、个单词用下划线分开 IN_CHARACTER、WINDOW_DESTROY 数据类型数据类型数据类型数据类型 整数类型(整数类型(整数类型(整数类型(byte,short,int,longbyte,short,int,long)浮点类型(浮点类型(浮点类型(浮点类型(float,double)float,double)基本数据类型基本数据类型基本数据类型基本数据类型 字符型字符型字符型字符型(char)(char)数据类型数据类型数据类型数据类型 (primitive)(primitive)布尔型布尔型布尔型布尔型(booleanboolean)引用数据类型引用数据类型引用数据类型引用数据类型
9、 类类类类 (reference)(reference)接口接口接口接口 数组数组数组数组1.51.5中增加了枚举类型,建议少用中增加了枚举类型,建议少用中增加了枚举类型,建议少用中增加了枚举类型,建议少用 基本数据类型基本数据类型基本数据类型基本数据类型数据类型数据类型数据类型数据类型 关键字关键字关键字关键字位数位数位数位数缺省数值缺省数值缺省数值缺省数值布尔型布尔型布尔型布尔型 booleanboolean8 8falsefalse字符型字符型字符型字符型 charchar1616 u0000 u0000 字节型字节型字节型字节型 bytebyte8 80 0短整型短整型短整型短整型 s
10、hortshort16160 0整型整型整型整型 intint32320 0长整型长整型长整型长整型 longlong64640 0单精度型单精度型单精度型单精度型 floatfloat32320.0F0.0F双精度型双精度型双精度型双精度型 doubledouble64640.0D0.0D例:例:例:例:VariableTest.javaVariableTest.java A A、隐式转换隐式转换(短数据类型短数据类型 长数据类型长数据类型):赋值时转换:将短数据类型赋值时转换:将短数据类型(占用内存较少占用内存较少)转换成长数据类型转换成长数据类型(占用内存较多占用内存较多)intint
11、i=5;long j=i i=5;long j=i;计算时转换:当较短的数据类型与较长的数据类型计算时转换:当较短的数据类型与较长的数据类型 一起运算时,系统会自动地将较短的数据类型一起运算时,系统会自动地将较短的数据类型 转换成较长的数据类型转换成较长的数据类型 intint i=5;i=5;long j=10;k=long j=10;k=i+ji+j;charcharintintlonglongfloatfloatdoubledoublebytebyteshortshort例:例:例:例:TypeConversionTest.javaTypeConversionTest.java变量类型转
12、换变量类型转换变量类型转换变量类型转换 B B、强制转换强制转换(长数据类型长数据类型 短数据类新短数据类新):将较长的数据类型转换成较短的数据类型,必须将较长的数据类型转换成较短的数据类型,必须用强制性转换用强制性转换格式:格式:格式:格式:(数据类型数据类型数据类型数据类型)变量名或表达式变量名或表达式变量名或表达式变量名或表达式byte byte MyByteMyByte=10;=10;IntInt MyIntegerMyInteger=-1;=-1;MyIntegerMyInteger=MyByteMyByte;MyByteMyByte(byte)MyIntegerbyte)MyInt
13、eger;注意注意注意注意:从较长的数据类型转换到较短的数据类型时从较长的数据类型转换到较短的数据类型时 可能丢失数据可能丢失数据变量类型转换变量类型转换变量类型转换变量类型转换 直接量直接量直接量直接量 (1)(1)数字直接量:常用的阿拉伯数字(如不同进制的整形数、浮点数字直接量:常用的阿拉伯数字(如不同进制的整形数、浮点数字直接量:常用的阿拉伯数字(如不同进制的整形数、浮点数字直接量:常用的阿拉伯数字(如不同进制的整形数、浮点数等)数等)数等)数等)booleanboolean直接量:直接量:直接量:直接量:truetrue,false(false(不能转化为不能转化为不能转化为不能转化为
14、 intint 型型型型)finalfinal申明常量申明常量申明常量申明常量;常量必须在使用前说明和初始化,常量必须在使用前说明和初始化,常量必须在使用前说明和初始化,常量必须在使用前说明和初始化,一旦初始化就不能再改变它的值一旦初始化就不能再改变它的值一旦初始化就不能再改变它的值一旦初始化就不能再改变它的值例:例:例:例:LiteralTest.javaLiteralTest.java 字符型直接量:用单引号界定的单个字符字符型直接量:用单引号界定的单个字符字符型直接量:用单引号界定的单个字符字符型直接量:用单引号界定的单个字符,如如如如 c c,u u 00630063 字符串直接量:用
15、双引号界定的一串字符字符串直接量:用双引号界定的一串字符字符串直接量:用双引号界定的一串字符字符串直接量:用双引号界定的一串字符,如如如如“HELLOHELLO,WORLD”WORLD”直接量直接量直接量直接量 (2)(2)特殊字符特殊字符特殊字符特殊字符引用方法引用方法引用方法引用方法意义意义意义意义 bb回退回退回退回退 tt水平制表符水平制表符水平制表符水平制表符tabtabnn换行换行换行换行 rr回车回车回车回车”双引号双引号双引号双引号 单引号单引号单引号单引号 反斜线反斜线反斜线反斜线 运算符运算符运算符运算符 算术运算符算术运算符算术运算符算术运算符 赋值运算符赋值运算符赋值运
16、算符赋值运算符 关系运算符关系运算符关系运算符关系运算符 逻辑运算符逻辑运算符逻辑运算符逻辑运算符 位运算符位运算符位运算符位运算符 算术运算符算术运算符算术运算符算术运算符 双目运算符双目运算符双目运算符双目运算符+,/,%(取余)(取余)(取余)(取余)+号:可连接字符串号:可连接字符串号:可连接字符串号:可连接字符串 “He”+“lloHe”+“llo”为为为为“Hello”Hello”单目运算符(自运算符)单目运算符(自运算符)单目运算符(自运算符)单目运算符(自运算符)+,-,运算符的位置决定自运算的顺序,运算符的位置决定自运算的顺序,运算符的位置决定自运算的顺序,运算符的位置决定自
17、运算的顺序a=3,b=5;c=(a+)*b;a=3,b=5;c=(a+)*b;a=?,c=?a=?,c=?,+,+:一元减号,加号一元减号,加号一元减号,加号一元减号,加号 赋值运算符赋值运算符赋值运算符赋值运算符 =op=op=例如:例如:例如:例如:x+=45;x+=45;关系运算符关系运算符关系运算符关系运算符 对两运算量大小关系的比较,结果是布尔量对两运算量大小关系的比较,结果是布尔量对两运算量大小关系的比较,结果是布尔量对两运算量大小关系的比较,结果是布尔量 ,=,=,!=!=,=(与(与(与(与=不同)不同)不同)不同),instanceofinstanceof 逻辑运算符逻辑运算
18、符逻辑运算符逻辑运算符 表示两布尔量的逻辑关系,结果仍为布尔量表示两布尔量的逻辑关系,结果仍为布尔量表示两布尔量的逻辑关系,结果仍为布尔量表示两布尔量的逻辑关系,结果仍为布尔量&|!&|&|!&|注意注意注意注意:&与与与与&,|&,|与与与与|的区别的区别的区别的区别例:例:例:例:OperatorTest.javaOperatorTest.java 位运算符位运算符位运算符位运算符 按位运算:按位运算:按位运算:按位运算:,&,|,&,|,移位运算:移位运算:移位运算:移位运算:,注意注意注意注意:移位运算符适合移位运算符适合移位运算符适合移位运算符适合byte,short,char,in
19、t,longbyte,short,char,int,long;byte,short,charbyte,short,char转换成转换成转换成转换成intint;ab,ab,若若若若a a为为为为intint,则则则则b b对对对对3232取模取模取模取模x x二进制表示二进制表示二进制表示二进制表示x 2x 2 x 2x 2x 230300001111000011110011110000111100000000111000001110000011100000111-17-17111011111110111110111100101111001111101111111011001110110011
20、1011 其他运算符其他运算符其他运算符其他运算符三目条件运算符三目条件运算符三目条件运算符三目条件运算符(?:?:?:?:):):):):格式:格式:格式:格式:条件?结果:结果条件?结果:结果intintintint x=5,y=8,z=2;x=5,y=8,z=2;x=5,y=8,z=2;x=5,y=8,z=2;intintintint k=x3?y:z;k=x3?y:z;k=x3?y:z;k=x0?x:-x;y=x0?x:-x;y=x0?x:-x;y=x0?x:-x;/y/y/y/y等于等于等于等于X X X X的绝对值的绝对值的绝对值的绝对值对象运算符对象运算符对象运算符对象运算符(i
21、nstanseofinstanseofinstanseofinstanseof)作用:作用:作用:作用:判断对象是否某个指定类或其子类的实例判断对象是否某个指定类或其子类的实例 运算符的优先级运算符的优先级运算符的优先级运算符的优先级见参考三见参考三见参考三见参考三3737页页页页 表达式不宜太复杂表达式不宜太复杂表达式不宜太复杂表达式不宜太复杂 StringString类类类类栈栈栈栈某某某某方方方方法法法法的的的的栈栈栈栈空空空空间间间间堆堆堆堆.0 x30000 x3000new new String(“abcString(“abc”)”)abcString xString x0 x30
22、000 x3000String x=new String x=new String(“abcString(“abc”)”)String x=“String x=“abcabc”;”;String x=new String x=new String(“abcString(“abc”);”);x=new String(“def”);x=new String(“def”);def0 x30100 x30100 x30100 x3010 内容不可改变的字符串内容不可改变的字符串内容不可改变的字符串内容不可改变的字符串 StringString类类类类栈栈栈栈某某某某方方方方法法法法的的的的栈栈栈栈空空
23、空空间间间间堆堆堆堆.0 x30000 x3000abc x xString x=“String x=“abcabc”;”;String y=“String y=“abcabc”;”;String z=new String z=new String(“abcString(“abc”);”);String s=new String s=new String(“abcString(“abc”);”);abc0 x30100 x30100 x40000 x40000 x4000 y y0 x30100 x3010 z z0 x30000 x3000 s sabc 0 x40000 x4000 Str
24、ingString类类类类串连接串连接串连接串连接 +子串子串子串子串 substring(position1,position2)substring(position1,position2)串编辑串编辑串编辑串编辑 length(),length(),charAt(ncharAt(n),),indexOfindexOf()(),trim(),trim(),replace(char1,char2)replace(char1,char2)测试串是否相等测试串是否相等测试串是否相等测试串是否相等 equals(),equals(),equalsIgnoreCaseequalsIgnoreCase(
25、)()String s=“Hello,”;String s=“Hello,”;String t=“Java!”;String t=“Java!”;String n=s+t;String n=s+t;intint age=13;age=13;String m=“His age is”+age;String m=“His age is”+age;String s=“Hello”;String s=“Hello”;String t=s.substring(0,4)String t=s.substring(0,4)String s=“hello”;String s=“hello”;intint n=s
26、.length();n=s.length();char last=s.charAt(4);char last=s.charAt(4);intint m=m=s.indexOf(es.indexOf(e););intint m=m=s.indexOf(“llos.indexOf(“llo”);”);String s=“Hello”;String s=“Hello”;String t=“Hello”;String t=“Hello”;s.equals(t);s.equals(t);s=t:s=t:测试两个串是否放在同一位置测试两个串是否放在同一位置测试两个串是否放在同一位置测试两个串是否放在同一位
27、置例:例:例:例:StringTest.javaStringTest.java StringBufferStringBuffer用于可改变的字符串用于可改变的字符串用于可改变的字符串用于可改变的字符串 (例:例:例:例:StringBufferTest.javaStringBufferTest.java)构造方法:构造方法:构造方法:构造方法:StringBufferStringBuffer()()StringBuffer(intStringBuffer(int capacity)capacity)StringBuffer(StringStringBuffer(String intialStr
28、ingintialString)常用方法:常用方法:常用方法:常用方法:StringBufferStringBuffer append(String append(String strstr)StringBufferStringBuffer insert(intinsert(int offset,String offset,String strstr)StringBufferStringBuffer reverse()reverse()StringBufferStringBuffer setCharAt(intsetCharAt(int offset,char offset,char newC
29、harnewChar)StringBufferStringBuffer setLength(intsetLength(int newLengthnewLength)输入输出输入输出输入输出输入输出 输入输入输入输入 可以使用可以使用可以使用可以使用S Scanner,canner,从控制台窗口读取输入(从控制台窗口读取输入(从控制台窗口读取输入(从控制台窗口读取输入(JDK 5.0JDK 5.0引入)引入)引入)引入)常用方法常用方法常用方法常用方法 nextLinenextLine():():读取输入的一行读取输入的一行读取输入的一行读取输入的一行 next():next():读取输入的一个
30、字符串,以空格作为分隔符读取输入的一个字符串,以空格作为分隔符读取输入的一个字符串,以空格作为分隔符读取输入的一个字符串,以空格作为分隔符 nextIntnextInt():():读取输入的一个整数读取输入的一个整数读取输入的一个整数读取输入的一个整数 nextDoublenextDouble():():读取输入的一个浮点数读取输入的一个浮点数读取输入的一个浮点数读取输入的一个浮点数 其它类型的输入与此类似,参见其它类型的输入与此类似,参见其它类型的输入与此类似,参见其它类型的输入与此类似,参见JDKJDK文档文档文档文档Scanner in=new Scanner(System.in);Sc
31、anner in=new Scanner(System.in);/构造一个从标准输入流接收输入的构造一个从标准输入流接收输入的构造一个从标准输入流接收输入的构造一个从标准输入流接收输入的ScannerScanner对象对象对象对象 String name=String name=in.nextLinein.nextLine();();String String firstNamefirstName=in.next();=in.next();intint age=age=in.nextIntin.nextInt();();例:例:例:例:InputTest.javaInputTest.java
32、输入输出输入输出输入输出输入输出 格式化输出格式化输出格式化输出格式化输出 可直接使用可直接使用可直接使用可直接使用System.out.printlnSystem.out.println(),System.out.print()(),System.out.print()输出输出输出输出 JDK 5.0JDK 5.0中中中中引入引入引入引入System.out.printfSystem.out.printf()(),与,与,与,与c c类似类似类似类似 用于用于用于用于printfprintf的转换符见教材的转换符见教材的转换符见教材的转换符见教材4848页表页表页表页表2-122-12dou
33、ble x=10000.0/3.0;double x=10000.0/3.0;System.out.print(x);/System.out.print(x);/以以以以x x对应对应数据数据数据数据类类型所允型所允型所允型所允许许最大非最大非最大非最大非0 0数字位数数字位数数字位数数字位数输输出出出出System.out.printf(“%8.2f”,x);/System.out.printf(“%8.2f”,x);/最少最少最少最少8 8个字符宽度,小数点后两位输出个字符宽度,小数点后两位输出个字符宽度,小数点后两位输出个字符宽度,小数点后两位输出System.out.printf(“H
34、elloSystem.out.printf(“Hello,%s.Next ,%s.Next year,youllyear,youll be%d”,name,age);be%d”,name,age);System.out.printf(“%,.2f”,10000.0/3.0);/System.out.printf(“%,.2f”,10000.0/3.0);/逗号标志添加了分组的分隔符逗号标志添加了分组的分隔符逗号标志添加了分组的分隔符逗号标志添加了分组的分隔符System.out.printf(“%tc”,newSystem.out.printf(“%tc”,new Date();/c Date
35、();/c完整的日期和时间完整的日期和时间完整的日期和时间完整的日期和时间例:例:例:例:OutputTest.javaOutputTest.java 输入输出输入输出输入输出输入输出 格式化输出格式化输出格式化输出格式化输出 printfprintf中中中中格式说明符的格式格式说明符的格式格式说明符的格式格式说明符的格式 (1 1)常规类型、字符类型和数值类型的格式说明符的语法如下:)常规类型、字符类型和数值类型的格式说明符的语法如下:)常规类型、字符类型和数值类型的格式说明符的语法如下:)常规类型、字符类型和数值类型的格式说明符的语法如下:%argument_index$flagswidt
36、h.precisionconversion%argument_index$flagswidth.precisionconversion%argument_index$flagswidth.precisionconversion%argument_index$flagswidth.precisionconversion (2 2 2 2)用来表示日期和时间类型的格式说明符的语法如下:)用来表示日期和时间类型的格式说明符的语法如下:)用来表示日期和时间类型的格式说明符的语法如下:)用来表示日期和时间类型的格式说明符的语法如下:%argument_index$flagswidthargument_i
37、ndex$flagswidthargument_index$flagswidthargument_index$flagswidth t conversion t conversion t conversion t conversion System.out.printf(“%8.2f”,x);System.out.printf(“%8.2f”,x);System.out.printf(“%1$,8.2f”,x);System.out.printf(“%1$,8.2f”,x);System.out.printf(“%tc”,newSystem.out.printf(“%tc”,new Date(
38、);Date();程序的流程控制程序的流程控制程序的流程控制程序的流程控制 顺序顺序顺序顺序 分支(分支(分支(分支(if,switch)if,switch)循环循环循环循环(while,do while,for)(while,do while,for)if if条件语句条件语句条件语句条件语句if(if(条件语句)条件语句)条件语句)条件语句)执行语句块执行语句块执行语句块执行语句块 if(if(条件语句)条件语句)条件语句)条件语句)执行语句块执行语句块执行语句块执行语句块1 1 elseelse 执行语句块执行语句块执行语句块执行语句块2 2 if(if(条件语句条件语句条件语句条件语句
39、1 1)执行语句块执行语句块执行语句块执行语句块1 1 else if(else if(条件语句条件语句条件语句条件语句2 2)执行语句块执行语句块执行语句块执行语句块2 2 else if(else if(条件语句条件语句条件语句条件语句n)n)执行语句块执行语句块执行语句块执行语句块n n elseelse 执行语句块执行语句块执行语句块执行语句块n+1n+1 if if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套条件语句必须为条件语句必须为条件语句必须为条件语句必须为booleanboolean型型型型 SwitchSwitch选择语句选择语句选择语句选择语句switch(switch(表
40、达式)表达式)表达式)表达式)case case 取值取值取值取值1 1:语句块语句块语句块语句块1 1;break;break;case case 取值取值取值取值n n:语句块语句块语句块语句块n n;break;break;default default:语句块语句块语句块语句块n+1n+1;break;break;例:例:例:例:SwitchTest.javaSwitchTest.java 表达式为表达式为表达式为表达式为intint,byte,char,short,byte,char,short,枚举类,枚举类,枚举类,枚举类型型型型 注意注意注意注意breakbreak defau
41、ltdefault为可选为可选为可选为可选 取值是直接量,所有取值是直接量,所有取值是直接量,所有取值是直接量,所有casecase子句中的值应子句中的值应子句中的值应子句中的值应是不同的。是不同的。是不同的。是不同的。whilewhile循环语句循环语句循环语句循环语句while while(条件表达式语句)条件表达式语句)条件表达式语句)条件表达式语句)执行语句执行语句执行语句执行语句 do whiledo while循环语句循环语句循环语句循环语句do do 执行语句执行语句执行语句执行语句 while while(条件表达式语句)条件表达式语句)条件表达式语句)条件表达式语句);for
42、for循环语句循环语句循环语句循环语句for for(表达式表达式表达式表达式1;1;表达式表达式表达式表达式2 2;表达式;表达式;表达式;表达式3 3)执行语句执行语句执行语句执行语句 注意注意注意注意:若表达式若表达式若表达式若表达式1 1中声明了一个变量中声明了一个变量中声明了一个变量中声明了一个变量,则其作用域为则其作用域为则其作用域为则其作用域为forfor循环体内部循环体内部循环体内部循环体内部 表达式表达式表达式表达式1 1中语句的条数中语句的条数中语句的条数中语句的条数例:例:例:例:ForLotteryTest.java,ForTest.javaForLotteryTest
43、.java,ForTest.javafor for(variable:collectionvariable:collection)执行语句执行语句执行语句执行语句 注意注意注意注意:变量用于暂存集合中的每一个元素,集合是一个数组或实变量用于暂存集合中的每一个元素,集合是一个数组或实变量用于暂存集合中的每一个元素,集合是一个数组或实变量用于暂存集合中的每一个元素,集合是一个数组或实现了现了现了现了IterableIterable接口的类对象接口的类对象接口的类对象接口的类对象 forfor循环语句循环语句循环语句循环语句for(for(intint element:a)element:a)Sys
44、tem.out.println(elementSystem.out.println(element););for(for(intint i=0;ia.length;i+)i=0;ia.length;i+)System.out.println(aiSystem.out.println(ai););breakbreak与与与与continuecontinuebreakbreak:退出内层循环,退出退出内层循环,退出退出内层循环,退出退出内层循环,退出switchswitch语句语句语句语句带标签的带标签的带标签的带标签的breakbreak:用于退出多重循环,跳转到带标签的语句块末尾用于退出多重循
45、环,跳转到带标签的语句块末尾用于退出多重循环,跳转到带标签的语句块末尾用于退出多重循环,跳转到带标签的语句块末尾continue:continue:跳出当前循环的剩余语句,接着执行下一次循环跳出当前循环的剩余语句,接着执行下一次循环跳出当前循环的剩余语句,接着执行下一次循环跳出当前循环的剩余语句,接着执行下一次循环带标签的带标签的带标签的带标签的continuecontinue:跳到与:跳到与:跳到与:跳到与标签匹配的循环的首部标签匹配的循环的首部标签匹配的循环的首部标签匹配的循环的首部例:例:例:例:ContinueBreakTest.javaContinueBreakTest.java 尽
46、量少用带标签的尽量少用带标签的尽量少用带标签的尽量少用带标签的breakbreak和和和和continuecontinue回顾回顾回顾回顾 JavaJava编程基础编程基础编程基础编程基础复习复习 源程序格式源程序格式源程序格式源程序格式 关键字和标识符关键字和标识符关键字和标识符关键字和标识符 基本数据类型(常量,变量,基本数据类型(常量,变量,基本数据类型(常量,变量,基本数据类型(常量,变量,literalsliterals)运算符运算符运算符运算符 StringString和和和和StringBufferStringBuffer 输入输出输入输出输入输出输入输出程序的控制流程程序的控制
47、流程程序的控制流程程序的控制流程 一维数组一维数组一维数组一维数组 声明(声明(声明(声明(declaration)declaration)type type arrayNamearrayName ;type type arrayNamearrayName;注意:类型注意:类型注意:类型注意:类型(type)(type)可以为可以为可以为可以为JavaJava中任意的数据类型,包括基本类型和引中任意的数据类型,包括基本类型和引中任意的数据类型,包括基本类型和引中任意的数据类型,包括基本类型和引 用类型;不允许指定数组的大小;推荐使用第二种写法。用类型;不允许指定数组的大小;推荐使用第二种写法。
48、用类型;不允许指定数组的大小;推荐使用第二种写法。用类型;不允许指定数组的大小;推荐使用第二种写法。intint intArrayintArray ;intint intArrayintArray;String String stringArraystringArray;创建(创建(创建(创建(construction)construction)arrayNamearrayName=new type=new type数组大小数组大小数组大小数组大小 ;注意:创建时,数组元素被自动初始化;数组创建后不能修改大小。注意:创建时,数组元素被自动初始化;数组创建后不能修改大小。注意:创建时,数组元素被
49、自动初始化;数组创建后不能修改大小。注意:创建时,数组元素被自动初始化;数组创建后不能修改大小。intint intArrayintArray;/声明声明声明声明intArrayintArray=new int3;/=new int3;/创建创建创建创建intint intArrayintArray=new int3;=new int3;一维数组一维数组一维数组一维数组初始化初始化初始化初始化(initialize)(initialize)intint intArrayintArray=1,2;=1,2;intint intArrayintArray=new=new intint 1,2;1,
50、2;String String stringArraystringArray=abcabc,How,you;,How,you;intint intArrayintArray;intArrayintArray=new int5;=new int5;for(intfor(int i=0;i5;i+)i=0;i5;i+)intArrayiintArrayi=i*i;=i*i;String String stringArraystringArray;stringArraystringArray=new String3;=new String3;stringArray0=How;stringArray0