欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    JAVA语言基础.ppt

    • 资源ID:14911480       资源大小:311KB        全文页数:88页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA语言基础.ppt

    Java 语言基础,Java语言基础,2,主要内容,Java程序结构Java语法规则基本数据类型数组字符串流程控制语句,Java语言基础,3,程序结构,ackage - import - class 类名1 属性定义 方法名1() - 方法名2() - class 类名2 - ,Java语言的源代码由一个或多个编译单元(compilation unit)组成,每个编译单元只能包含下列内容:(1)一个程序包语句 (package statement)(2)导入语句 (import statements)(3)类的声明 (class declarations)(4)接口声明 (interface declarations),Java语言基础,4,程序结构,每个编译单元就是一个以.java为后缀的Java语言源程序文件。每个Java语言的编译单元可包含多个类或接口,但是每个编译单元最多只能有一个类或接口是公共的。一个程序可包括若干个类,各类之间存在并列、继承和包含关系。这些类通常是在一起协同工作的:每一个类都可能需要创建其他类的对象,并调用类或对象的属性及方法。编程只能在方法中进行。编译后每个类产生一 个.class文件。包是类和接口的集合,功能、作用和来源相关的类通常放在同一个包中。,Java语言基础,5,java的名字空间和包,作为一种在整个Internet上动态装载模块的语言,Java 特别注意避免名字空间的冲突。一般公司命名会以com.公司名.项目名.模块名.开头全局变量不再是语言的组成部分(没有全局的属性与 方法)。所有的方法和属性都在类中定义,是类的组成部分。每个类又是包的组成部分。全限定名:包名.类名.方法名import 打开一个包后,可直接指定该包中的类名。在本类中,可以直接使用方法名及属性名。,Java语言基础,6,包的概述,包是用途相近但功能不同的一些类和接口的松散集合。类库由若干包组成。java.lang Java语言核心类库, 包含了运行Java程序必不可少的系统类(如基本数据类型, 基本数学函数, 字符串处理、线程、异常处理类等) , 每个Java程序运行时, 系统会自动引入该包。 java.awt Java语言用来构建图形用户界面的类库, 包括许多界面元素和资源,在三个方面提供界面设计支持:低级绘图操作(如Graphics类); 图形界面组件和布局管理(如Checkbox类, Container类, LayoutManager接口等),以及界面用户交互控制和事件响应(如Event类), 利用该包可很方便设计出精美图形界面。,Java语言基础,7,包的概述,java.applet 用来实现运行于Internet浏览器中的Java Applet的工具类库, 它仅包含一个非常有用的类java.applet.Applet。(创建Applet小程序)java.io Java语言的标准输入/输出类库, 包含了实现Java程序与操作系统、用户界面以及其他Java程序做数据交换所使用的类。(输入输出) Java语言用来实现网络功能的类库,利用包中的类,开发者可以编写自己的具有网络功能的程序java.util 实用程序类, 包括了Java语言中的一些低级的实用工具(如随机数、日期、系统属性)Java类库是系统提供的已实现的标准类的集合,是Java的 API,帮助开发者方便快捷地开发Java程序。,Java语言基础,8,语句规则,语句种类说明语句 如属性说明、变量说明等表达式语句 控制语句 (条件、循环、跳转)异常处理语句块语句(代码块,一组语句用花括号括起来)注释(被Java编译器忽略) / - 注释一行/* - - - */ 一行或多行注释/* - - - */ 文档注释,Java语言基础,9,语句规则,Java语言标识符 标识符使用Unicode字符集。由字母、数字、下划线或美元符号($)组成。以字母、下划线或美元符号开头。区分大小写,长度不限。 在自定义标识符时,应该使其能反映它所表示变量、对象或类的意义。标识符中最好不使用美元称号,因为它常被用于内部处理。基本语句用标示符 “;”结束当在Java语言中需要使用变量、方法、类和对象等标示符时,都要在使用前进行声明。Java语言中有60个关键字在Java中,true、false和null都是小写的,区别于C+中大写的TRUE、FALSE和NULL。,Java语言基础,10,数据类型与说明语句,Java程序中所处理的数据是将各种数据类型实例化后的数据。数据类型实例化的方法:说明语句实例化数据的两种形式:变量与常量,Java语言基础,11,数据类型,数据类型关键字 占用比特数 缺省数值布尔型boolean8false字节型byte80字符型char16 u0000 短整型short160整型int320长整型long640浮点型float320.0F双精度型double640.0D,Java语言基础,12,数据类型小结,Java的基本数据类型与C语言类似,但是Java的各种数据类型占用固定的内存长度,与具体的软硬件平台无关,而且Java的每种数据类型都对应一个默认值。这两点分别体现了Java的跨平台性和安全稳定性。Java中提供的整数类型都是有符号数据类型,不存在无符号数据类型。int是最常用的整数类型,short是有符号的16位类型,它可能是Java中使用得最少的类型,这种类型主要适用于16位计算机。float数据的声明需要后缀“f”或“F”,float较少使用。,Java语言基础,13,数据类型小结,Java中char数据类型使用Unicode编码,占用两个字节。Unicode定义的国际化字符集能表示迄今为止人类语言的所有字符集,它是几十个字符集的统一,包含27484个汉字,windows2000起从内核支持Unicode。boolean型的变量或常量的取值只能为true和false。基本数据类型都有对应的类(Integer,Long,Short,Double),在定义数据时,也可以使用这些类去定义。,Java语言基础,14,常量,定义常量的语法格式: final type constantName=constantValue; 关键字 类型 常量名 常量值布尔常量 true false整型常量一般常量:32bit 长整型常量:64bit (88L)十进制数:非0开头的正负整数 105,-23八进制数: 0开头的正负整数 017(15), -023(-19)十六进制:0 x开头的正负整数 0 x2F(47),-0Xa8(- 168),Java语言基础,15,常量,浮点常量一般浮点常量(32bit) 3.14F 6.18E3F双精度浮点数(64bit ) 7.56D 6.02E23 (D可省)char型常量:用单引号界定 ,a采用Unicode码,从u0000 uFFFF, 其中u00uFF为ASCII码字符串常量:用双引号界定“HELLO,WORLD”+号的特殊用法“Hello”+ “World” 即“HelloWorld”若a=4, 则“a= ” +a 即 “a=4”,Java语言基础,16,常量,特殊字符 引用方法 对应Unicode码意义 bu0008退格 tu0009横向跳格、水平制表符tab nu000a换行 ru000d回车 ”u0022双引号 u0027单引号 u005c反斜线,Java语言基础,17,变量,变量声明:先声明,后使用 声明变量的格式: type variableName1, variableName2,; type variableName1=initValue,variableName2=initValue,; 类型 变量名 变量初始值 如:double a,b,c; int nSecond = 10 ;,Java语言基础,18,数据类型与说明语句,基本数据类型说明语句: boolean b = true; short si = 128; int i,j,k = -99; long l = 123456789; char ch = J; char chc = 中 ; float f = 3.1415926f; double d = -1.04E-5; Java几乎是将字符串视为基本数据类型 String s = “你好!”;,Java语言基础,19,数据类型转换,同种数据类型转换:短类型 长类型:默认长类型 短类型:强制不同数据类型转换字符/数值:强制例:int a ; long b ; char c; b = a ; a = ( int ) b ; c= (char) a ; a=(int) c布尔型与其他数据类型之间不能强制类型转换,byteshortintlongfloatdouble,Java语言基础,20,数据类型转换,ublic class a public static void main(String args ) int i=65; char c=a, cc=刘; System.out.println(i); /65 System.out.println(char)i);/A System.out.println(c);/a System.out.println(int)c); /97 System.out.println(cc);/刘 System.out.println(int)cc);/21016 System.out.println(char) 29579);/王 ,Java语言基础,21,表达式、语句,表达式是变量、常量及运算符的组合。表达式既可单独组成语句,也可出现在条件测试、 变量说明、方法调用的参数等场合。二元运算符、一元运算符、三元运算符。表达式的结果是一个右值,即不能出现在赋值运 算的左边。结果类型由参与运算的数据类型确定。 int a=3;/表达式不能出现在赋值的右边+a=4; (a=a+3)=8; /左边不能有表达式,Java语言基础,22,Java运算符,一般运算是把运算对象作为一个整体处理,而位运算是把整型数运算对象拆开,以位(bit)作为运算对象,Java语言基础,23,算术运算符,自运算符 +、 -j+、j-、+j、-j运算符的位置决定了自运算的顺序(在操作数变量之前或在操作数变量之后)a=3 b=5 c=(a+)*b a=4 c=15a=3 b=5 c=(+a)*b a=4 c=20合并运算符二元运算符=,a=b即a=ab a+=b a = a + b;+号:可连接字符串 “He”+“llo”为“Hello”,Java语言基础,24,算术运算符,当两操作数都为整数时,“/”为整除。 “%”为取模运算,只有当被除数为正数时,模运算的结果才为正,当被除数是负数时,模运算的结果为负,Java中“%”可用于浮点数。如:,Java语言基础,25,关系运算符,Java中,任何数据类型都可以通过=或!=来比较是否相等。关系运算的结果是一个boolean类型的值:true或false。 int a=0;if(!a) if(a) if(a=0) if(a!=0) ,Java语言基础,26,布尔(逻辑)运算符,布尔运算符进行逻辑运算,运算的结果仍然是布尔型。(异或)xy /x, y同为真或同为假时结果为假。,Java语言基础,27,位运算,移位 带符号右移:左侧空出位全用符号位填充不带符号右移 :左侧空出位用0填充 2 x 2 30 00011110 01111000 00000111 00000111 -17 11101111 10111100 11111011 00111011 1281 128 / 21 = 64 2564 256 / 24 = 16 -2564 -256 / 24 = -16 128 1 128 * 21 = 256 16 2 16 * 22 = 64,Java语言基础,28,位运算,位运算适用于整数类型的操作数,并且将产生整数结果。而逻辑运算符适用于布尔类型的操作数,并产生布尔类型的结果。public class n1 public static void main(String args ) int a=2; /0010 int b=3; /0011 boolean c=true,d=false; System.out.println(a ,输出:2false,Java语言基础,29,条件运算符,三目条件运算符(?:) D=表达式A ?表达式B :表达式CA为真,返回表达式BA为假,返回表达式C总是返回B,C中的长类型 例:int x=5, y=8; long z=2; long k=x3?y:z; /k=8,Java语言基础,30,赋值运算符,赋值运算符对应于赋值运算,即赋予程序里的变量或对象一定的内容。int a=10;boolean b=(39),Java语言基础,31,Wrapper类,Java语言基础,32,Integer,Integer 类在对象中包装了一个基本类型 int 的值域 staticint MAX_VALUE 返回int型数据的最大值staticint MIN_VALUE 返回int型数据的最小值构造方法Integer(int value)Integer(String s)方法int intValue( ) /以 int 类型返回该 Integer 的值double doubleValue( ) /以 double 类型返回该 Integer 的值String toString( ) /返回一个表示该 Integer 值的 String 对象static String toString(int i) /返回一个表示指定整数的 String 对象static int parseInt(String s) /将字符串参数作为有符号的十进制整数进行分析static Integer valueOf(String s) /返回保存指定的 String 的值的 Integer 对象,Java语言基础,33,类型转换利用类/对象方法,利用类方法(静态方法)int a= Integer.parseInt(“23”);String s=Integer.toString(23);double d=Double.parseDouble(“12.3”);String ss=Double.toString(12.3);利用对象方法 Double d ; String s; / 声明 d=new Double(12.3) ; /创建 s= d.toString(); Double.valueOf(“12.3”).doubleValue() ; /返回什么?,Java语言基础,34,引用类型类,定义类(新的数据类型) class MyDate int day=12 ; int month=3 ; int year=2008 ; 基本数据类型直接分配内存空间 int i,j,k ;引用类型 用new申请内存空间 MyDate d1 ; d1 = new MyDate() ;,Java语言基础,35,引用类型类,MyDate d1 = new MyDate() ;,d1.day = 12 ;d1.month = 3;d1.year = 2008 ;,Java语言基础,36,程序例,public class Test public static void main(String args) MyDate d1 ; d1 = new MyDate() ; System.out.println(d1.year); class MyDate int day=12; int month=3; int year=2008;,Java语言基础,37,引用类型数组,数组在其他语言中是相同数据类型的元素的集合;而在Java中,数组是独立的类,有自身的方法,不是变量的集合。数组是通过new运算符来动态创建,并分配与数组下 标数和维数、数组数据类型相匹配的内存空间。数组一经被分配了适当的空间,则其所有元素都初始化为默认值。Java中,数组声明允许方括号跟在数组类型声明之后。数组的声明:int intArray ; ( 不是指长度可变)int intArray;,Java语言基础,38,数组的长度不是在声明时指定,而是在创建时由所开辟的内存单元数目确定。数组的创建(3步):数组的声明创建数组空间创建数组元素并初始化。若数组元素为基本数据类型,第三步可以省略;当数组元素为对象时,则必须对数组元素进行创建和初始化。,Java语言基础,39,创建方法:先声明后创建int intArray ;intArray = new int 10 ;在声明的同时创建int intArray = new int 10 ;直接赋值int intArray = 1, 2, 3, 4, 5 ;,Java语言基础,40,数组元素为类的对象,定义数组 Integer a; Integer b = new Integer5; 创建数组元素的对象实例 for(int i = 0; i b.length; i+) bi = new Integer(i*10);创建数组时初始化 Integer d = new Integer(1), new Integer(2), new Integer(3);,Java语言基础,41,数组的空间分配,int intArray = 11, 47, 93, 26, 38 ;分配空间+赋初值静态初始化必须与数组定义放在一个语句中。intArray = new int10 ; /原数组丢失数组定义后还不能立即被访问,因为 还没有为其分配内存空间。数组必须经定义后再创建这一步才能使用,XXXX,intArray,Java语言基础,42,多维数组定义,在Java中,对多维数组的定义是通过对一维数组的嵌套式定义来实现,即数组的数组 type arryName ;定义之后,须用关键字new建立数组,即为其分配内存空间,可采用两种方法:一步完成二维分配 如: int intArray = new int 28;分别为每一维分配存储空间,但须从高维开始 如: int intArray=new int2 ; /最高维含2个元素 intArray0=new int8; /第二维第一个元素为8个整型数 intArray1=new int6; /第二维第二个元素为6个整型数 int intArray = 1,3,2,4,1,2,3,4 ;,Java语言基础,43,数组,数组使用之前要确定大小,可以在程序中根据需要指定其大小(如用表达式计算出大小)。一旦生成数组,大小不可改变。java不支持变长数组。数组的域 length 代表数组元素的个数 数组是一个对象, length为数组的成员变量,调用它可查看数组长度。Java数组作为一种对象类型,可以作为方法的参数,传递的是指向数组的引用。越界例外 用下标变量访问数组元素(0N-1),越界时系统会产生例外: ArrayIndexOutOfBoundsException 例外,Java语言基础,44,数组,int m1 , m2 ; int a ; m1=5 ; m2=8; a=new intm1m2; for(int i=0 ; i5 ; i+) for(int j=0 ; j8 ; j+) aij = i*j ; for(int i=0 ; ia.length ; i+) for(int j=0 ; jai.length ; j+) System.out.print(aij + “t”); System.out.println(); ,Java语言基础,45,拷贝数组,Java语言在System类中提供了一种特殊的方法拷贝数组,该方法被称作arraycopy( )。public static void arraycopy(object src, int src_position, object dest, int dest_position, int length)功能:将源数组元素的一个子序列拷贝到目标数组中的指定位置。参数:src源数组src_position源数组中开始复制的位置dest目的数组dest_position目的数组中的偏移位置/复制的开始位置length复制的元素个数,Java语言基础,46,注意:,两数组的元素必须同为基本类型或引用类型,而且要满足赋值相容。位置参数和长度参数必须为非负值。不要产生越界。,Java语言基础,47,例:,import java.io.*;public class test public static void main(String args) int a =0,1,2,3; int b =11,12,13,14,15,16,17,18; System.arraycopy(b,0,a,0,a.length); for(int i=0;ia.length;+i) System.out.println(a+i+=+ai); ,输出:a0=11a1=12a2=13a3=14,Java语言基础,48,JAVA中的字符串,Java中的字符串也是类。由于使用频繁,有时也被视为基本类型遇到双引号自动创建String类的对象提供字符串运算符,字符串的连接:+定长字符串:String类(效率较高)不能更改可变字符串:StringBuffer类(使用灵活)可追加、插入、修改,但内存管理复杂,Java语言基础,49,引用类型字符串类,Java语言将字符串作为对象来处理,每一个字符串常量是字符串类String的一个实例。构造方法 String()、String(String)、 String(char )创建字符串String s = new String(); /生成一个空字符串String s = new String(“abc”);char data= a, b, c; String s = new String(data); String s = “abc”; /采用字符串直接定义获得内存空间,Java语言基础,50,引用类型字符串类,int x=123; int y=x ; String s1=“abc” ; String s2 = s1 ;,null,xys1s2,“abc”,s2=“def”,Java语言基础,51,引用类型字符串,String s1 = “abc” ; String s2 = “abc” ;,0 x01234567,0 x01234567,s1s2,“abc”,s1 = s2 trues1.equals(s2) true,在编译时会将常量放在常量池里,如果出现多次相同的,常量池里只会有一个。,Java语言基础,52,引用类型字符串,String s1 = new String(“abc”) ; String s2 = new String(“abc”) ;,0 x01234567,0 x12345678,s1s2,“abc”,“abc”,s1 = s2 falses1.equals(s2) true,Java语言基础,53,引用类型字符串,String s1 = “abc” ; s1=s1 + “def” ;,XXXXX,“abc”,“abcdef”,s1,Java语言基础,54,字符串类-String,方法int length() / 返回字符串长度 例:“Java与面向对象程序设计”.length() 的值为13char charAt(int index) /返回指定位置的字符 例: Java与面向对象程序设计.charAt(2) /vint compareTo(String s2) /按字母序进行字符串比较 boolean equals(Object obj)/判断字符串相等(区分大小写) boolean equalsIgnoreCase(String s2) /(不区分大小写)String toLowerCase()/将字符串所有大写字母转换为小写String toUpperCase()/将字符串所有小写字母转换为大写,Java语言基础,55,字符串类-String,String substring(int beginIndex) /取子串 String substring(int beginIndex, int endIndex)int indexOf(String str) /返回str在当前串中开始位置 int indexOf(String str,int fromIndex)boolean startsWith(String prefix) /判断该字符串是 否以prefix为前缀。boolean endsWith(String suffix) /判断该字符串是 否以suffix为后缀。char toCharArray() /将字符串转为字符数组,Java语言基础,56,字符串类,Java的字符串连接运算符 +Object 的方法 toString()返回该对象的字符串表示。main方法的参数 class a public static void main(String args) int x = Integer.parseInt(args0); int y = Integer.parseInt(args1); System.out.println(“x+y=” + (x+y) ); /利用命令行参数读入两个数,把它们相加后输出 ,Java语言基础,57,JAVA命令行参数,命令行参数(APPLICATION)初始化数据的一种手段在命令行可执行命令之后的字符串命令行参数的传入java 主类名 参数列表 例:java ComplexNum 10.0 20.0读取命令行参数public static void main( String args ),Java语言基础,58,JAVA命令行参数(续),每一个数组元素存储一个命令行参数,数组元素的下标从0开始数组长度根据实际输入的命令行参数个数自动调整,一旦确定不再变动,因此仍为定长数组。若程序中需要的命令行参数个数多于实际给出的,会产生例外ArrayIndexOutofBoundsException,Java语言基础,59,JAVA命令行参数(续),处理命令行参数检测实际输入的参数个数public static void main(String args) for(int j=0; jargs.length; j+) System.out.println(argsj); 字符串参数转换成数值参数使用数据类型的类方法:Integer.parseInt(s1); s1,s2为StringDouble.valueOf(s2).doubleValue();例:testArgs.java,Java语言基础,60,ublic static void main(String args) int aInt=0; float aFloat=0f; if(args.length2)System.out.println(Too short arguments!);System.exit(0); aInt=Integer.parseInt(args0); aFloat=Float.valueOf(args1).floatValue( );/转换为float System.out.println(aInt+ + +aFloat+ =); System.out.println(int result is: +(aInt+(int)aFloat); System.out.println(float result is: +(aInt+aFloat);,Java语言基础,61,字符串类StringBuffer,String类对象是不可变的字符串StringBuffer类对象是可变的字符串,有改变字符串的 若干方法。构造方法StringBuffer() / 创建一个空的StringBuffer对象StringBuffer(int length) /设置初始容量StringBuffer(String s) /利用已有字符串String对象来初始化方法String toString() 将可变串变为不可变字符串 System.out.println()不接受可变字符串,Java语言基础,62,字符串类StringBuffer,修改可变字符串(StringBuffer类的方法)append(char c) 在字符串的最后追加一个字符insert(int index , substring) 在字符串某位置插入子串void setCharAt(int index, char c) 将字符串指定位置处的字符置换成指定字符,Java语言基础,63,控制台(console)输入,限于目前接触到的Java知识,这里只讨论Java.lang中控制台(console)输入/输出,重在学会应该怎样用,而不是理论层面的讨论。,Java语言基础,64,字符的输入(1),import java.io.*;public class test1 public static void main(String args) char c= ; System.out.print(请输入一个字符:); try c=(char)System.in.read(); /read()返回 0 到 255 范围内的 int 字节值 catch(IOException e) System.out.print(你输入的是:+c); ,Java语言基础,65,字符的输入(2),import java.io.*;public class test2 public static void main(String args) throws IOException char c; BufferedReader br=new BufferedReader(new InputStreamReader(System.in); System.out.print(请输入字符:); c=(char)br.read(); System.out.print(你输入的是:+c); ,in为InputStream类对象,Java语言基础,66,输入字符串,import java.io.*;public class test3 public static void main(String args) throws IOException BufferedReader br=new BufferedReader(new InputStreamReader(System.in); String str; do System.out.println(请输入一行字符串,输入quit退出:); str=br.readLine(); System.out.println(你输入的是:+str); while(!str.equals(quit); ,Java语言基础,67,Java程序例 大小字母的判断,import java.io.*;public class UpLow public static void main(String args ) throws IOException char x; System.out.print(请输入一个字母:); x=(char)System.in.read( ); if(Character.isUpperCase(x) System.out.println(你输入的字母是大写。); else if(Character.isLowerCase(x) System.out.println(你输入的字母是小写。); else System.out.println(输入错误!); ,Java语言基础,68,思考,如何输入数值?,Java语言基础,69,Java的流程控制语句,结构化程序设计原则是公认的面向过程编程应遵循的原则。Java语言虽然是面向对象的语言,但在局部的语句块内部,仍然需要借助于结构化程序设计的基本流程结构来组织语句,完成相应的逻辑功能。结构化程序设计的三种基本控制语句顺序 按语句书写的先后顺序执行选择 在若干路径中有条件地择一执行循环 当某条件成立时,反复执行一段代码,Java语言基础,70,条件语句,if ( 条件 )语句块;else语句块;,多重嵌套的if语句 if (条件1) 语句块1; else if (条件2) 语句块2; else if (条件3) else 语句块n;,语句块用大括号括起的语句集合else与最近的if配合,Java语言基础,71,switch 开关语句,switch(表达式) case 判断值1:语句块1; break ; case 判断值2:语句块2; break ; default:语句块n; switch 的常量和表达式可以是整型、字符型及byte型任何两个case常量不可以有相同的值。先计算表达式的值,根据表达式取值的不同转向不同 的分支。每个case分支中的语句块无须用花括号括起来。每个case分支都只是入口点break 语句是转移语句(跳出switch),Java语言基础,72,Java的循环语句,While(表达式) do 语句; 语句; while(表达式);for(表达式1;表达式2;表达式3)语句;表达式1:循环变量赋初值,可使用外部没有定义 的循环变量表达式2:循环条件表达式3:循环变量修正,Java语言基础,73,Java的循环语句,while语句当型循环:while(表达式)语句块;执行过程:先计算表达式若为真则执行语句块,并转回再计算表达式若为假则跳出循环,执行后面的语句。,Java语言基础,74,Java的循环语句,do-while语句直到型循环:do 语句块; while(表达式);执行过程:先执行语句,再计算表达式若为真则转回再执行语句,若假则跳出循环循环体至少执行一次。,Java语言基础,75,Java的循环语句,Java语言基础,76,Java的转移语句,Java没有goto语句。(java 有goto关键字,但并没有实现它 )break 从一个封闭的语句块中, 如switch 、循环体中跳出来break 标号从包含本break语句的标号指示的封闭语句中跳出来。 while (e1) aaa: while (e1) while(e2) while(e2) break; break aaa; ,Java语言基础,77,Java的转移语句,break语句:不带标号break 语句从循环体内跳出至后面语句,结束当前循环体。循环嵌套时,break 语句只跳出当前循环体。带标号的break语句采用 label: 的形式定义标号跳出标号标志的循环体,Java语言基础,78,ublic class JavaTest public static void main(String args) int a=3,b=3; lable: while(a0)System.out.println (a+外);while(b0) System.out.println (b+内);b-;break lable;a-; ,Java语言基础,79,Java的转移语句,continue语句须用在循环结构中continue 不带标号提前结束本次循环,即跳过后面的循环体语句,回到循环的条件测试部分继续执行。continue 带标号跳过循环剩余语句,直接进入标号所指的循环体的 下一轮循环 。continue不是goto 语句,标号不能指向与本循环并 列的其他循环,也不可指向非循环语句。循环的正常退出途径:符合结束条件,Java语言基础,80,Java的转移语句,label1:outer-iteration inner-iteration .break; / 1 .continue; / 2 .continue label1;

    注意事项

    本文(JAVA语言基础.ppt)为本站会员(啊飒飒)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开