第02章Java语言基础

上传人:cn****1 文档编号:571424631 上传时间:2024-08-10 格式:PPT 页数:68 大小:1.19MB
返回 下载 相关 举报
第02章Java语言基础_第1页
第1页 / 共68页
第02章Java语言基础_第2页
第2页 / 共68页
第02章Java语言基础_第3页
第3页 / 共68页
第02章Java语言基础_第4页
第4页 / 共68页
第02章Java语言基础_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《第02章Java语言基础》由会员分享,可在线阅读,更多相关《第02章Java语言基础(68页珍藏版)》请在金锄头文库上搜索。

1、第第2 2章章 JavaJava语言基础语言基础2.1 2.1 语言成分语言成分2.2 2.2 流程控制语句流程控制语句 2.3 2.3 数组数组2.4 2.4 静态方法静态方法2.5 2.5 字符串字符串学习目标学习目标掌握掌握掌握掌握JavaJavaJavaJava语言的基本语法成分,包括标识符与关键字、语言的基本语法成分,包括标识符与关键字、语言的基本语法成分,包括标识符与关键字、语言的基本语法成分,包括标识符与关键字、数据类型、运算符、表达式、变量声明等语言成分,掌握数据类型、运算符、表达式、变量声明等语言成分,掌握数据类型、运算符、表达式、变量声明等语言成分,掌握数据类型、运算符、表

2、达式、变量声明等语言成分,掌握分支、循环等流程控制语句的语法和使用。特别注意与分支、循环等流程控制语句的语法和使用。特别注意与分支、循环等流程控制语句的语法和使用。特别注意与分支、循环等流程控制语句的语法和使用。特别注意与C/C+C/C+C/C+C/C+的不同之处。的不同之处。的不同之处。的不同之处。掌握数组类型的声明和动态内存申请,掌握以基本数据掌握数组类型的声明和动态内存申请,掌握以基本数据掌握数组类型的声明和动态内存申请,掌握以基本数据掌握数组类型的声明和动态内存申请,掌握以基本数据类型和类的两种方式声明和使用字符串。类型和类的两种方式声明和使用字符串。类型和类的两种方式声明和使用字符串

3、。类型和类的两种方式声明和使用字符串。掌握掌握掌握掌握JavaJavaJavaJava语言的方法声明和调用规则,掌握基本类型和语言的方法声明和调用规则,掌握基本类型和语言的方法声明和调用规则,掌握基本类型和语言的方法声明和调用规则,掌握基本类型和引用类型作为方法参数和返回值的传递规则。引用类型作为方法参数和返回值的传递规则。引用类型作为方法参数和返回值的传递规则。引用类型作为方法参数和返回值的传递规则。计算机与通信工程学院2.1 语言成分2.1.1 标识符与关键字标识符与关键字2.1.2 基本数据类型基本数据类型2.1.3 变量与常量变量与常量2.1.4 运算符与表达式运算符与表达式2011-

4、2012(1)计算机与通信工程学院2.1.1 标识符与关键字JavaJava采用采用USC-2USC-2字符集,即字符集,即1616位位UnicodeUnicode字符编字符编码,前码,前128128个字符与个字符与ASCIIASCII字符集完全一致,后字符集完全一致,后面的是其它语言文字。面的是其它语言文字。关键字:关键字: 关键字是由关键字是由JavaJava语言定义的、具有特定含义语言定义的、具有特定含义的单词。例如的单词。例如:public:public、classclass、voidvoid等等。等等。2011-2012(1)计算机与通信工程学院标 识 符表示指定给变量、方法和表示指

5、定给变量、方法和表示指定给变量、方法和表示指定给变量、方法和类的名称,以便编译器类的名称,以便编译器类的名称,以便编译器类的名称,以便编译器可唯一标识它们可唯一标识它们可唯一标识它们可唯一标识它们Java中标识符的命名必须满足以下原则:p标识符必须以字母、下划线(_)或美元符($)开头,后面可以跟字母、数字、下划线或美元符p标识符可以包含数字,但不能以数字开头p除下划线“_”和“$”符号外,标识符中不包含任何特殊字符,如空格p标识符区分大小写,比如,“abc”和“Abc”是两个不同的标识符p对于标识符的长度没有限制p不能使用Java关键字作为标识符2011-2012(1)计算机与通信工程学院分

6、隔符Java中分隔符分为两类:没有意义的空白符没有意义的空白符 拥有确定含义的普通分隔符拥有确定含义的普通分隔符 分隔符用来分割和组分隔符用来分割和组合标识符,辅助编译合标识符,辅助编译程序阅读和理解程序阅读和理解JavaJava源程序源程序 包括空格、回车、换行和制包括空格、回车、换行和制表符(表符(Tab) 普通分隔符普通分隔符名称名称功能说明功能说明大括号大括号 用来定义程序块,类,方法以及局部范围用来定义程序块,类,方法以及局部范围中括号中括号用来进行数组的声明,也可用来表示撤销对数组的引用用来进行数组的声明,也可用来表示撤销对数组的引用() 小括号小括号在定义和调用方法时用来容纳参数

7、表,在控制语句或强制在定义和调用方法时用来容纳参数表,在控制语句或强制类型转换组成的表达式中用来表示执行或计算的优先级类型转换组成的表达式中用来表示执行或计算的优先级 ;分号分号用来表示一条语句的结束用来表示一条语句的结束 ,逗号逗号在变量声明中,用于分割变量表中的各个变量。在在变量声明中,用于分割变量表中的各个变量。在for控制控制语句中用来将圆括号内的语法连接起来语句中用来将圆括号内的语法连接起来 :冒号冒号说明语句标号。例如在三元运算符中使用说明语句标号。例如在三元运算符中使用 2011-2012(1)计算机与通信工程学院注释注释增加代码的清晰度,尤其是复杂的程序中,注释增加代码的清晰度

8、,尤其是复杂的程序中,加注释可增加程序的可读性,也有利于程序的加注释可增加程序的可读性,也有利于程序的修改、调试和交流,注释可出现在程序中任何修改、调试和交流,注释可出现在程序中任何出现分隔符的地方。出现分隔符的地方。 JavaJava中的注释可分为行注释、块注释和文档注中的注释可分为行注释、块注释和文档注释。释。 2011-2012(1)计算机与通信工程学院注释单行注释单行注释 单行注释使用单行注释使用“/”进行标记,用于对进行标记,用于对某行代码进行注释。可尾随在某行代码后,也某行代码进行注释。可尾随在某行代码后,也可以单独成一行。可以单独成一行。 int i = 0;/ 定义变量i /定

9、义变量jint j = 0;2011-2012(1)计算机与通信工程学院块注释块注释 块注释使用块注释使用“/*/*/*/”进行标记,通常用于注释多进行标记,通常用于注释多行代码或用于说明文件、方法、数据结构等的意义与用途。行代码或用于说明文件、方法、数据结构等的意义与用途。 /* main方法负责输入hello */public static void main(String args) /代码省略注释2011-2012(1)计算机与通信工程学院文档注释文档注释 文档注释使用文档注释使用“/*/*/*/”进行标记,并写入进行标记,并写入javadocjavadoc文档。注释文档将用来生成文档

10、。注释文档将用来生成HTMLHTML格式的代码报告,所以注格式的代码报告,所以注释文档必须书写在类、域、构造函数、方法,以及字段释文档必须书写在类、域、构造函数、方法,以及字段(fieldfield)定义之前。)定义之前。 /* main方法负责输出Hello * param args* return*/public static void main(String args) int i = 0;/ 定义变量i/其余代码省略注释2011-2012(1)计算机与通信工程学院2.1.2 基本数据类型什么是数据类型什么是数据类型: :数据类型定义了数据的性质,取值范围数据类型定义了数据的性质,取值范

11、围以及对数据所能进行的运算和操作。以及对数据所能进行的运算和操作。JavaJava的数据类型分为两大类:基本数据类型和引用类型的数据类型分为两大类:基本数据类型和引用类型基本数据类型基本数据类型整数类型:byte,short, int,long浮点类型:float,double字符类型:char布尔类型:boolean引用类型引用类型类(class)接口(interface)数组(如int )枚举(enum)注解(annotation)基本数据类型基本数据类型整数类型:byte,short, int,long浮点类型:float,double字符类型:char布尔类型:boolean引用类型引

12、用类型类(class)接口(interface)数组(如int )枚举(enum)注解(annotation)基本数据类型基本数据类型整数类型:byte,short, int,long浮点类型:float,double字符类型:char布尔类型:boolean引用类型引用类型类(class)接口(interface)数组(如int )枚举(enum)注解(annotation)基本数据类型基本数据类型整数类型:byte,short, int,long浮点类型:float,double字符类型:char布尔类型:boolean引用类型引用类型类(class)接口(interface)数组(如in

13、t )枚举(enum)注解(annotation)基本数据类型基本数据类型整数类型:byte,short, int,long浮点类型:float,double字符类型:char布尔类型:boolean基本数据类型基本数据类型整数类型:byte,short, int,long浮点类型:float,double字符类型:char布尔类型:boolean引用类型引用类型类(class)接口(interface)数组(如int )枚举(enum)注解(annotation)引用类型引用类型类(class)接口(interface)数组(如int )枚举(enum)注解(annotation)基本数据类

14、型基本数据类型整数类型:byte,short, int,long浮点类型:float,double字符类型:char布尔类型:boolean基本数据类型基本数据类型整数类型:byte,short, int,long浮点类型:float,double字符类型:char布尔类型:boolean引用类型引用类型类(class)接口(interface)数组(如int )枚举(enum)注解(annotation)基本数据类型基本数据类型整数类型:byte,short, int,long浮点类型:float,double字符类型:char布尔类型:boolean引用类型引用类型类(class)接口(i

15、nterface)数组(如int )枚举(enum)注解(annotation)2011-2012(1)计算机与通信工程学院基本数据类型容纳的值及其范围基本数据类型容纳的值及其范围类型类型大小(位)大小(位)取值范围取值范围bytebyte(字节型)(字节型)8 8-2-27 72 27 7-1-1shortshort(短整型)(短整型)1616-2-215152 21515-1-1intint(整型)(整型)3232-2-231312 23131-1-1longlong(长整型)(长整型)6464-2-263632 26363-1-1doubledouble(双精度)(双精度)32323.4

16、e-383.4e-383.4e+383.4e+38floatfloat(浮点型)(浮点型)64641.7e-381.7e-381.7e+381.7e+38booleanboolean(布尔型)(布尔型) 1 1true / falsetrue / falsecharchar(字符型)(字符型)1616u0000u0000 uFFFFuFFFF2.1.2 基本数据类型2011-2012(1)计算机与通信工程学院引用类型引用类型类型类型说明说明数组数组具有相同数据类型的变量的集合具有相同数据类型的变量的集合 类类(class)(class)变量和方法的集合。如变量和方法的集合。如EmployeeE

17、mployee类包含了员类包含了员工的详细信息和操作这些信息的方法工的详细信息和操作这些信息的方法接口接口(interface)(interface)是一系列方法的声明,方法特征的集合。可是一系列方法的声明,方法特征的集合。可以实现以实现JavaJava中的多重继承中的多重继承枚举枚举( (enumenum) )枚举类型是一种独特的值类型,它用于声明枚举类型是一种独特的值类型,它用于声明一组命名的常数一组命名的常数注解注解(annotation)(annotation)AnnotationAnnotation提供一种机制,将程序的元素如提供一种机制,将程序的元素如: :类类, ,方法方法, ,

18、属性属性, ,参数参数, ,本地变量本地变量, ,包和元数据联包和元数据联系起来系起来2.1.2 基本数据类型2011-2012(1)计算机与通信工程学院转义字符转义字符转义字符含义含义ddd1到3位8进制数所表示的字符uxxxx1到4位16进制数所表示的字符单引号”双引号反斜杠b退格r回车n换行t制表符使用一种特殊形式的字符使用一种特殊形式的字符常量值来表示一些难以用常量值来表示一些难以用一般字符来表示的字符,一般字符来表示的字符,以一个以一个“ “” ”开头的字符开头的字符序列序列 2.1.2 基本数据类型2011-2012(1)计算机与通信工程学院2.1.3 变量与常量1.1.变量:变量

19、:名字、类型、值和作用域名字、类型、值和作用域(1 1) 变量声明变量声明变量必须先声明后使用。变量必须先声明后使用。 修饰符修饰符 数据类型数据类型 变量变量 = = 表达式表达式 , , 变量变量= = 表达式表达式 int count = 10; /声明了一个int型的变量,初始值为10int i,j,k;/声明了三个int型变量,没有赋初始值(2)变量参与的运算和操作)变量参与的运算和操作2011-2012(1)计算机与通信工程学院(3)变量的初始化变量在使用之前必须被初始化,也就是至少被赋值一次。变量在使用之前必须被初始化,也就是至少被赋值一次。可以声明的同时赋值:可以声明的同时赋值

20、:int i = 10;String s = “abcd”;也可以声明以后再赋值:也可以声明以后再赋值:int i;String s;i = 99;s = “xyz”;2011-2012(1)计算机与通信工程学院2.常量Java中用final关键字来定义常量,常量被设定后,不允许再进行更改。常量定义的格式如下所示:final var_name=var_value; 关键字关键字final表示这表示这个变量只能赋值一个变量只能赋值一次次 Java语言的任意数语言的任意数据类型之一据类型之一常量名,要符合常量名,要符合标识符命名规则,标识符命名规则,一般常量全部大一般常量全部大写,用下划线分写,用

21、下划线分隔多个单词隔多个单词常量值常量值示例final double PI = 3.1416; /声明了一个double型的常量,值为3.14152011-2012(1)计算机与通信工程学院2.1.4 运算符与表达式 JavaJava中的语句有很多种形式,表达式是其中一种中的语句有很多种形式,表达式是其中一种语句。表达式是由操作数与运算符所组成;操作数可以语句。表达式是由操作数与运算符所组成;操作数可以是常量、变量甚至是函数,而运算符就是数学上的运算是常量、变量甚至是函数,而运算符就是数学上的运算符号,如符号,如“+ +”、“- -”、“* *”、“/ /”等。以下面的表等。以下面的表达式(达

22、式(a+10a+10)为例,)为例,a a与与1010都是操作数,而都是操作数,而+ +则为运算符。则为运算符。 运算符运算符表达式表达式操作数操作数操作数操作数a a+ + 10102011-2012(1)计算机与通信工程学院运算符p算术运算符算术运算符p关系运算符关系运算符p位运算符位运算符p逻辑运算符逻辑运算符p强制类型转换符强制类型转换符p条件运算符条件运算符p括号运算符括号运算符:()、p字符串连接运算符:字符串连接运算符:+ +p赋值运算符赋值运算符p点运算符点运算符p对象运算符对象运算符p逗号运算符逗号运算符pnewnew运算符运算符在在Java语言中,运算符分为下面几类:语言中

23、,运算符分为下面几类:2011-2012(1)计算机与通信工程学院运算符-1算术运算符 运算符运算符数学含义数学含义示例示例运算符运算符数学含义数学含义示例示例+ 加a+b%取模a%b-减或负号a-b,-b+自增a+,+a*乘a*b-自减a-,-a/除a/b示例 public class MathOP public static void main(String args) int a = 13; / 声明int变量a,并赋值为13 int b = 4; / 声明int变量b,并赋值为4 System.out.println(a+b= + (a + b); / 输出a/b的值 System.o

24、ut.println(a-b= + (a - b); / 输出a/b的值 程序输出:程序输出: 17 92011-2012(1)计算机与通信工程学院运算符-2关系运算符 运算符运算符数学含义数学含义示例示例运算符运算符数学含义数学含义示例示例大于ab=大于等于a=b小于ab=小于等于ab = + (a b); System.out.println(ab = + (a b); 输出:输出: true false2011-2012(1)计算机与通信工程学院运算符-3逻辑运算符 运算符运算符数学含义数学含义示例示例!非!a&与a&b|或a|b示例 例2.2 判断一个月份是否为闰年。2011-2012

25、(1)计算机与通信工程学院运算符-4位运算符 运算符运算符数学含义数学含义说明说明示例示例 按位非(NOT)按位非也叫做补,一元运算符NOT“”是对其运算数的每一位取反。 00101010= 11010101 &按位与(AND) 按位与运算符“&”,如果两个运算数都是1,则结果为1。其他情况下,结果均为零。 00101010 & 00001111 = 00001010 |按位或(OR) 按位或运算符“|”,任何一个运算数为1,则结果为1。 00101010 | 00001111 = 00101111 按位异或(XOR) 按位异或运算符“”,只有在两个比较的位不同时其结果是1。 2011-201

26、2(1)计算机与通信工程学院运算符运算符数学含义数学含义说明说明示例示例左移 value num。左移运算符使指定值的所有位都左移num位。每左移一个位,高阶位都被移出(并且丢弃),并用0填充右边。 11111000 1 = 11110000 1右移 右移运算符使指定值的所有位都右移num位。当值中的某些位被“移出”时,这些位的值将丢弃。右移时,被移走的最高位(最左边的位)由原来最高位的数字补充。 11111000 1 = 11111100 -82 =-2无符号右移无符号右移运算符使指定值的所有位都右移num位。当值中的某些位被“移出”时,这些位的值将丢弃。右移时,被移走的最高位(最左边的位)

27、固定由0补充。11111000 1 = 01111100 -130=3运算符-4位运算符 2011-2012(1)计算机与通信工程学院运算符-5赋值运算符赋值运算符 赋值运算符为一个单独的等于号赋值运算符为一个单独的等于号“=”,它将值赋给变量,它将值赋给变量 。如:。如: int i = 3; 此外赋值运算符可以与算术运算符结合成一个运算符。如:此外赋值运算符可以与算术运算符结合成一个运算符。如: i+=3; / 等效于i=i+3运算符运算符示例示例运算符运算符示例示例+=a += b /=a /= b -=a -= b %=a %= b*=a *= b 类似的赋值运算符如下表所示: 201

28、1-2012(1)计算机与通信工程学院运算符-6条件运算符条件运算符 条件运算符是三元运算符,语法格式为条件运算符是三元运算符,语法格式为 : ?e1:e2 表达式值的类型为布尔类型,若表达式的值为真,则返回e1的值;表达式的值为假,则返回e2的值。 示例 public class ThreeOP public static void main(String args) int num1 = 3, num2 = 6; boolean result = (num1 num2) ? true : false; System.out.println(result); 演示结果:演示结果: false

29、 2011-2012(1)计算机与通信工程学院强制类型转换符强制类型转换符 “()”将一个表达式的数据类型强制转换为指定数据类型。将一个表达式的数据类型强制转换为指定数据类型。 格式:格式: (数据类型)表达式(数据类型)表达式运算符-7 括号运算符括号运算符 圆括号圆括号“( )”用于改变表达式中运算符的优先级。用于改变表达式中运算符的优先级。 方括号方括号“ ”用于表示数组元素。用于表示数组元素。 字符串连接运算符字符串连接运算符 “+”用于连接两个字符串。当用用于连接两个字符串。当用“+”连接一个字符串与一个连接一个字符串与一个操作数时,操作数时,Java自动将操作数的值转换为字符串。自

30、动将操作数的值转换为字符串。2011-2012(1)计算机与通信工程学院点运算符点运算符 “.”用于分隔包、子包、类及类中成员。用于分隔包、子包、类及类中成员。 运算符-8 对象运算符对象运算符 instanceof判断一个对象是否属于指定类及其子类,运算结判断一个对象是否属于指定类及其子类,运算结果是布尔类型。果是布尔类型。 逗号运算符逗号运算符 “,”用于分隔子表达式。用于分隔子表达式。 new运算符运算符 new运算符用于申请数组和创建对象。运算符用于申请数组和创建对象。2011-2012(1)计算机与通信工程学院运算符优先级优先次优先次序序运算符运算符结合性结合性优先次序优先次序运算符

31、运算符结合性结合性1. () 左9&左2+ - ! instanceof右10左3new (type)右11| 左4* / % 左12&左5+ - 左13|左6 = = 左15= += -= *= /= %= =右8= != 左16&= |= = = 右 优先级是指同一表达式中多个运算符被执行的次序,在表达式求值时,先按运算符的优先级由高到低的次序执行。Java中运算符优先级如下表所示。2011-2012(1)计算机与通信工程学院2.1.4 运算符与表达式 表达式书写的注意事项表达式书写的注意事项 : 1.乘法运算符乘法运算符“*”不能省略;不能省略; 2.数学运算的数学运算的 必须写成!必须

32、写成!=、=、=100) & (n=100) if (n=999)【习题习题】 将将3个整数按从小到大的顺序输出。个整数按从小到大的顺序输出。2011-2012(1)计算机与通信工程学院2. switch语句switch (表达式表达式) case 常量表达式常量表达式1: 语句序列语句序列1; break; case 常量表达式常量表达式2: 语句序列语句序列2; break; default: 语句序列语句序列;【例例2.4】 求一个日期(年月日)对应的是星期几。求一个日期(年月日)对应的是星期几。表达式和常量表达式的数据类型必须是整数或字符类型。表达式和常量表达式的数据类型必须是整数或字

33、符类型。2011-2012(1)计算机与通信工程学院2.2.4 循环语句while语句语句while语句语法语句语法while (布尔表达式布尔表达式) 语句语句;【例例2.5】 用用while语句求语句求1n的累加和。的累加和。while语句循环执行次数问题讨论语句循环执行次数问题讨论【例例2.6】 用辗转相除法求两个整数的最大公因数。用辗转相除法求两个整数的最大公因数。2011-2012(1)计算机与通信工程学院2. do-while语句do-while语句语法语句语法do 语句语句; while (布尔表达式布尔表达式);do-while语句循环执行次数问题讨论语句循环执行次数问题讨论【

34、例例2.7】 计算计算Fibonacci序列。序列。2011-2012(1)计算机与通信工程学院图2.5 while与do-while语句执行流程 2011-2012(1)计算机与通信工程学院3. for语句for语句语法语句语法for (表达式表达式1; 表达式表达式2; 表达式表达式3 ) 语句语句;【例例2.8】 用用for语句求累加和并显示计算公式。语句求累加和并显示计算公式。for语句循环执行次数问题讨论语句循环执行次数问题讨论使用使用for语句需要注意的问题语句需要注意的问题2011-2012(1)计算机与通信工程学院4. 多重循环【例例2.9】 输出九九乘法表。输出九九乘法表。演

35、示演示for-for的两重循环结构。的两重循环结构。 【习题习题】 求求100以内的素数。以内的素数。演示演示while与与do-while语句构成的二重循环结构。语句构成的二重循环结构。 2011-2012(1)计算机与通信工程学院2.2.5 转移语句return语句语句return 返回值返回值;break语句和语句和continue语句语句break; /退出循环退出循环continue; /继续循环继续循环2011-2012(1)计算机与通信工程学院2.3 数组2.3.1 一维数组一维数组2.3.2 二维数组二维数组2011-2012(1)计算机与通信工程学院2.3.1 一维数组声明一

36、维数组变量声明一维数组变量数据类型数据类型 数组数组 或或 数据类型数据类型 数组数组 int a ; 或或 int a;使用使用new为数组分配空间为数组分配空间数组数组 = new 数据类型数据类型长度长度a = new int5;int a = new int5; 数组长度数组长度length数组数组.length2011-2012(1)计算机与通信工程学院2.3.1 一维数组4.数组元素的表示及运算数组元素的表示及运算数组数组下标下标a0,a1,a2,a3,a4 ai = ai-2+ai-1;/数组元素能够参加运算数组元素能够参加运算 数组声明时赋初值数组声明时赋初值int a =1,

37、2,3,4,5;6.数组元素的初始化数组元素的初始化【例例2.10】 用一维数组计算用一维数组计算Fibonacci序列值。序列值。【习题习题】 “筛选法筛选法”求素数。求素数。2011-2012(1)计算机与通信工程学院图2.8 一维数组 2011-2012(1)计算机与通信工程学院7. 数组的引用模型基本数据类型变量的传值赋值2011-2012(1)计算机与通信工程学院数组变量的引用赋值2011-2012(1)计算机与通信工程学院2011-2012(1)计算机与通信工程学院数组的复制是指将源数组的元素一一做副本,赋值到目标数组的对应位置。常用的数组复制方法有如下三种。 (1) (1) 使用

38、循环语句进行复制使用循环语句进行复制 使用循环语句遍历源数组每个元素,赋值给目标数组对应位置。使用循环语句遍历源数组每个元素,赋值给目标数组对应位置。(2) (2) 使用使用clone()clone()方法方法在在JavaJava中,中,ObjectObject类是所有类的父类,其类是所有类的父类,其clone()clone()方法一般用于创建并返回此对象方法一般用于创建并返回此对象一个副本,一个副本,JavaJava中认为一切都是中认为一切都是“对象对象”,所以使用该方法也可以实现数组的复制。,所以使用该方法也可以实现数组的复制。public class ArrayCopyClone pub

39、lic static void main(String args) int array1 = 1, 2, 3, 4, 5 ; /复制 int array2 = array1.clone(); /输出array2结果 for (int i = 0; i array2.length; i+) System.out.print(array2i+,); 演示结果:演示结果: 1,2,3,4,5, 8. 复制数组2011-2012(1)计算机与通信工程学院8. 复制数组public static void arraycopy(Object src, int srcPos, Object dest,int

40、 destPos,int length)例如:例如:int a =1,2,3,4,5;int b ;arraycopy(a,0,b,1,4); /将将a数组的前数组的前4个元素复制到个元素复制到b数组中数组中(3) 使用使用System.arraycopy方法方法 arraycopy()方法是方法是System类的一个静态方法(并且是本类的一个静态方法(并且是本地方法,效率非常高),其可以方便的实现数组拷贝功能,地方法,效率非常高),其可以方便的实现数组拷贝功能,System.arraycopy()方法的结构如下:方法的结构如下:2011-2012(1)计算机与通信工程学院2.3.2 二维数组

41、声明二维数组声明二维数组int mat = new int 34; int mat = 1,2,3,4,5,6 ;二维数组元素表示格式如下:二维数组元素表示格式如下:二维数组二维数组下标下标1下标下标2matij /表示第表示第i行第行第j列的数组元素列的数组元素2011-2012(1)计算机与通信工程学院2. 二维数组的引用模型2011-2012(1)计算机与通信工程学院【例2.11】 幻方8163574922011-2012(1)计算机与通信工程学院3. 不规则的二维数组图图2.15 多次申请二维数组存储空间多次申请二维数组存储空间 2011-2012(1)计算机与通信工程学院实验2 Java程序设计基础n目的:目的:掌握掌握Java语言的基本语法。语言的基本语法。要求:要求:掌握使用掌握使用流程控制语句、流程控制语句、数组、静态数组、静态方法和方法和字符串。掌握字符串。掌握Eclipse的程序调试技术。的程序调试技术。重点:重点:数组的引用模型,数组的引用模型,基本类型和引用类基本类型和引用类型作为方法参数和返回值的传递规则。型作为方法参数和返回值的传递规则。 难点:难点:Eclipse的程序调试技术。的程序调试技术。2011-2012(1)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号