java教案内容yang[共72页]_第1页
java教案内容yang[共72页]_第2页
java教案内容yang[共72页]_第3页
java教案内容yang[共72页]_第4页
java教案内容yang[共72页]_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课 题:第1章 Java语言概述 授课时间:第1次课初学Java注意的问题:1、对一个简单的例子也要有耐心去琢磨、调试、改动。 2、在学习的过程中一定要动手做、写代码,而不是抱一本书看看就行。3、很多东西和体会必须自己动手才能真正属于自己。4、不但要掌握这门语言语法本身,更重要的是学会编程的思想,这是所有程序设计语言的基础。一、 Java语言的诞生和发展Java语言诞生于20世纪90年代初,它的基础是C语言和C+语言。随着Internet的普及和迅猛发展,以及web技术的不断渗透,使得java语言在现代社会的经济发展和科学研究中占据越来越重要的地位。Java三大平台:Java ME(Java

2、Micro Edition),以前的版本称为J2ME,是Java平台的精简版。主要应用于嵌入是系统开发,如手机和PDA的编程。Java SE(Java Standard Edition),以前的版本称为J2SE,是Java平台的标准版。主要用于桌面应用软件的编程。Java EE(Java Enterprise Edition),企业级应用,以前的版本称为J2EE,是Java平台的企业版。主要用于分布式的网络程序的开发,如电子商务网站和ERP系统,后期课程信息管理系统将会详细讲解JavaEE。二、Java语言的特点平台无关性:(“Write once,run anywhere” ,Java虚拟机

3、),目标代码“没有因机器的不同而不同” 或“由编译器决定”。面向对象:放弃了多重继承、友元类和运算符重载,采用“单重继承+接口”的方式代替多重继承,提供语言级的内存自动管理和异常处理方式。支持网络编程:Java的小程序(Applet)是动态、安全、跨平台的网络应用程序。安全性强:Java平台的安全性(沙箱机制),Java虚拟机的安全机制。不支持指针,这样避免了对内存的非法访问;自动单元回收功能防止内存丢失等动态内存分配导致的问题;Java解释器运行时实施检查,可发现数组和字符串访问的越界;提供了异常处理机制。支持多线程:线程是比进程更小的可并发执行的单位。C+没有内置的多线程机制,需调用操作系

4、统的多线程功能来进行多线程序设计。Java却提供了多线程支持。Java语法简单易学:Java放弃了C+语言的全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型。 三、Java虚拟机Java程序的运行过程如图所示:字节码是Java虚拟机的指令组。字节码最大的好处是可跨平台运行,即Java的字节码可以编写一次,到处运行。 任何一种可以运行Java字节码的软件均可看成是Java的“虚拟机” ,可以把Java的字节码看成是JVM上所运行的机器码(machine code) 。4、 Java程序的种类和结构使用Java语言可以编写两种类型的程序:Application应用程序和Appl

5、et小程序。这两种程序开发原理是相同的,但是在运行环境和计算结构上有着显著的不同。1、Application程序举例(代码在eclipse中运行并查看运行结果)import java.io.*; /导入java.io类库中的所有类public class App1_1 /定义类:App1_1 public static void main(String args) char c= ; System.out.print(请输入一个字符:); try c=(char)System.in.read(); catch(IOException s) System.out.println(您输入的字符是:

6、+c); 注意:Java严格区分大小写。一个程序中可以有多个类,但只能有一个类是主类。在Java应用程序中,这个主类是指包含main()方法的类。Java小程序里,这个主类是一个继承自系统类Applet的子类。应用程序的主类不一定要求是public类,但小程序的主类一定要求是public类。主类是Java程序执行的入口点。同一个Java程序中定义的若干类之间没有严格的逻辑关系要求,但它们通常是在一起协同工作的,每一个类都可能需要使用其他类中定义的静态属性或方法。main()方法:方法头必须按照下面的格式书写:public static void main(String args ) 所有的Ja

7、va Application程序执行的入口点;Java源代码文件中可以定义多个类,但是其中只能有一个类含有main方法;main方法是程序执行的入口点,而一个Java Application程序只能有一个入口点;含有main方法的类称为主类,按惯例该类名就是Java源文件名。2、 Applet小程序举例 /App2_2.java import java.awt.*; import javax.swing.JApplet;public class App2_2 extends JAppletpublic void paint(Graphics g) g.drawString(“Hello Jav

8、a!”,50,50);applet code=”App2_2.class”Width=”200”Heigth=”120”Alt=”很抱歉,您的浏览器不支持Java Applet”、Applet是嵌入在HTML文档中的Java程序,必须搭配浏览器来运行,由Web浏览器内带的Java解释器来解释运行,因此称为小程序,也有人称为网页向导。课 题:第2章 Java语言开发环境 授课时间:第2次课一、Java开发工具1、输入网址下载并安装,本门课可以安装JDK1.6,1.7或1.8版本,我们在sun公司网站上下载JDK,选最新版本。JDK/technetwork/

9、java/javase/downloads/index.htmlJDK下载完成可以用压缩工具打开并查看目录结构,java:基本编程工具JDK;bin:包含编译器、解释器等可执行文件;include:该目录存放与C相关的头文件;jre:存放与java 运行环境相关的文件;Java Runtime Environment;lib :存放程序库,即java类库。2、 JDK安装过程傻瓜式安装,安装成功后会有两个文件夹jdk和jre,打开jdk文件夹如下图:Javac.exe:Java编译器,用于将java程序编译成字节码。java.exe:Java解释器,执行已转换成字节码的java程序。jdb.e

10、xe:Java调试器,用来调试java程序。javadoc.exe:根据Java源代码和注释说明语句生成Java程序HTML文件的帮助文档。appletviwer.exe:Java解释器(小程序浏览器),用来解释已经转换成字节码的java小程序(applet)。jar.exe: 创建扩展名为.jar(Java Archive)的压缩文件,与zip压缩文件格式相同。3、JDK系统环境设置JDK安装完成之后需要配置环境变量才能正常开发Java代码。在桌面上右击“计算机”或“我的电脑”图标,在弹出的快捷菜单中选择“属性”命令,在弹出窗口的左侧窗格中点击“系统保护”选项,弹出“系统属性”对话框,在该对

11、话框中选择“高级”选项卡,如下图所示。在“高级”选项卡中点击“环境变量”按钮后,弹出如下图所示的“环境变量”对话框。在系统变量中新建JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:Program FilesJavajdk1.8.0(根据实际安装路径来填写,比如:D:Program FilesJavajdk1.8.0_25)变量名:CLASSPATH变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;变量名:Path (将JDK的安装路径添加到系统环境变量)变量值:%JAVA_HOME%bin; %JAVA_HO

12、ME%jrebin;关于path和classpath的含义:path变量的含义就是让系统在任何路径下都可以识别java,javac命令 。classpath变量的含义是告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件,.;表示当前路径。tools.jar和dt.jar为类库路径。如果不用Swing里面的东西,可以不加dt.jar。 tools.jar里面是最基本的工具类,比如javac,不加是无法做开发的。 二、 JDK的使用1、编写的源程序。public class HelloWorld public static void main (String args)

13、 System.out.println(HelloWorld!); 2、 编译与运行程序课 题:第3章 Java语言基础(3.1-3.6) 授课时间:第3次课1、 数据类型1、标识符和保留字(1)标识符Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。例如,identifier,userName,User_Name,_sys_val, $change为合法的标识符,而2mail room#,class 为非法的标识符。(2)保留字具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),

14、也称为关键字(如下表),java语言中的保留字均用小写字母表示。abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseextendsFALSEfinalfinallyfloatforgotoifimplementsimporttrueintinterfacelongsynchronizednullnewpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchnativethisvolatilethrowstransi

15、entinstanceoftryvoidwhile2、数据类型概述(1)java中的数据类型划分java语言的数据类型有简单类型和复合类型:简单数据类型包括:整数类型(Integer):byte, short, int, long浮点类型(Floating):float,double字符类型(Textual):char布尔类型(Logical):boolean复合数据类型包括:class interface 数组(2)常量和变量常量:用保留字final来实现 如:final int NUM=100;变量:是java 程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。其定义格式

16、如下:如:int count; char c=a;变量的作用域指明可访问该变量的一段代码,声明一个变量的同时也就指明了变量的作用域。按作用域来分,变量可以有下面几种:局部变量、类变量、方法参数和例外处理参数。在一个确定的域中,变量名应该是唯一的。局部变量在方法或方法的一个块代码中声明,它的作用域为它所在的代码块(整个方法或方法中的某块代码)。类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。方法参数传递给方法,它的作用域就是这个方法。例外处理参数传递给例外处理代码,它的作用域就是例外处理部分。3、简单数据类型(1) 布尔类型-boolean布尔型数据只有两个值true和fals

17、e,且它们不对应于任何整数值。布尔型变量的定义格式如下:如:boolean b=true; (2)字符类型-char字符常量:字符常量是用单引号括起来的一个字符,如a,A;字符型变量:类型为char,它在机器中占16位,其范围为065535。字符型变量的定义如:char c=a; /指定变量c为char型,且赋初值为a(3)整型数据 整型常量: 十进制整数 如123,456,0 八进制整数 以0开头,如0123表示十进制数83,011表示十进制数9。 十六进制整数 以0x或0X开头,如0x123表示十进制数291,0X12表示十进制数18。整型变量:(4)浮点型(实型)数据实型常量: 十进制数

18、形式 由数字和小数点组成,且必须有小数点,如0.123, 1.23, 123.0 科学计数法形式 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。 float型的值,必须在数字后加f或F,如1.23f。数据类型使用综合举例: public class UseVariable public static void main(String args) boolean b = true; short si = 128; int i = -99; long l = 123456789L; char ch = J; float f = 3.1415925F; doub

19、le d = -1.04E-5; String s = 你好!; System.out.println(布尔型变量 b= + b); System.out.println(短整型变量 si= + si); System.out.println(整型变量i= + i); System.out.println(长整型变量l= + l); System.out.println(字符型变量ch= + ch); System.out.println(浮点型变量f= + f); System.out.println(双精度型变量d= + d); System.out.println(字符型对象s= + s

20、); 二、数据类型转换1、不同类型数据间的优先关系如下:低-高byte,short,char- int - long - float - double2、自动类型转换规则整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;3、强制类型转换高级数据要转换成低级数据,需用到强制类型转换,如:int i;byte b=(byte)i; /*把int型变量i强制转换为byte型*/类型转换举例1:public class App3_2 public static void main(String args) int a=155; int b=9;

21、 float g,h; System.out.println(a=+a+,b=+b); g=a/b; /将a除以b的结果放在g中 System.out.println(a/b=+g+n); /输出g的值 System.out.println(a=+a+,b=+b); h=(float)a/b; /先将a强制转换成float类型后再参加运算 System.out.println(a/b=+h); /输出h的值 运行结果如下:a=155,b=9a/b=17.0a=155,b=9a/b=17.222221类型转换举例2:class Promote public static void main(St

22、ring args) byte b = 42; char c = a; short s = 1024; int i = 50000; float f = 5.67f; double d = .1234; double result = (f * b) + (i / c) - (d * s); System.out.println(f * b) + + + (i / c) + - + (d * s); System.out.println(result = + result); 测试并查看运行结果。课 题:第3章Java语言基础(3.7) 授课时间:第4次课一、运算符对各种类型的数据进行加工的过

23、程成为运算,表示各种不同运算的符号称为运算符,参与运算的数据称为操作数。1、按操作数的数目来分,可有: 一元运算符运算符运算例功能等价+自增a+或+aa=a+1-自减a-或-aa=a-1-求相反数-aa=-a 二元运算符运算符运算例功能+加a+b求a与b相加的和-减a-b求a与b相减的差*乘a*b求a与b相乘的积/除a/b求a除以b的商%取余a%b求a除以b所得的余数 三元运算符:?:例如:c=ab?a:b2、基本的运算符按功能划分,有下面几类: 算术运算符: +,*,/,%,+,。 例如:3+2; a-b; i+; -i; 关系运算符 运算符运算=等于!=不等于大于=大于等于3; I=0;

24、n!=-1; 布尔逻辑运算符运算符运算例运算规则&非简洁与(逻辑与)x&yx,y都真时结果才为真|非简洁或(逻辑或)x|yx,y都假时结果才为假!取反(逻辑非)!xx真时为假,x假时为真异或xyx,y同真假时结果为假&简洁与x&yx,y都真时结果才为真|简洁或x|yx,y都假时结果才为假例如:flag=true; !(flag); flag&false; 赋值运算符 =,及其扩展赋值运算符如+=,=,*=,/=等。 例如:i=3; i+=3; /等效于i=i+3; 条件运算符 ? :例如:result=(sum= =0 ? 1 : num/sum); 其它:包括分量运算符 ,下标运算符 ,实例

25、运算符instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等。例如:System.out.println(hello world);int array1=new int4;二、表达式表达式是由操作数和运算符按一定的语法形式组成的符号序列。一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。1、 表达式的类型表达式的类型由运算以及参与运算的操作数的类型决定,可以是简单类型,也可以是复合类型。例如:布尔型表达式: x&y|z; 整型表达式: num1+num2;2、 运算符的优先次序

26、表达式的运算按照运算符的优先顺序从高到低进行,同级运算符从左到右进行。优先级描述运算符结合性1最高优先级. ( )左/右2单目运算- ! + - 强制类型转换符右3算术乘除运算* / %左4算术加减运算+ -左5移位运算 左6大小关系运算 =左7相等关系运算= !=左8按位与,非简洁与&左9按位异或运算左10按位或,非简洁或|左11简洁与&左12简洁或|左13三目条件运算? :右14简单、复杂赋值= 运算符 =右例如,下述条件语句分四步完成:Result=sum=0?1:num/sum;第1步:result=sum=0?1:(num/sum)第2步:result=(sum=0)?1:(num/

27、sum)第3步:result=(sum=0)?1:(num/sum)第4步:result= 3、表达式中的类型转换当有不同种类的混合运算时由左到右进行转换:int、long、float、double,所有的byte, short, char 等转为int。例如:a 5.0 + a (a - b) * c - 4 i 0 ? a : -a;s = TextBox1.getText();d = Integer.parseInt(s);Java语言的复合语句与C+复合语句不同的是:Java语言不允许在两个嵌套的复合语句内声明两个同名的变量。例如:public static void main(Str

28、ing args) int a; int b; int a; /错误,因变量a前面已定义 Java中的注释形式:单行: /多行:/* */文件注释(Java特有的):/* */2、 分支语句分支语句提供了一种控制机制,使得程序的执行可以跳过某些语句不执行,而转去执行特定的语句。1、 条件语句if-else(1)一般形式:if ( 条件表达式 ) 语句块; / if分支else 语句块; / else分支 条件表达式用来选择判断程序的流程走向。例如:public class App4_1 public static void main(String args) int a=1,b=2,c=3,m

29、ax,min; if(ab) max=a; else max=b; if(cmax) max=c; System.out.println(Max=+max); min=ab ? a : b; min=cmin ? c : min; System.out.println(Min=+min); (2)缺省else分支,语法格式如下:if ( 条件表达式 ) 语句块; / if分支 其他语句;2、多分支语句switchswitch (表达式) case 判断值1: 语句块1 ;break; /分支1 case 判断值2: 语句块2;break; /分支2 case 判断值n: 语句块n;break;

30、 /分支n default:语句块n+1; /分支n+1 先计算表达式的值,这个值必须是整型或字符型,同时应与各个case分支的判断值的类型相一致。将表达式的值与第一个case分支的值比较,若相同,则程序转入第一个case分支的语句块;否则,再与第二个case分支比较依此类推。如果与任何一个case分支都不相同,则转而执行最后的default分支;在default分支不存在的情况下,则跳出整个switch语句。switch语句的每一个case判断,都只负责指明流程分支的入口点,而不负责指定分支的出口点,分支的出口点需要编程人员用相应的跳转语句break来标明。例如:package ch004;

31、import java.io.IOException;public class test4 public static void main(String args) throws IOException / TODO Auto-generated method stubint a = 100, b = 6;char oper;oper = (char) System.in.read();switch (oper) case +:System.out.println(a+b= + (a + b);break;case -:System.out.println(a-b= + (a - b);bre

32、ak;case *:System.out.println(a*b= + (a * b);break;case /:System.out.println(a/b= + (a / b);break;default:System.out.println(输入不合法);课 题:第4章 流程控制(4.4-4.5) 授课时间:第6次课1、 循环语句循环结构是在一定条件下,反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句分类1while语句initializationwhile (termination) body; iteration; 例如: public class Narcissu

33、s public static void main(String args) int i, j, k, n = 100, m = 1; while(n 1000) i = n / 100; j = (n i * 100) / 10; k = n%10; if(Math.pow(i, 3) + Math.pow(j, 3) + Math.pow(k, 3) = n) System.out.println(找到第+ m+ + 个水仙花数: + n); n+; 2do-while语句initializationdo body; iteration; while (termination);例如:do

34、a=i/100;b=(i-a*100)/10;c=i-a*100-b*10;sum=(int) (Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3);if(i=sum)System.out.println(i);i+;while(i=999);3for语句for (initialization; termination; iteration) body; for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。初始化、终止以及迭代部分都可以为空语句(但分号不能省),

35、三者均为空的时候,相当于一个无限循环。在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。for( i=0, j=10; ij; i+, j-) 例如:for (int i = 100; i = 999; i+) a = i / 100;b = (i - a * 100) / 10;c = i - a * 100 - b * 10;sum = (int) (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3);if (i = sum) System.out.println(i);问题:输出10000之内的所有完全数

36、,完全数是指等于其所有因子和(包括1但不包括这个数本身)的数,例如6123,6123,则6是一个完全数二、跳转语句1、break语句在switch语中,break语句用来终止switch语句的执行。使程序从switch语句后的第一个语句开始执行。在Java中,可以为每个代码块加一个括号,一个代码块通常是用大括号 括起来的一段代码。加标号的格式如下:BlockLabel: codeBlock break语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块的第一条语句处执行。例如:break BlockLabel;break语句a: /标记代码块ab: /标记代码块bc: /标记代码块cbrea

37、k b; /此处的语句块不被执行 /此处的语句块不被执行 /从此处开始执行2、continue语句continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为:continue;也可以用continue跳转到括号指明的外层循环中,这时的格式为continue outerLable;例如:outer: for( int i=0; i10; i+ ) /外层循环 inner: for( int j=0; j10; j+ ) /内层循环 if( ij ) continue ou

38、ter; 3、返回语句returnreturn语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。返回语句有两种格式:return expression ;return;return语句通常用在一个方法体的最后,否则会产生编译错误,除非用在if-else语句中。课 题:第5章 数组与字符串(5.1-5.4) 授课时间:第7次课1、 Java的内存分配机制内存分配包括栈内存和堆内存。栈内存:基本数据类型的变量和对象的引用变量。超出变量的作用域,会自动释放掉为该变量所分配的内存空间。堆内存:存放由new运算符创建的对象和数组,在堆中分配的内存,由Java虚拟机

39、的自动垃圾回收器来管理。举例:int x; /引用变量x,在栈内存中分配空间 x=new int10;/数组初始化,在堆内存中分配空间栈中的变量x的取值= 数组在堆内存中的首地址,所以栈中的这个变量就成了数组的引用变量。举例String s1; String s2;s1=“a string”; s2=s1;s1s210001a string10001栈内存堆内存引用变量实际上保存的是数组或对象在堆内存中的地址(也称为对象的句柄),所以可以通过使用栈的引用变量来访问堆中的数组或对象。引用变量相当于是为数组或对象起的一个别名。引用变量是普通变量,定义时在栈中分配,在程序运行到其作用域之外被释放。数

40、组或对象:在堆中分配内存,在没有引用变量指向它时,也不会释放,但会变为垃圾,不能再被使用。在随后一个不确定的时间被垃圾回收器收走(释放)。null:引用常量,如果某个引用变量值为null,表示不指向任何对象或数组。二、数组的概念数组是由同类型的数据元素构成的一种数据结构。每个数组都有一个名为length成员变量,用来表示数组所包含元素的个数,数组创建之后length就不能被改变。如:int arr; arr=new int10;int arr=new int10; 三、一维数组1、一维数组的定义type arrayName ;类型(type)可以为Java中任意的数据类型,包括简单类型和复合类

41、型。例如:int intArray ;Date dateArray;2、一维数组的初始化(1) 静态初始化int intArray=1,2,3,4;String stringArray=abc, How, you;(2)动态初始化 简单类型的数组int intArray; intArray = new int5; 复合类型的数组String stringArray ; String stringArray = new String3;/*为数组中每个元素开辟引用空间(32位) */stringArray0= new String(How);/为第一个数组元素开辟空间 stringArray1=

42、 new String(are);/为第二个数组元素开辟空间stringArray2= new String(you);/ 为第三个数组元素开辟空间3、一维数组元素的引用 数组元素的引用方式为:arrayNameindexindex为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。四、二维数组1、二维数组的定义二维数组实际上就是“数组的数组”。type arrayName ; type arrayName;2、二维数组的初始化(1)静态初始化int intArray =1,2,2

43、,3,3,4,5;Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。(2)动态初始化 直接为每一维分配空间,格式如下:arrayName = new typearrayLength1arrayLength2;int a = new int23; 从最高维开始,分别为每一维分配空间:arrayName = new typearrayLength1 ;arrayName0 = new typearrayLength20;arrayName1 = new typearrayLength21;arrayNamearrayLength1-1 =

44、new typearrayLength2n; 动态初始化举例:二维简单数据类型数组的动态初始化如下,int a = new int2 ;a0 = new int3;a1 = new int5;对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。而且,必须为每个数组元素单独分配空间。例如:String s = new String2 ;s0= new String2;/为最高维分配引用空间s1= new String2; /为最高维分配引用空间s00= new String(Good);/ 为每个数组元素单独分配空间s01= new String(Luck);/ 为

45、每个数组元素单独分配空间s10= new String(to);/ 为每个数组元素单独分配空间s11= new String(You);/ 为每个数组元素单独分配空间3、二维数组元素的引用对二维数组中的每个元素,引用方式为:arrayNameindex1index2例如: num10;4、二维数组举例:例如:两个矩阵相乘public class MatrixMultiply public static void main(String args) int i,j,k; int a=new int 23; /动态初始化一个二维数组 int b=1,5,2,8,5,9,10,-3,2,7,-5,-

46、18; /静态初始化一个二维数组int c=new int24; /动态初始化一个二维数组for (i=0;i2;i+)for (j=0; j3 ;j+) aij=(i+1)*(j+2);for (i=0;i2;i+) for (j=0;j4;j+) cij=0; for(k=0;k3;k+) cij+=aik*bkj; System.out.println(*Matrix C*); /打印Matrix C标记for(i=0;i2;i+) for (j=0;j4;j+) System.out.println(cij+ ); System.out.println(); 课 题:第5章 数组与字符

47、串(5.5) 授课时间:第8次课一、String类概述String 类对象保存不可修改的Unicode字符序列。一般情况下,一个String字符串一经创建,无论其长度还是内容,都不能够再更改。1、 字符串的定义字符串是由字符组成的序列,用双引号括起来的一个字符序列构成了字符串。它不是一种简单类型,也不是字符数组(在C/C+中是)。Java中,字符串(String)被定义为一种内置对象,字符串(String)类型通常被用来声明字符串变量,也可以定义字符串数组。在进行输出时,也可以使用方法println()进行,就像输出其他类型变量的值一样。例如:String 类的定义和实例的生成(三种方式) String str; str=“this is a string” 或者 str=n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论