《java语言程序设计第6章第1章.ppt》由会员分享,可在线阅读,更多相关《java语言程序设计第6章第1章.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 语言程序设计第一章第一章Java语言基础知识语言基础知识1JAVA语言程序设计07 信息管理目录目录1.1Java语言与面向对象的程序设计语言与面向对象的程序设计1.2Java程序概述程序概述1.3基本数据类型与表达式基本数据类型与表达式1.4数组的概念数组的概念1.5数组的创建和引用数组的创建和引用1.6本章小结本章小结2JAVA语言程序设计07 信息管理1.1Java语言与面向对象的程序设计语言与面向对象的程序设计lJava语言是一个面向对象的程序设计语言是一个面向对象的程序设计语言。语言。l除了面向对象的特点以外,除了面向对象的特点以外,Java语言语言还在安全性、平台无关性、
2、支持多线还在安全性、平台无关性、支持多线程、内存管理等许多方面具有卓越的程、内存管理等许多方面具有卓越的优点。优点。3JAVA语言程序设计07 信息管理1.1.1面向对象的程序设计思想面向对象的程序设计思想l计算机程序设计计算机程序设计对问题进行抽象用计算机语言表述,利用机器求解Java语言与面向对象的程序设计4JAVA语言程序设计07 信息管理1.1.1面向对象的程序设计思想面向对象的程序设计思想(续续)l程序设计语言发展的历程程序设计语言发展的历程机器语言汇编语言高级语言面向对象的语言Java语言与面向对象的程序设计5JAVA语言程序设计07 信息管理1.1.1面向对象的程序设计思想面向对
3、象的程序设计思想(续续)l面向对象的思想面向对象的思想将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。Java语言与面向对象的程序设计6JAVA语言程序设计07 信息管理1.1.1面向对象的程序设计思想面向对象的程序设计思想(续续)l例:例:构建一个汽车类,需要提取所有汽车对象的共有的状态和行为。将状态用变量表示,行为用方法表示。classCarintcolor_number;intdoor_number;intspeed;voidbrake()voidspeedUp();voidslowDown();Java语言与面向对象的程序设计7JAVA语言程序设计0
4、7 信息管理1.1.1面向对象的程序设计思想面向对象的程序设计思想(续续)l面向对象技术给软件发展带来的益处面向对象技术给软件发展带来的益处可重用性可靠性 l面向对象语言的基本特征面向对象语言的基本特征抽象和封装继承性多态性Java语言与面向对象的程序设计8JAVA语言程序设计07 信息管理1.1.2Java语言的特点语言的特点l面向对象面向对象l安全性安全性Java不支持指针Java的内部安全措施l平台无关性平台无关性编译后的字节码对应于Java虚拟机,因此可在不同平台上运行l多线程多线程Java是第一个在语言级提供内至多线程支持的高级语言l内存管理内存管理Java对内存自动进行管理并进行垃
5、圾回收Java语言与面向对象的程序设计9JAVA语言程序设计07 信息管理1.1.2Java语言的特点语言的特点(续续)lJava语言的优点语言的优点易于学习代码效率高代码质量高开发程序快体系结构中立,纯Java程序不依赖于平台一处编写,各处运行软件易于发布Java语言与面向对象的程序设计10JAVA语言程序设计07 信息管理1.1.2Java语言的特点语言的特点(续续)lJava与与C+的区别的区别Java中没有#include 和#define 等预处理功能,用import语来句包含其它类和包;Java中没有structure,union及typedef;Java中没有不属于类成员的函数,
6、没有指针和多重继承,Java只支持单重继承;Java中禁用goto,但goto还是保留的关键字;Java中没有操作符重载;Java中没有全局变量,可以在类中定义公用、静态的数据成员实现相同功能;.Java语言与面向对象的程序设计11JAVA语言程序设计07 信息管理1.1.3Java类库类库l组成组成Java程序的最小单位是类,类封程序的最小单位是类,类封装了数据与处理数据的方法。装了数据与处理数据的方法。l对于大多数常用的功能,有大量已经对于大多数常用的功能,有大量已经编译好、经过测试的类,这些类的集编译好、经过测试的类,这些类的集合就是合就是Java类库。类库。lJava类库主要是随编译器
7、一起提供,类库主要是随编译器一起提供,也有些类库是由独立软件开发商提供也有些类库是由独立软件开发商提供的。的。Java语言与面向对象的程序设计12JAVA语言程序设计07 信息管理1.2Java程序概述程序概述lJava开发环境开发环境lApplication举例举例lApplet举例举例lServlet举例举例lJSP举例举例13JAVA语言程序设计07 信息管理1.2.1Java开发环境开发环境Java程序概述Java程序编译执行的过程14JAVA语言程序设计07 信息管理1.2.1Java开发环境开发环境(续续)一次编写,各处运行一次编写,各处运行Java程序概述15JAVA语言程序设计
8、07 信息管理1.2.1Java开发环境开发环境(续续)lJavaAPIs(应用应用程序接口程序接口)经过编译的,可在程序中使用的Java代码标准库。lJavaVM(虚拟机)(虚拟机)Java 程序由Java虚拟机程序执行(或解释执行)。Java 程序Java APIsJava 虚拟机计算机系统Java 平台Java程序概述17JAVA语言程序设计07 信息管理1.2.1Java开发环境开发环境(续续)Java2 SDK(Software Development Kit)Standard Edition (J2SE)Enterprise Edition(J2EE)Mobile Edition
9、(J2ME)Java程序概述18JAVA语言程序设计07 信息管理1.2.1Java开发环境开发环境(续续)J2SEJ2SDK的核心部分的核心部分l开发工具开发工具编译器调试器 文档制作工具l运行环境运行环境Java 虚拟机组成Java 2 平台API的类。帮助文档l附加库附加库lJava程序(程序(Applets和和Applications)的演示的演示Java程序概述19JAVA语言程序设计07 信息管理Java开发工具包括开发工具包括lJavac:Java编译器,用来将java程序编译成 Bytecode。lJava:Java解释器,执行已经转换成Bytecode的java应用程序。lJ
10、db:Java调试器,用来调试java程序。lJavap:反编译,将类文件还原回方法和变量。lJavadoc:文档生成器,创建HTML文件。lAppletviwer:Applet解释器,用来解释已经转换成Bytecode的java小应用程序。1.2.1Java开发环境开发环境(续续)Java程序概述20JAVA语言程序设计07 信息管理1.2.1Java开发环境开发环境(续续)环境安环境安装装以以j2sdk1.4.0为例为例l下载地址l下载文件j2sdk-1_4_0-win.exej2sdk-1_4_0-doc.zipl安装安装直接运行“j2sdk-1_4_0-win.exe”。l文档文档解开
11、“j2sdk-1_4_0-doc.zip”。Java程序概述21JAVA语言程序设计07 信息管理1.2.1Java开发环境开发环境(续续)安装安装JDK后产生如下目录:后产生如下目录:lbin目录:目录:Java开发工具,包括开发工具,包括Java编译器、解释器等编译器、解释器等ldemo目录:一些实例程序目录:一些实例程序llib目录:目录:Java开发类库开发类库ljre目录:目录:Java运行环境,包括运行环境,包括Java虚拟机、运行类库等虚拟机、运行类库等lJava程序概述22JAVA语言程序设计07 信息管理1.2.1Java开发环境开发环境(续续)几种集成开发环境几种集成开发环
12、境lnetBeanslEclipselBorlandJBuilderlMicrosoftVisualJ+lIBM:VisualAgeforJavalSunONEStudioJava程序概述23JAVA语言程序设计07 信息管理1.2.2Application举例举例Application运行在客户端Java虚拟机上的Java程序可在客户端机器中读写可使用自己的主窗口、标题栏和菜单程序可大可小能够以命令行方式运行主类必须有一个主方法main(),作为程序运行的入口。Java程序概述24JAVA语言程序设计07 信息管理publicclassMyClassprivateintval1,val2;p
13、ublicvoidmyFun(intx,inty)val1=x;val2=y;System.out.println(Thesumis:+(val1+val2);publicstaticvoidmain(Stringarg)MyClassMyObj=newMyClass();MyObj.myFun(1,2);1.2.3Application举例举例(续续)例例1-1Java程序概述25JAVA语言程序设计07 信息管理1.2.3Application举例举例(续续)例例1-1运行结果运行结果使用如下命令编译并运行程序:使用如下命令编译并运行程序:javac MyClass.javajava My
14、Class运行结果如下:运行结果如下:The sum is:3Java程序概述26JAVA语言程序设计07 信息管理lApplet小应用程序小应用程序运行于支持Java的Web浏览器中浏览器的解释器把字节码转换成和机器匹配的指令,在网页中执行小程序。Applet和Application的差别:运行环境的不同,小应用程序总是放在Web浏览器的图形用户界面中1.2.3Applet举例举例Java程序概述27JAVA语言程序设计07 信息管理lApplet的优点的优点Web 浏览器软件包括很多小应用程序运行所需的功能lApplet的局限性的局限性在客户端主机的文件系统中读/写受限不能运行客户端主机的
15、任何程序仅能在服务器和客户端之间建立联系1.2.3Applet举例举例(续续)Java程序概述28JAVA语言程序设计07 信息管理JAVAApplet:importjava.awt.Graphics;importjava.applet.Applet;publicclassMyAppletextendsAppletpublicStrings;publicvoidinit()s=newString(HelloWorld!);publicvoidpaint(Graphicsg)g.drawString(s,25,25);HTML:applet code=.class width=400 heigh
16、t=4001.2.3Applet举例举例(续续)例例1-2Java程序概述29JAVA语言程序设计07 信息管理1.2.3Applet举例举例(续续)例例1-2注释注释lGraphics类类使得applet绘制直线、矩形、椭圆形、字符串等l方法方法init()初始化,实现了字符串的创建l方法方法paint()中中g为Graphics类的对象。调用了Graphics的drawString方法绘制字符串。此方法执行的结果就是从坐标(60,40)开始绘制出字符串Hello World!。Java程序概述30JAVA语言程序设计07 信息管理1.2.3Applet举例举例(续续)例例1-2运行运行l用
17、支持用支持Java的浏览器,比如的浏览器,比如IE6.0,打,打开开Applet1.htmlJava程序概述31JAVA语言程序设计07 信息管理1.2.3Applet举例举例(续续)例例1-2运行运行l用用Java自带的自带的appletviewer浏览浏览输入:appletviewer Applet1.htmlJava程序概述32JAVA语言程序设计07 信息管理1.3基本数据类型与表达式基本数据类型与表达式l变量与常量变量与常量l基本数据类型基本数据类型l表达式与运算符表达式与运算符l类型转换类型转换39JAVA语言程序设计07 信息管理l标识符标识符标识符是一个名称,与内存中的某个位置
18、(地址)相对应标识符的第一个字符必须是下列字符之一:l大写字母大写字母(A-Z)l小写字母小写字母(a-z)l下划线(_)l美元符号($)标识符的第二个字符及后继字符必须是:l上述列表中的任意字符 l数字字符(0-9)基本数据类型与表达式1.3.1变量与常量变量与常量(续续)41JAVA语言程序设计07 信息管理l整数整数byte8bits-128+127short16bits-32768+32767int32bits231(231-1)long64bits263(263-1)基本数据类型与表达式1.3.2基本数据类型基本数据类型42JAVA语言程序设计07 信息管理l整数运算整数运算比较运算
19、符(关系运算符)l算术比较运算符 ,and=l算术相等比较运算符=and!=算术运算符l一元运算符+和-l+,-*,/,和%(取余)l自增/自减运算符+/-l移位运算符,and l位运算符,&,|,and 条件运算符?:类型转换运算符字符串连接运算符+基本数据类型与表达式1.3.2基本数据类型基本数据类型(续续)43JAVA语言程序设计07 信息管理l浮点数浮点数floatl单精度浮点数l32-bitl-m2e m2em 是一个小于 224的正整数e 是一个介于-149和104之间(含)的整数doublel双精度浮点数l64-bitl-m2e m2e m是一个小于 253的正整数e是一个介于-
20、1045 和 1000之间(含)的整数基本数据类型与表达式1.3.2基本数据类型基本数据类型(续续)44JAVA语言程序设计07 信息管理l浮点运算浮点运算比较运算符(关系运算符)l算术比较运算符 ,and=l算术相等比较运算符=and!=算术运算符l一元运算符+和-l+,-*,/,和%(取余)l自增/自减运算符+/-l移位运算符,and l位运算符,&,|,and 条件运算符?:类型转换运算符字符串连接运算符+基本数据类型与表达式1.3.2基本数据类型基本数据类型(续续)45JAVA语言程序设计07 信息管理l布尔类型和布尔值布尔类型和布尔值布尔类型表示一个逻辑量,有两个取值:true和fa
21、lse例如:boolean is_salaried;boolean is_hourly;is_salaried=true;/将 is_salaried设置为trueis_hourly=false;/将is_hourly设置为false 基本数据类型与表达式1.3.2基本数据类型基本数据类型(续续)46JAVA语言程序设计07 信息管理l布尔运算符布尔运算符关系运算符=and!=逻辑“非”运算符!逻辑运算符&,和|条件“与”和条件“或”运算符&和|条件运算符?:字符串连接运算符+基本数据类型与表达式1.3.2基本数据类型基本数据类型(续续)47JAVA语言程序设计07 信息管理lChar字符型字
22、符型16位,最小值位,最小值0,最大值,最大值65535,放置,放置Unicode符号。符号。chars=a;lString字符串字符串String 是一个类String类JDK标准类集合中的一部分String animal=“dog”;基本数据类型与表达式1.3.2基本数据类型基本数据类型(续续)48JAVA语言程序设计07 信息管理l文字量文字量直接出现在程序中并被编译器直接使用的值.整数文字量l十进制如:15l十六进制如:0 xffl八进制如:0377基本数据类型与表达式1.3.2基本数据类型基本数据类型(续续)49JAVA语言程序设计07 信息管理字符文字量l一个字符文字量表示为一个字
23、符或者一个转义序列,用单引号括起例如 a Z l格式字符 b backspace BS t horizontal tab HT n linefeed LF f form feed FF r carriage return CR double quote single quote backslash 基本数据类型与表达式1.3.2基本数据类型基本数据类型(续续)51JAVA语言程序设计07 信息管理字符串文字量l由零个或多个字符组成,以双引号括起l每一个字符都可以用转义序列来表示 l例如:/空字符串 /只包含 的字符串 This is a string /有16个字符的字符串 This is a
24、 +string/字符串常量表达式,由两个字符串常量组成 基本数据类型与表达式1.3.2基本数据类型基本数据类型(续续)52JAVA语言程序设计07 信息管理publicclassex1_1publicstaticvoidmain(Stringargs)finalintPRICE=30;finaldoublePI=3.141592654;intnum,total;doublev,r,h;num=10;total=num*PRICE;System.out.println(total);r=2.5;h=3.2;v=PI*r*r*h;System.out.println(v);变量声明变量声明变量变
25、量文字量文字量常量声明常量声明基本数据类型与表达式1.3.2基本数据类型基本数据类型(续续)53JAVA语言程序设计07 信息管理l表达式是由一系列变量、运算符、方法调表达式是由一系列变量、运算符、方法调用构成的,表达式可以计算出一个值来用构成的,表达式可以计算出一个值来l程序中的很多工作是通过计算表达式的值程序中的很多工作是通过计算表达式的值来完成的。来完成的。有时需要的是表达式的副作用,例如赋值表达式将数值赋给变量更多时候起作用的是表达式的值,这个值可以用作方法的参数,或更大的表达式的操作数,或者影响语句的执行顺序基本数据类型与表达式1.3.3表达式与运算符表达式与运算符54JAVA语言程
26、序设计07 信息管理l算术运算符算术运算符运算符+和-例如:i+;-j;一元运算符+和 加法运算符+和-乘法运算符*,/,和%基本数据类型与表达式1.3.3表达式与运算符表达式与运算符(续续)55JAVA语言程序设计07 信息管理l赋值运算符赋值运算符简单赋值运算符=复合赋值运算符*=/=%=+=-=&=|=E1 op=E2 等效于 E1=(T)(E1)op(E2),其中T 是 E1的类型基本数据类型与表达式1.3.3表达式与运算符表达式与运算符(续续)56JAVA语言程序设计07 信息管理l举例举例a=5表达式的值为 5a=b=c=5 表达式的值以及 a,b,c 的值都是 5 a=5+(c=
27、6)表达式的值是 11,a 是 11,c 是 6a=(b=4)+(c=6)表达式的值是 10,a是10,b是4,c是6a=(b=10)/(c=2)表达式的值是 5,a是5,b是10,c是2a+=a-=a*a 等效于 a=a+(a=a-a*a)基本数据类型与表达式1.3.3表达式与运算符表达式与运算符(续续)57JAVA语言程序设计07 信息管理l关系运算符关系运算符关系表达式的类型永远是布尔类型(bool).算术比较运算符,=,=,!=基本数据类型与表达式1.3.3表达式与运算符表达式与运算符(续续)58JAVA语言程序设计07 信息管理l逻辑运算符逻辑运算符“与”运算&l如果两个操作数的值都
28、为true运算结果为true;否则,结果为false.“或”运算|l如果两个操作数的值都为false运算结果为false;否则,结果true“非”运算符!l操作数的类型必须是布尔类型l如果操作数的结果为 false,则表达式的结果为 true,如果操作数的结果为 true则表达式的结果为 false基本数据类型与表达式1.3.3表达式与运算符表达式与运算符(续续)59JAVA语言程序设计07 信息管理条件运算符条件运算符 (表达式表达式1 1?表达式?表达式2 2:表达式:表达式3)3)首先计算表达式1如果表达式1的值为 true,则选择表达式2的值如果表达式1的值为 false,则选择表达式
29、3的值基本数据类型与表达式1.3.3表达式与运算符表达式与运算符(续续)60JAVA语言程序设计07 信息管理l每个表达式都有类型每个表达式都有类型l如果表达式的类型对于上下文不合适如果表达式的类型对于上下文不合适有时可能会导致编译错误有时语言会进行隐含类型转换基本数据类型与表达式1.3.4类型转换类型转换61JAVA语言程序设计07 信息管理l扩展转换扩展转换byte,short,int,long,float,double char从一种整数类型到另一种整数类型,或者从float到double的转换不损失任何信息从整数类形向float或double转换,会损失精度l窄化转换窄化转换doubl
30、e,float,long,int,short,byte,char窄化转换可能会丢失信息基本数据类型与表达式1.3.4类型转换类型转换(续续)62JAVA语言程序设计07 信息管理l字符串转换字符串转换任何类型(包括null类型)都可以转换为字符串类型基本数据类型与表达式1.3.4类型转换类型转换(续续)63JAVA语言程序设计07 信息管理l赋值转换赋值转换将表达式类型转换为制定变量的类型l方法调用转换方法调用转换适用于方法或构造方法调用中的每一个参数l强制转换强制转换将一个表达式转换为指定的类型例如 (float)5.0l字符串转换字符串转换只当一个操作数是String类型时,适用于+运算符
31、的操作数基本数据类型与表达式1.3.4类型转换类型转换(续续)64JAVA语言程序设计07 信息管理l数字提升数字提升 将算术运算符的操作数转换为共同类型一元数字提升一元数字提升l如果一个操作数是 byte,short,或 char类型,一元数字提升通过扩展转换将它转换为int类型二元数字提升二元数字提升l二元数字提升作用在特定操作符的操作数上*,/,%,+,-,=,=,!=,&,|and?:l在必要时使用扩展转换来转换操作数类型基本数据类型与表达式1.3.4类型转换类型转换(续续)65JAVA语言程序设计07 信息管理l标准输入输出简介标准输入输出简介标准输入流 System.in标准输出流
32、 System.out例如 System.out.println(Hello world!);基本数据类型与表达式1.3.4类型转换类型转换(续续)66JAVA语言程序设计07 信息管理l数组由同一类型的一连串对象或数组由同一类型的一连串对象或者基本数据组成,并封装在同一者基本数据组成,并封装在同一个标识符(数组名称)下。个标识符(数组名称)下。l数组是对象数组是对象动态初始化可以赋值给Object类型的变量在数组中可以调用类Object 的所有方法1.4数组的概念数组的概念67JAVA语言程序设计07 信息管理l数组元素数组元素数组中的变量被称作数组的元素元素没有名字,通过数组名字和非负整数
33、下标值引用数组元素。每个数组都有一个由 public final 修饰的成员变量:length,即数组含有元素的个数(length可以是正数或零)数组的概念1.4数组的概念数组的概念(续续)68JAVA语言程序设计07 信息管理1.5数组的创建和引用数组的创建和引用l数组的声明数组的声明l数组的创建数组的创建l数组元素的初始化数组元素的初始化l数组数组的的引用引用l多维数组多维数组69JAVA语言程序设计07 信息管理数组的创建和引用1.5.1数组的声明数组的声明l声明(声明(Declaration)声明数组时无需指明数组元素的个数,也不为数组元素分配内存空间不能直接使用,必须经过初始化分配内
34、存后才能使用70JAVA语言程序设计07 信息管理Type arrayName;例如:int intArray;String stringArray;Type arrayName;例如:int intArray;String stringArray;1.5.1数组的声明数组的声明(续续)数组的创建和引用71JAVA语言程序设计07 信息管理l用关键字用关键字new构成数组的创建表达式,可构成数组的创建表达式,可以指定数组的类型和数组元素的个数。元以指定数组的类型和数组元素的个数。元素个数可以是常量也可以是变量素个数可以是常量也可以是变量l基本类型数组的每个元素都是一个基本类基本类型数组的每个元
35、素都是一个基本类型的变量;引用类型数组的每个元素都是型的变量;引用类型数组的每个元素都是对象的的引用对象的的引用 1.5.2数组的创建数组的创建数组的创建和引用72JAVA语言程序设计07 信息管理arryName=new Typecomponets number;例如:int ai ;ai=new int10;String s ;s=new String3;或者可以将数组的声明和创建一并执行int ai=new int10;可以在一条声明语句中创建多个数组 String s1=new String3,s2=new String8;1.5.2数组的创建数组的创建(续续)数组的创建和引用73JA
36、VA语言程序设计07 信息管理intai;/或或intai数组的声明数组的声明ai=newint10;/动态创建动态创建10个空间个空间for(inti=0;iai.length;i+)aii=i;/为为10个数组元素赋值个数组元素赋值for(inti=0;iai.length;i+)system.out.println(aii);/显示输出显示输出10个数组元素个数组元素其中:数组元素的个数即为数组的长度,可其中:数组元素的个数即为数组的长度,可以通过以通过arryName.length引用。引用。74JAVA语言程序设计07 信息管理l创建数组的时,如果没有指定初始值,数组便被赋创建数组的
37、时,如果没有指定初始值,数组便被赋予默认值初始值。予默认值初始值。基本类型数值数据,默认的初始值为0;boolean类型数据,默认值为false;数组的创建和引用1.5.3数组元素的初始化数组元素的初始化75JAVA语言程序设计07 信息管理int data =new int10;int data =new int10;ldata-1非法的非法的ldata10非法的非法的ldata1.5非法的非法的ldata0合法的合法的ldata9合法的合法的数组的创建和引用1.5.4数组的引用数组的引用(续续)76JAVA语言程序设计07 信息管理intvalues=newint7;intindex;in
38、dex=0;valuesindex=71;index=5;valuesindex=23;index=3;values2+2=valuesindex-3;数组的创建和引用1.5.4数组的引用数组的引用(续续)77JAVA语言程序设计07 信息管理publicclassMyArraypublicstaticvoidmain(Stringargs)intmyArray;/声明数组声明数组myArray=newint10;/创建数组创建数组System.out.println(IndexttValue);for(inti=0;imyArray.length;i+)System.out.println(
39、i+tt+myArrayi);/证明数组元素默认初始化为证明数组元素默认初始化为0/myArray10=100;/将产生数组越界异常将产生数组越界异常数组的创建和引用1.5.4数组的引用数组的引用(续续)78JAVA语言程序设计07 信息管理l数组名可以赋值数组名可以赋值public class Arrays public static void main(String args)int a1 =1,2,3,4,5;int a2;a2=a1;for(int i=0;i a2.length;i+)a2i+;for(int i=0;i a1.length;i+)System.out.println
40、(a1i);数组的创建和引用1.5.4数组的引用数组的引用(续续)79JAVA语言程序设计07 信息管理1.5.4数组的引用数组的引用(续续)运行结果:运行结果:23456数组的创建和引用80JAVA语言程序设计07 信息管理l字符串引用构成的数组:字符串引用构成的数组:StringstrArray;strArray=newString8;strArray0=Hello;数组的创建和引用1.5.4数组的引用数组的引用(续续)81JAVA语言程序设计07 信息管理l例子例子public class ArrayOfStringsDemo public class ArrayOfStringsDem
41、o public static void main(String args)public static void main(String args)String anArray =One,Two,Three;String anArray =One,Two,Three;for(int i=0;i anArray.length;i+)for(int i=0;i anArray.length;i+)System.out.println(anArrayi.toLowerCase();System.out.println(anArrayi.toLowerCase();数组的创建和引用1.5.4数组的引用
42、数组的引用(续续)运行结果:onetwothree82JAVA语言程序设计07 信息管理l数组的复制:数组的复制:public static void public static void arraycopyarraycopy(Object(Objectsourcesource,intintsrcIndexsrcIndex,Object,Objectdestdest,int,intdestIndexdestIndex,int,intlengthlength )source数组的创建和引用1.5.4数组的引用数组的引用(续续)83JAVA语言程序设计07 信息管理例子例子public class
43、 ArrayCopyDemo public static void main(String args)char copyFrom =d,e,c,a,f,f,e,i,n,a,t,e,d;char copyTo =new char7;System.arraycopy(copyFrom,2,copyTo,0,7);System.out.println(new String(copyTo);数组的创建和引用1.5.4数组的引用数组的引用(续续)84JAVA语言程序设计07 信息管理int gradeTable;int gradeTable;gradeTable 0 1 gradeTable 0 1 为
44、为42gradeTable 3 4 gradeTable 3 4 为为93gradeTable 6 2 gradeTable 6 2 为为78数组的创建和引用1.5.5多维数组多维数组85JAVA语言程序设计07 信息管理l二维数组的声明和构造二维数组的声明和构造Int myArray ;lmyArray 可以存储一个指向2维整数数组的引用。其初始值为null。Int myArray =new int35;l建立一个数组对象,把引用存储到myArray。这个数组所有元素的初始值为零。Int myArray =8,1,2,2,9,1,9,4,0,3,0,3,0,0,7;l建立一个数组并为每一个元
45、素赋值。数组的创建和引用1.5.5多维数组多维数组(续续)86JAVA语言程序设计07 信息管理l二维数组的长度二维数组的长度class UnevenExample2class UnevenExample2 public static void main(String arg)public static void main(String arg)int num =int num =1,9,4,1,9,4,0,2,0,2,0,1,2,3,4 ;0,1,2,3,4 ;System.out.println(Length is:+num.length);System.out.println(Lengt
46、h is:+num.length);数组的创建和引用1.5.5多维数组多维数组(续续)运行结果:Length is:387JAVA语言程序设计07 信息管理l每行的长度:每行的长度:classUnevenExample3publicstaticvoidmain(Stringarg)/声明并构造一个声明并构造一个2维数组维数组intnum=1,9,4,0,2,0,1,2,3,4;数组的创建和引用1.5.5多维数组多维数组(续续)88JAVA语言程序设计07 信息管理/数组的长度数组的长度(行数行数)System.out.println(Lengthofarrayis:+num.length);/
47、数组每一行的长度(列数)数组每一行的长度(列数)System.out.println(Lengthofrow0is:+num0.length);System.out.println(Lengthofrow1is:+num1.length);System.out.println(Lengthofrow2is:+num2.length);1.5.5多维数组多维数组(续续)数组的创建和引用运行结果:Length of array is:3Length of row0 is:3Length of row1 is:2Length of row2 is:589JAVA语言程序设计07 信息管理intmyArray;myArray=newint3;myArray0=newint3;Intx=0,2;Inty=0,1,2,3,4;myArray1=x;myArray2=y;数组的创建和引用1.5.5多维数组多维数组(续续)90JAVA语言程序设计07 信息管理1.6本章小结本章小结l本章内容本章内容Java开发环境Java语言的特点基础语法l复习要求复习要求下载、安装J2se熟悉命令行方式编译、运行Java程序熟悉一种集成开发环境91
限制150内