JA V A复习1.Java 编程语言由Sun Microsystems 于1995 年推出。
Java 是面向对象的跨平台语言。
2.使用Eclipse编写Java程序步骤:创建一个Java项目手动创建Java源程序, Java源文件后缀:*.java编译Java源程序,编译后后缀:*.class运行程序3.Main方法格式public static void main(String[ ] args) { }容易出错问题:main方法必须有void,区分大小写,每句语句后“;”不可少4.输入/输出输出System.out.print()输出System.out.println()带换行的输出转义序列:\t 表示制表符号,\n 表示换行,\r表示回车符号,\" 表示双引号, \'表示单引号,\\ 表示反斜杠输入Scanner input =new Scanner(System.in);方法:nextInt()等待接收一个整数nextFloat()等待接收一个浮点数nextDouble()等待接收一个双精度浮点数next()等待接收一个字符串5.注释//单行/* 多行*/6.数据类型●原始数据类型byte:字节类型char:字符类型boolean:布尔类型short:短整型int:整型long:长整型float:单精度类型double:双精度类型●引用数据类型数组类接口7.标识符●必须是以字母、下划线、”$”开头●只包含字母、数字、下划线、”$”容易出错问题:先声明变量并赋值,才能使用8.java数据类型转换●强制类型转换:强制转换用于显式类型转换。
如果被转换的值的数据类型大于其目标类型,就会丢失部分信息●自动类型转换:将一种类型的变量赋给另一种类型的变量时,只要满足以下条件,就会发生自动类型转换;两种类型兼容;目标类型大于源类型;9.10.11.流程图12. if 语句13. 条件运算符条件? 真 : 假;例如:int a=2,b=3;int c=a>b?3:2;等价于:if (a>b)c=3;elsec=2;14. switch 语句格式:容易出错问题:case 后面的常量必须各不相同;switch 后面小括号中表达式的值必须是整型或字符型;例如:开始/结束处理输入/输出判断/分支 连接符 流程线switch(day){case 1:System.out.println("法国大餐");break;case 2:case 4:System.out.println("满汉全席");break;case 7:if (weekOfMonth == 1) {System.out.println("苹果餐");} else {System.out.println("香蕉餐");}break;}15.循环:while(条件){ do{ for( 变量; 条件; 递增){} }while(条件); }16.break与continuecontinue :只能用在循环里17.程序调试的步骤猜测出错位置,设置断点单步运行观察变量发现问题修正代码,重新运行解决问题18.定义一个类的步骤定义类名编写类的属性编写类的方法19.方法返回值如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为void容易出错问题:返回类型是void,方法中不能有返回值;方法至多可以返回一个值,不能返回多个值20.变量作用域在方法中的变量称为局部变量21.包包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件有助于避免命名冲突。
在使用许多类时,类和方法的名称很难决定。
有时需要使用与其他类相同的名称。
包基本上隐藏了类并避免了名称上的冲突包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类package声明包import 包名. 类名;22.数组数组是一个变量,用于将相同数据类型的数据存储在存储单元中。
属性:length数组长度三种方式声明数组:数据类型标识符 [ ];数据类型标识符[ ] = new 数据类型[大小];数据类型标识符 [ ] = {值 1,值 2,…值 N} ;容易出错问题:编译出错,没有写明数组的大小;数组越界;23.java.util.Arrays类sort():对指定的数组排序binarySearch():对已排序的数组进行二元搜索,如果找到指定的值就返回该值所在的索引,否则就返回负值fill():配置一个数组之后,会依数据类型来给定默认值。
例如整数数组就初始为 0,可以使用Arrays.fill()方法将所有的元素设定为指定的值equals():比较两个数组中的元素值是否全部相等,如果是将返回true,否则返回false24.String 类(String类位于ng包)方法:计算字符串的长度length()字符串长度连接字符串使用“+”或者使用String类的concat()方法比较字符串equals() 两个字符串的值是否相等。
使用“= =”是比较对象是否相同equalsIgnoreCase (String value)此方法比较两个字符串,忽略大小写形式方法说明public int indexOf(int ch)搜索第一个出现的字符ch(或字符串value)public int indexOf(String value)public int lastIndexOf(int ch)搜索最后一个出现的字符ch(或字符串value)public int lastIndexOf(String value)方法说明例如:String s = "Java is a " + "platform independent language";String s1 = "Hello world";String s2 = "Hello";String s3 = "HELLO";System.out.println(s);System.out.println("index of t = " + s.indexOf('t'));System.out.println("last index of t = " +stIndexOf('t'));System.out.println("index of(t, 10) = " +s.indexOf('t‘, 10));System.out.println(s1.substring(3, 8));System.out.println(s2.concat("World"));System.out.println(s2.replace('l', 'w'));System.out.println(s1.trim());●使用toUpperCase( ) 转为大写●使用toLowerCase( ) 转为小写25.带参数的方法26.StringBuffer方法:append()String类不能修改是产生新的字符串。
StringBuffer 可以将字符插入到字符串中间或附加到字符串末尾练习1.在java语言中,下列代码的运行结果是()int stuAge[]=new int[]{18,22,26};int i,avgAge=0;for (i=1;i<stuAge.length;i++){avgAge+=stuAge[i]/5;} System.out.print(avgAge);A.0B.9C.11D.222.在java语言中,下面()转义序列表示换行。
A.\aB.\nC.\rD.\f3.在java语言中,下列代码的输出结果是()。
int i,j=0;for (i=1;i<10;i++){ if (i%4==0){continue;}j+=i;}System.out.print(i+”,”+j);A.10,33B.3,6C.10,12D.4,104.在java语言中,5/3的值是()A. 1B.-1C. 2D. 1.675.下列java语言代码的输出结果是()int i;for (i=0;i<3;i++){switch(i){case 1: System.out.printf (i);case 2: System.out.printf(i);default: System.out.printf (i);}}A.011122B.012C.012020D.1206.在java语言中,下列代码的运行结果是()int getCallNum(){ static int num=0;num++;return num;}public static void main(String age[]){ int i=0;for (i=0;i<5;i++){int j=getCallNum();if (j>2){break;}System.out.printf (i);}}A.01B.012C.0123D.012347.在java语言中,下列代码的输出结果是( )int i=0,j=10;for (i=0;i<j;i++,j--){j++;if (i==10){System.out.printf(i+”,”+j);}}System.out.printf (i+”,”+j);A.10,10B.10,1010,10C.10,1110,10D.10,118.在java语言中,下列java语言代码的循环体执行的次数是()int n=2;while (n=0){System.out.printf (n);n--;}A.0B. 1C. 2D. 39.下列java语言代码的运行结果是( )int a=2,b=-1,c=2;if (a<b)if(b<0)c=0;elsec++;printf(“%d”,c);A.0B. 1D. 310.研究如下java语言程序:int n=9;while(n>6){n--;System.out.printf (n);}输出结果是()。
(选择一项)a) 987b) 8765c) 876d) 987611.在java语言中,假设所有变量均为整型,则下列代码执行后c的值是()a=2;b=5;b++;c=a+b;(选择一项)a) 2b) 6c) 7d) 812.在java语言中,在int num[5]={10,20,30,40,50}中,num[3]的值是()。