2022年MyJava知识点总结分析 .pdf

上传人:Che****ry 文档编号:24181194 上传时间:2022-07-03 格式:PDF 页数:29 大小:524.96KB
返回 下载 相关 举报
2022年MyJava知识点总结分析 .pdf_第1页
第1页 / 共29页
2022年MyJava知识点总结分析 .pdf_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《2022年MyJava知识点总结分析 .pdf》由会员分享,可在线阅读,更多相关《2022年MyJava知识点总结分析 .pdf(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、JAVA知识点总结1.JVM :Java 虚拟机( JVM是 Java 实现跨平台的基础)。Java 的源程序( *.java )编译(命令:javac+test.java)Java 字节码( *.class 编译时自动形成,与源程序名一致 ) 运行(命令: java+test ) JVM(Windows 、Linux) 开发工具, Javac 及基础核心类JDK 运行环境, Java 及基础核心类2. 编写第一个 Java 程序:被运行的类中需要有一个方法:public static void main(String args) 一个源文件中最多有一个public修饰的类例如:public

2、class Test public static void main(String args) System.out.println(“这个编写的第一个java程序! ! ! ”); 3、配置环境变量在运行程序之前先配置环境变量:名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 29 页 - - - - - - - - - path 变量值为: JDK安装目录下 bin; classpath变量值为: JDK安装目录下 lib; 或 .;JDK安装目录下l

3、ibtools.jar 4、在 dos命令窗口中输入以下命令运行一个java 程序在 dos命令窗口中输入以下命令运行一个java 程序,以Test.java为例:编译命令: javac Test.java 运行命令: java Test 生成文档命令: javadoc Test.java 5、正则表达式(1)正则表达式的切割使用“”切割是一个重点(2)组的概念“(.)1” 捕获第一组(按照叠词完成切割)4. 函数的规范定义修饰符返回值类型函数名(参数类型形式参数 1,.) . 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 -

4、 - - - - - - - - - - - - - - 第 2 页,共 29 页 - - - - - - - - - 5、Java 代码的注释作用:1)、解释程序中某些部分的作用和功能,提高程序的可读性。2)、可以使用注释暂时屏蔽某些语句,在程序调试时使用。注释的形式:1)、单行注释int c = 10; / 定义一个整型2)、多行注释/* int c = 10; / 定义一个整型int x = 5; */ 注意: /* */ 中可以嵌套” / ”注释,但不能嵌套” /* */ ” 。3)、文档注释“/* .*/” 。6、Java 中的标识符1)、变量,方法,类和对象的名称都是标识符,程序员

5、需要标识和使用的东西都需要标识符。2)、在 Java 语言里标识符以字母或下划线、$符号开头,后面字符可以是字母、 数字、下划线、 $符号。 (其他符号都不能用来命名标识符)名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 29 页 - - - - - - - - - 3)、标识符对字母大小写非常敏感,必须区分大小写,但是没有长度限制。4)、关键字不能用作标识符命名。5)、标识符中不能包含空格。6)、标识符是由 Unicode 字符组成的,因此可以使用汉字

6、作为标识符(不推荐,尽量不用 );7、关键字Java中一些赋以特定的含义、 并用做专门用途的单词称为关键字,也可叫保留字。关键字不能作为普通的标识符使用。所有 Java 关键字都是小写的, IF、THIS、NEW 等都不是 Java 关键字;goto 和 const 虽然从未使用,但也作被为Java 保留关键字;关键字含义说明:boolean: 布尔值 byte:字节false :布尔值假 char:字符类型字面值null:空 int:整型true: 布尔值真基本数据类型 long:长整型 short:短整型const float:单精度型保留字 double:双精度型goto 名师归纳总结

7、精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 29 页 - - - - - - - - - void:无类型abstract:抽象 private:私有 public:公有 static:静态修饰符 final:定义常量 native:Java调用别的语言( C+ )程序时使用 volatile:短暂 transient:短暂 synchronized:处理线程是使用 try:异常处理break: 退出循环 catch:捉异常case: 流程控制语句异常处理fina

8、lly:无论有没有 continue:循环继续throw: 抛出异常default:缺省 throws:抛出异常do:循环语句名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 29 页 - - - - - - - - - 控制语句while: 循环语句class: 类if: 条件语句 extends:继承else: 条件语句 implements:实现接口for:for循环语句instanceof:引入包return:返回interface:判断一个对象是

9、否属于某个类switch: 条件判断面向对象new:创建新对象 package:包 super:超类 this:自己8、java 基本数据类型整数类型 (byte, short, int, long) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 29 页 - - - - - - - - - 数值型浮点类型 (float, double) 基本数据类型字符型 (char) 布尔型( boolean )数据类型类(class) 接口(interface)

10、 引用(复合)数据类型数组字符串( String )基本数据类型包括:整型、浮点型、字符型、逻辑型(布尔型)。数据类型名称位长默认值取值范围布尔型boolean 1 false true,false 字节型byte 8 0 -128127 字符型char 16 u0u0000uffff名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 29 页 - - - - - - - - - 000短整型short 16 0 -3276832767 整型int 32 0

11、 -21474836482147483647 长整型long 64 0 -92233720368547758089223372036854775807 浮点型float 32 0.0 1.4E-453.4028235E+38 双精度型double 64 0.0 4.9E-3241.7976931348623157E+308 注意:整数类型数据用于描述一个一定大小范围内的整数。浮点类型数据用于描述一个范围很大的实数;浮点类型数据有一定的精度限制。字符类型为 char,它用于表示一个字符 ,使用单引号 在 Java 中char 类型为 16 字节,采用 Unicode 表示。逻辑类型为 boole

12、an ,它用于表示真和假; boolean 类型只有两个值真(true), 假(false);boolean 类型有自己的运算,不能参与其他数据类型之间的运算。9、常量常量就是程序里持续不变的值,是不能改变的数据。声明常量的格式如下:名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 29 页 - - - - - - - - - final 类型 常量名 ,常量名 = 值;Java 中的常量包括整型常量、浮点型常量、布尔常量、字符常量等。整型常量:十进制:不

13、能以0 开头,多个 09 之间的数字十六进制 : 以 0 x 或 0X开头 0 x8a 0X56d 八进制:必须以0 开头 034 0376 长整型:必须以L 结尾 87L 345L 浮点数常量:float型:2e3f 0.6f double 型:4.1d 1.23d 布尔常量: true 和 false 字符常量:a5字符串常量:“hello ”“8698”“nmain”转义字符n 表示换行null常量: null ,表示对象的引用为空。10、变量在 java 语言中存储一个数据信息,必须将它保存到一个变量中。变量在使用前必须有定义,即有确定的类型和名称。声明变量的语法:类型变量名 , 变量

14、名 = 初值; 例如:int i; char c; float a, b, c; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 29 页 - - - - - - - - - 变量的声明有三种形式:1、 声明变量。例如: int i; 2、 变量赋值。在变量赋值之前要先声明变量。例如: int i; i=5; 3、 变量的初始化。例如: int i = 8; 11、基本数据类型之间的兼容性基本数据类型之间的转换: “小”的数据类型可以直接赋给“大”的数据

15、类型。“大”的不能赋值给“小”的数据类型(会出现编译错误) 。数据类型大小关系如下:整数类: long int short byte 浮点型: double float 整型数据类型可以赋给浮点数据类型比如:float short float int float long double long 注意:char 可以赋给 long 和 int ,但是不能赋给short 和 byte (编译错误) 。char 可以赋给 float和 double 。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - -

16、 - - - - - - 第 10 页,共 29 页 - - - - - - - - - 当整数型常量被声明为long 类型时,只能赋值给long 型变量。当整数型常量在 065535之间时,可以被赋值给char 型变量。char 型常量可以被赋值给整数类变量,只要整数变量的类型可以容纳 char 型文字常量所表示的数值。浮点型常量默认为double 型, 而 double 型常量不能赋值给float型变量。boolean 与其他数据类型没有兼容性。12、数据类型转换1、自动类型转换(隐式类型转换)需要同时满足两个条件:1)、两种类型彼此兼容2)、目标类型的取值范围要大于源类型2、强制类型转换

17、(显示类型转换)当两种类型不兼容, 或目标取值类型范围小于源类型时,自动类型转换无法进行,需要进行强制类型转换。数据类型强制转换的格式为:(数据类型)数据表达式;例如: int i = 5; byte b = (byte)i; 13、变量的作用域变量的作用域指一个变量起作用的范围,它决定了一个变量何时可以访问、何时不可以访问。Java 中任何变量的作用域都从该变量声明之后开始, 并且只在该声明的语句块中使用,也就是该变量只能名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - -

18、 第 11 页,共 29 页 - - - - - - - - - 在声明它的那个花括号 中使用。变量有分为成员变量和局部变量。成员变量:在类中声明的变量称为成员变量,又叫全局变量。使用范围:通常在类开始处声明,可在整个类中使用。局部变量:在方法或块(块由两个花括号)中声明的变量称为局部变量。使用范围:从声明处开始到它所在方法或块的结束处。例: int x = 4; / 这之间只有 x 可以访问int y = 1; /x 和 y 可以访问 int z = 2; /x 、y、z 都可以访问z = 5; x = 4 ;/ 只有 x 和 y 可以访问,不可以访问z 14、Java 中的运算符名师归纳总

19、结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 29 页 - - - - - - - - - 算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、条件运算符1)、算术运算符运算符运算范例结果+ 正号+3 3 - 负号b=4;-b; -4 + 加5+5 10 - 减6-4 2 * 乘3*4 12 / 除5/5 1 % 取模(求余)5%5 0 + 自增(前)a=2;b=+a; a=3;b=3; + 自增(后)a=2;b=a+; a=3;b=2; - 自减(前)

20、 a=2;b=-a; a=1;b=1; - 自减(后)a=2;b=a-; a=1;b=2; + 字符串相加“he”+“llo ”“hello ”两个整数之间的相除( /)运算结果还是整数,其结果是除的结果的整数部分。例如:5/2 结果为 2 要获得实数结果,运算中至少一个浮点数。例如:5/2.0 结果为 2.5 2)、关系运算符名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 29 页 - - - - - - - - - 运算符运算范例结果= 相等于4=

21、3 false != 不等于4!=3 true 小于4 大于43 true = 小于等于4= 大于等于4=3 true 3)、赋值运算符运算符运算范例结果= 赋值a=3;b=2; a=3;b=2; += 加等于a=3;b=2;a+=b; a=5;b=2; = 减等于a=3;b=2;a =b; a=1;b=2; *= 乘等于a=3;b=2;a*=b; a=6;b=2; /= 除等于a=3;b=2;a/=b; a=1;b=2; %= 模等于a=3;b=2;a%=b; a=1;b=2; 4)、逻辑运算符运算符运算范例结果& AND( 与) false & true false | OR(或) fal

22、se | true true XOR( 异或) false true true ! NOT( 非) !true false & AND( 短路与 ) false & true false 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 14 页,共 29 页 - - - - - - - - - | OR( 短路或 ) false | true true 在使用短路与(& )时,如果第一个操作数 (或表达式)为“假” ,则不再计算第二个操作数(或表达式) ,直接返回“

23、假”。在使用短路或(| )时,如果第一个操作数 (或表达式)为“真” ,则不再计算第二个操作数(或表达式) ,直接返回“真”。逻辑运算符只能用于布尔(boolean )类型之间;其结果值为布尔(boolean)类型。5)、位运算符运算符运算计算规则& 按位与只有参加运算的两位都为1, &运算的结果才为 1,否则为 0。| 按位或只有参加运算的两位都为0, | 运算的结果才为 0,否则为 1。 按位异或只有参加运算的两位不同, 运算的结果才为 1,否则为 0。 右移位右移高位是 0,左边补 0;高位是 1,左边补 1。 无符号右移位左边补 0。按位取反1 取反是 0,0 取反是 1。位运算符只可

24、用于整数类型、char 类型,不可应用于浮点类型。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 15 页,共 29 页 - - - - - - - - - 6)、条件运算符条件运算符是一个三目运算符, 也是唯一的一个三元运算符, 符号为“? : ”, 在程序中能实现简单的判断功能。语法格式:表达式 1?表达式 2: 表达式 3 其中表示 1 是一个布尔表达式,如果表达式1 结果为 true ,则执行表达式 2,否则执行表达式3。举例说明:求 a,b 的最大值。in

25、t a=4,b=6,max; max=ab?a:b;/ 将 a 和 b 中的较大值赋给max 15、Java 中的控制语句(1)、if( 表达式).else.条件语句;(2)、for (表达式) . 循环语句;(3)、while (表达式) . 循环语句;(4)、do.while(表达式) .循环语句;(5)、switch 多分支选择结构;(6)、continue 结束本次循环语句;(7)、break 终止执行 switch 或循环语句;(8)、return 从方法返回语句。1、 条件语句分为四种:单分支条件语句名师归纳总结 精品学习资料 - - - - - - - - - - - - - -

26、 -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 16 页,共 29 页 - - - - - - - - - 语法格式为: if( 条件表达式 ) 语句或语句块; 二分支条件语句语法格式为: if( 条件表达式 ) 语句或语句块 1;else 语句或语句块 2; 嵌套条件语句语法格式为: if( 条件表达式 ) if(条件表达式 ) 语句或语句块; else 语句或语句块 2; 多分支条件语句语法格式为: if( 条件表达式 1) 语句或语句块 1;else if(条件表达式 2) 语句或语句块 2;名师归纳总结 精品学习资料 - - - - -

27、- - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 17 页,共 29 页 - - - - - - - - - else if(条件表达式 n) 语句或语句块 n;else 语句 0; 2、 for 循环语句语法格式为: for( 变量初始化表达式;循环条件表达式;迭代部分) 语句或语句块; / 循环体for 循环有一个特殊的循环,叫死循环。表现形式为:boolean isOk = true; 或 for(;) for(;isOk;) for 循环可以再嵌套 for 循环。注意:在 for 循环的初始化或迭代部分,

28、可以有多个表达式,表达式之间用逗号隔开。例如: int count =0; for(int a= 1,b=10;ab;a+,b) count+; 共循环多少次?名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 18 页,共 29 页 - - - - - - - - - 3、 while 循环语句语法格式为: while( 循环条件表达式 ) 语句或语句块;4、 do-while循环语句语法格式为: do 语句或语句块;while( 表达式 ); (注意分号绝对不能省略

29、)5、 switch-case多分支选择语句语法格式为: switch( 条件表达式 ) case 常量 1: 语句 1;break; case 常量 2: 语句 2;break; case 常量 N: 语句 N; break; default:语句 ;break; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 19 页,共 29 页 - - - - - - - - - 注意:条件表达式的返回值类型必须是以下类型之一:int 、byte 、char、short 。

30、case 子句中的值常量 N必须是常量,而且所有 case 子句中的值应是不同的。default子句是可选的。break 语句用来在执行完一个case 分支后,是程序跳出switch 语句,即终止 switch 语句的执行。在一些特殊情况下,多个不同的case 值要执行一组相同的操作,这时可以不用break。6.continue结束本次循环语句 break终止执行 switch 和循环语句使用 continue 语句可以立刻重新开始下一轮的循环,而不再执行循环后面的语句。使用 break 语句可以立刻终止循环, 开始执行循环后面的语句。还可以给 for 语句起名字,然后利用break 语句跳出

31、指定 for循环。例如:名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 20 页,共 29 页 - - - - - - - - - 6、 return从方法返回语句return语句主要作用是退出当前方法,将程序控制转移到方法的调用者。一般格式为: return 值或表达式 ;16、方法调用语句方法调用语句是执行对象的某个方法。一个完整的方法调用语句由某个方法调用加上一个分号构成。调用语法格式为:类对象名称. 方法名(参数) ; 名师归纳总结 精品学习资料 - - -

32、 - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 21 页,共 29 页 - - - - - - - - - 例如: System.out.println(“This is a statement call a method!” ); 调用对象 System.out 的 println方法。17、表达式语句表达式语句就是由一个表达式加一个分号构成的语句。例如常见的赋值语句: i=i+1; 而 i=i+1只是一个表达式。18、空语句空语句就是只有一个分号构成的语句。例如: ; 19、复合语句复合语句又叫块,

33、由 将一些语句括起来就构成一个复合语句。例如: a=b+c; t=a*100; 20、数组(1)定义:是用来存储一组或多组相同类型数据的数据类型。(2)数据类型:可以是基本数据类型(例如:数字型、字符型、布尔型) ,也可以是复合数据类型 (例如:数组、类、字符串和接口)。数组本身就是一种复合数据类型,因此,数组的元素也可以是数组,这样就构成了二维数组和多维数组。(3)数组作为复合数据类型,与基本数据类型最大的区别:数组是通过引用来控制的,而基本数据类型是通过值来控制的。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - -

34、- - - - - - - - - - - - 第 22 页,共 29 页 - - - - - - - - - 1、一维数组的声明:格式: 类型 数组名 ; 或类型 数组名 ; 举例:int a ; String b; 数组的初始化有两种方法:一种是直接初始化,另一种是动态初始化。直接初始化格式: 类型数组名 = 值 1,值 2,值 n; 举例: int a = 1,2,3; int b ; b = 1,2,3; 动态初始化:格式:(1)声明时初始化:类型数组名 = new 类型 数组长度 ; (2)声明后初始化:类型数组名 ; 数组名 = new 类型 数组长度 ; 2、访问数组元素数组元素

35、是通过数组名和下标来访问。未被初始化的数组,不能进行访问。格式:数组名 下标 Java 中,数组的下标从0 开始,直到 结束。获得数组的长度,通过length 属性来获得。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 23 页,共 29 页 - - - - - - - - - 3、数组的复制方法: System.arraycopy(源数组 ,源数组起始位置 , 目标数组 , 目标数组起始位置 ,长度);注:不管是要复制的数组,还是被复制的数组,都必须先初始化。举例

36、: int a = 1,2,3, b = new int3; System.arraycopy(a,0,b,0,3); /将数组 a 复制到 b 4、对象数组:举例:/ 定义一个对象数组, StringBuffer是一个字符串缓存类StringBuffer a = new StringBuffer2; / 给对象赋值a0 = new StringBuffer(“Array0”); a1 = new StringBuffer(“Array1”); System.out.println(“a0= ” + a0 + “ a1=” + a1 ); a0.append(“ is Modified”);

37、/追加字符串System.out.println(“a0= ” + a0); 5、二维数组和多维数组前面提到过,数组的元素也可以是数组, 如果一个数组的每一个元素都是一个一维数组,这样就构成一个二维数组。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 24 页,共 29 页 - - - - - - - - - 定义格式:类型数组名 ; 或类型 数组名; 举例: int a ; double b; 这几种定义不合法: int a2 ; int b 2; int c22

38、; 二维数组的初始化:二维数组的初始化也有直接和动态初始化两种方式。直接初始化格式:类型数组名= 值 1,值 2,值 n , 值 1,值 2,值 n.; 举例: int a = 1,2,3,4,5,6,7,8,9; 动态初始化格式1 类型 数组名=new 类型 长度 1 长度 2 ;长度 1 表示行,长度 2 表示列。举例:int a=new35; 2 类型 数组名 =new 类型 长度 1 ;数组名 0=new 类型 长度 20; 数组名 1=new 类型 长度 21; 数组名 长度 1-1=new 类型 长度 2n; 举例: int a; a=new int3; a0=new int5;

39、a1=new int8; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 25 页,共 29 页 - - - - - - - - - a2=new int6; 6、二维数组的应用举例:两个矩阵相乘的例子。/ 声明并初始化数组 int a = 8,13,4,7,5,2; int b = 3,4,11,6,1,10; int result = new int33; int i,j,k; /通过嵌套循环实现矩阵相乘的运算 for(i=0;ia.length;i+) for

40、(j=0;jb0.length;j+) resultij = 0; for(k=0;kb.length;k+) resultij += aik * bkj; /打印结果 System.out.println(“The result of a * b is : ”); for(i=0;iresult.length;i+) for(j=0;jresult i.length;j+) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 26 页,共 29 页 - - - - -

41、 - - - - System.out.print(resultij + “”); System.out.println( ); /换行 7、一维数组的应用例 1:将整数序列 3,15,28,11,34,78,95,27,18首末颠倒过来。int a = 3,15,28,11,34,78,95,27,18; int i, length, temp; length = a.length; for(i=0;i(length/2);i+) / 以下将数组元素ai和 alength -1 - i的值互换temp = ai; ai = alength -1 i; alength -1 i = temp;

42、 for(i=0;ilength;i+) System.out.print(ai + “”); 例 2:从数据:32 25 78 69 13 97 86 38 62 9 中找到数据 97 所在的位置。用顺序查找(线性查找)方法编写程序。/ 声明并初始化数组名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 27 页,共 29 页 - - - - - - - - - int a = 32,25,78,69,13,97,86,38,62,9; int index = -1,

43、i; / 逐个元素与 97 相比较,找到则退出循环,否则继续for(i=0;ia.length;i+) if(ai = 97) index = i; break; if(index = -1) /表示该数不存在System.out.println(“ 97 这个数不存在!”); else System.out.println(“97 这个数的下标是 : ” + index); 例 3:将数据:37 28 51 13 64为例,用冒泡法进行升序排列。下面编写程序代码: ( 冒泡法 ) int a = 37,28,51,13,64; int i, j, n, temp; n = a.length; for(j=1;j n ;j+ ) /共执行 n 1 轮 for(i=0;i ai+1) /交换 ai与 ai+1 的值 temp = ai; ai = ai+1; ai+1 = temp; /打印排序后的结果 for(i=0;i n;i+) System.out.print(ai + “”); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 29 页,共 29 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁