北大青鸟s1java复习资料_第1页
北大青鸟s1java复习资料_第2页
北大青鸟s1java复习资料_第3页
北大青鸟s1java复习资料_第4页
北大青鸟s1java复习资料_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

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

文档简介

JAVA复习Java编程语言由SunMicrosystems于1995年推出°Java是面向对象的跨平台语言。使用Eclipse编写Java程序步骤:法创建一个Java项目豺手动创建Java源程序,Java源文件后缀:*.java编译Java源程序,编译后后缀:*.class运行程序Main方法格式publicstaticvoidmain(String[]args){}容易出错问题:main方法必须有void,区分大小写,每句语句后“;”不可少输入/输出输出*■'System.out.print()输出*■'System.out.println()带换行的输出转义序列:\t表示制表符号,\n表示换行,\r表示回车符号,\"表示双引号,\'表示单引号,\\表示反斜杠输入•'Scannerinput=newScanner(System.in);方法:nextInt()等待接收一个整数nextFloat()等待接收一个浮点数nextDouble()等待接收一个双精度浮点数next()等待接收一个字符串注释〃单行/*多行*/数据类型原始数据类型byte:字节类型char:字符类型boolean:布尔类型short:短整型int:整型long:长整型float:单精度类型doubl。:双精度类型引用数据类型数组类接口标识符必须是以字母、下划线、”$”开头

只包含字母、数字、下划线、”$”容易出错问题:先声明变量并赋值,才能使用java数据类型转换强制类型转换:强制转换用于显式类型转换。如果被转换的值的数据类型大于其目标类型,就会丢失部分信息自动类型转换:将一种类型的变量赋给另一种类型的变量时,只要满足以下条件,就会发生自动类型转换;两种类型兼容;目标类型大于源类型;运算符运算符描述示例算术运算符算术运算符使用数字操作数。这些运算符主要用于数学计算+,-,*,%等关系运算符关系运算符用于测试两个操作数之间的关系。使用关系运算符的表达式的结果为boolean型==,>=,<=等逻辑运算符逻辑运算符用于boolean操作数&&,11,!条件运算符条件运算符很独特,因为它是用三个操作数组成表达式的三元运算符。它可以替代某种类型的if-else语句:赋值运算符赋值运算符为一个等号=,它将值赋给变量=,*=,/=,+=,-=10.运算符的优先级顺序运算符1.括号,如()和[]2.一元运算符,如-、++、--和!3.算术运算符,如*、/、%、+和-4.关系运算符,如>、>=、<、<=、==和!=5.逻辑运算符,如&&、||6.条件运算符和赋值运算符,如?:、=、*=、/=、+=和-=11.流程图开始/结束处理输入/输出判断/分支.cp连接符u流程线12.if语句if(条件){}if(条件){}else{}if嵌套多重if语句条件运算符条件?真:假;例如:inta=2,b=3;intc=a>b?3:2;等价于:if(a>b)c=3;elsec=2;switch语句格式:switch(表达式){case常量1:break;case常量2:break;default:}容易出错问题:case后面的常量必须各不相同;switch后面小括号中表达式的值必须是整型或字符型;例如:switch(day){case1:System.out.println(n法国大餐");break;case2:case4:System.out.println("满汉全席");break;case7:if(weekOfMonth==1){System.out.println("苹果餐");}else{System.out.println("香蕉餐");}break;2循环:while(条件){do{for(变量;条件;递增){}}while(条件);}break与continuecontinue:只能用在循环里程序调试的步骤猜测出错位置,设置断点单步运行观察变量发现问题修正代码,重新运行解决问题定义一个类的步骤定义类名编写类的属性编写类的方法方法返回值如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型豹如果方法没有返回值,返回类型为void容易出错问题:返回类型是void,方法中不能有返回值;方法至多可以返回一个值,不能返回多个值变量作用域在方法中的变量称为局部变量包包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类package声明包import包名.类名;数组数组是一个变量,用于将相同数据类型的数据存储在存储单元中。属性:length数组长度三种方式声明数组:色数据类型标识符[];%数据类型标识符[]=new数据类型[大小];土数据类型标识符[]={值1,值2,…值N};容易出错问题:编译出错,没有写明数组的大小;数组越界;java.util.Arrays类弦sort():对指定的数组排序嗤binarySearch():对已排序的数组进行二元搜索,如果找到指定的值就返回该值所在的索引,否则就返回负值fill():配置一个数组之后,会依数据类型来给定默认值。例如整数数组就初始为0,可以使用Arrays.fill()方法将所有的元素设定为指定的值equals。:比较两个数组中的元素值是否全部相等,如果是将返回true,否则返回falseString类(String类位于java.lang包)方法:号计算字符串的长度length()字符串长度嗫连接字符串使用“+或者使用String类的concat()方法色比较字符串equals()两个字符串的值是否相等。使用“==”是比较对象是否相同equalsIgnoreCase(Stringvalue)此方法比较两个字符串,忽略大小写形式%提取字符串方法说明publicintindexOf(intch)publicintindexOf(Stringvalue)搜索第个出现的字符ch(或字符串value)publicintlastIndexOf(intch)publicintlastIndexOf(Stringvalue)搜索最后一个出现的字符ch(或字符串value)方法说明publicStringsubstring(intindex)提取从位置索引开始的字符串部分publicStringsubstring(intbeginindex,intendindex)提取beginindex和endindex之间的字符串部分publicStringtrim()返回一个前后不含任何空格的调用字符串的副本例如:Strings="Javaisa"+"platformindependentlanguage";Strings1="Helloworld";Strings2="Hello";Strings3="HELLO";System.out.println(s);System.out.println("indexoft="+s.indexOf('t'));System.out.println("lastindexoft="+s.lastIndexOf('t'));System.out.println("indexof(t,10)="+s.indexOf('t‘,10));System.out.println(s1.substring(3,8));System.out.println(s2.concat("World"));System.out.println(s2.replace(T,'w'));System.out.println(s1.trim());使用toUpperCase()转为大写使用toLowerCase()转为小写带参数的方法StringBuffer方法:append()String类不能修改是产生新的字符串。StringBuffer可以将字符插入到字符串中间或附加到字符串末尾练习在java语言中,下列代码的运行结果是()intstuAge[]=newint[]{18,22,26};inti,avgAge=0;for(i=1;i<stuAge.length;i++){avgAge+=stuAge[i]/5;}System.out.print(avgAge);TOC\o"1-5"\h\z091122在java语言中,下面()转义序列表示换行。\a\n\r\f在java语言中,下列代码的输出结果是()。inti,j=0;for(i=1;i<10;i++){if(i%4==0){continue;}j+=i;}System.out.print(i+”,”+j);TOC\o"1-5"\h\z10,333,610,124,10在java语言中,5/3的值是()1-121.67下列java语言代码的输出结果是()inti;for(i=0;i<3;i++){switch(i){case1:System.out.printf(i);case2:System.out.printf(i);default:System.out.printf(i);}}011122012012020120在java语言中,下列代码的运行结果是()intgetCallNum(){staticintnum=0;num++;returnnum;}publicstaticvoidmain(Stringage[]){inti=0;for(i=0;i<5;i++){intj=getCallNum();if(j>2){break;System.out.printf(i);}TOC\o"1-5"\h\z01012012301234在java语言中,下列代码的输出结果是()inti=0,j=10;for(i=0;i<j;i++,j--){j++;if(i==10){System.out.printf(i+”,”+j);}}System.out.printf(i+”,”+j);TOC\o"1-5"\h\z10,1010,1010,1010,1110,1010,11在java语言中,下列java语言代码的循环体执行的次数是()intn=2;while(n=0){System.out.printf(n);n--;}TOC\o"1-5"\h\z0123下列java语言代码的运行结果是()inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d”,c);0123研究如下java语言程序:intn=9;while(n>6){n--;System.out.printf(n);}输出结果是()。(选择一项)TOC\o"1-5"\h\z98787658769876在java语言中,假设所有变量均为整型,则下列代码执行后c的值是()a=2;b=5;b++;c=a+b;(选择一项)2678在java语言中,在intnum[5]={10,20,30,40,50}中,num[3]的值是()。(选择一项)20504010某java程序段中,若有说明:inta[10];则对a数组元素的正确引用是()。(选择两项)a[10]a[3+1]a(5)a[0]在java语言中,下列运算符的优选级最高的是()。(选择一项)&&>+%分析下面的java语言代码:inta=1,b=10;do{b-=a;a++;}while(b--<0);则执行循环语句后b的值为()。(选择一项)9TOC\o"1-5"\h\z-2-18在java语言中,下列()是合法的标识符。(选择两项)COUNTP2344xshortinta=3,b=2,c=1;intx=10,y=20;if(a<b)if(b!=0)if(!x)y=1;elseif(x)y=0;y=-1;printf(〃%d〃,y);上面的java程序的输出结果是()。(选择一项)TOC\o"1-5"\h\z2010-1java语言中,while和do・"while循环的主要区别是()。(选择一项)while的循环控制条件比do^while的循环控制条件严格do^while的循环体至少无条件执行一次do・・・while允许从外部转到循环体内do・“while的循环体不能是复合语句执行下面的java程序段后,输出结果是()。(选择一项)inta=5;while(a--);System.out.printf(a);TOC\o"1-5"\h\z5432143210-1分析下面的java程序:intnum=0;while(num<=2){num++;System.out.printf(num);}输出结果是()。(选择一项)123TOC\o"1-5"\h\z0122312分析下面的程序:voidfun(inta,intb,intc){a=456;b=567;c=678;}publicstaticvoidmain(Stringages[]){intx=10,y=20,z=30;fun(x,y,z);System.out.printfln(z+”,”+y+”,”+x);}输出结果是()。(选择一项)30,20,1010,20,30456,567,678678,567,45622.intx=10,y=20,result;x+=20;result=x+y;System.out.printf(“result=”+result);以上java语言代码段的输出结果是()。result=30result=50result=40result=60在java语言中,下列代码的输出结果是()。inta=10,b=13,max=0;max=a>b?a++:-b;System.out.printf(max);TOC\o"1-5"\h\z101112-13下列java语言代码的运行结果是()。inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;System.out.printf(c);TOC\o"1-5"\h\z0123在java语言中,下列代码的运行结果是()inta=10,b=6;if(a==b)System.out.printf(++a);elseSystem.out.printf(b—);TOC\o"1-5"\h\z101156在java语言中,下面程序的输出结果是()fun(inta,intb,intc){a=a*b;c=6;}publicstaticvoidmain(Stringages[]){intc=0;fun(2,3,c);System.out.printf(c);}TOC\o"1-5"\h\z016无法确定分析下面的java语言程序,如果从键盘上输入9,则输出结果是()intn;Scanners=newScanner(System.in);n=s.nextInt();if(n<10)System.out.printf(n++);elseSystem.out.printf(n—);TOC\o"1-5"\h\z111098下面()是合法的Java变量名。_myString$a+bmyString9myString阅读下列代码,i值为()时输出结果中不包括“Test2”。switch(i){default:System.out.println("无匹配〃);case1:System.out.println(〃Test1〃);case2:case3:System.out.println(〃Test2〃);break;case4:System.out.println(〃Test3〃);break;}0B.1C.2D.3E.4如果arr[]仅仅包括正整数,下面代码的功能是()。publicintguessWhat(intarr[]){intx=0;for(inti=0;i<arr.length;i++){if(x<arr[i]){x=arr[i];}}returnx;}返回数组最大值的下标返回数组最小值的下标返回数组中的最大值返回数组中的最小值阅读下面代码,运行输出()。Stringspace="";Stringcomposite=space+"hello"+space+space;composite.concat(〃world〃);Stringtrimmed=composite.trim();System.out.println(trimmed.length());TOC\o"1-5"\h\z56813运行下面代码,正确的输出结果是()。

publicclassMyClass(intx=10;publicstaticvoidmain(Stringargs[])(for(intn=3;n>0;n--)(x=x*x;}System.out.println(x);}}10001000000100000000编译错误下面说法中正确的是()。调用String对象的length()方法可获得字符串长度调用String对象的length属性可获得字符串长度调用数组变量的length()方法可以获得数组的长度调用数组变量的length属性可以获得数组的长度下面()不是String对象合法的方法。equals(String)trim()append()indexOf()在一个Java文件中,使用import、class和package的正确顺序是()。package>import、classclass、import、packageimport、package、classpackage、class、import要求以下程序的功能是计算:s=1+1/2+1/3+•••+1/10=2.9289682…publicclassMyTest(6publicstaticvoidmain(Stringargs[])(intn;doubles;s=1.0;for(n=10;n>1;n--)(s=s+1/n;}System.out.println(s);}}程序运行后,输出结果错误,导致程序出错的是()。A.s=1.0A.s=1.0C.s=s+1/nSystem.out.println(s);37.运行下面这段代码,输出结果是()。37.publicclassMyTest(intx=30;publicstaticvoidmain(Stringargs[])(intx=20;MyTestta=newMyTest();ta.Method(x);System.out.println(x);}publicvoidMethod(inty)(intx=y*y;}}30B.400C.900D.20关于下面代码,说法正确的是()。publicclassTest(publicstaticvoidmain(String[]args1)(Testtest=newTest();intx=10;if(test.methodA())(TOC\o"1-5"\h\zx++;System.out.printl

温馨提示

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

最新文档

评论

0/150

提交评论