欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    java期末复习资料.docx

    • 资源ID:3061418       资源大小:42.60KB        全文页数:11页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java期末复习资料.docx

    java期末复习资料接口、包、类 首先把书上翻到p.28,看习题,和大家对一下参考答案: 1 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。 标识符区别大小写,标识符长度不限,但是实际命名不宜过长。标识符不能与关键字同名。 正确的是:。 不正确的是:,为什么呢?叫同学来说.。 2添加注释:加上说明文字,用来备忘;加上文字说明,可增加代码的可读性。 有两种注释:它们是./行注释 /* */块注释 3 常量: 整数常量: -66 、042 、0L 、0xa1 。 逻辑型常量:true 字符串常量:”/” 4 变量是指在程序运行过程中其值可以改变的量,一个变量对应内存中的某一存储空间。 变量名是用户定义的一个标识符,而变量的值是存储在内存中的值。 5 已知x=5,y=9,f=true,则以下z中的值? z=y*x+ (说过的一句话,+在后,先操作后自加,所以z=45 ) z=x>y && f - false z=y+x 题目改为 y=(y+)+x - 14 - 也可以试试看. z=y+x+ - 结果是14。请大家把该表达式改为:z=y+(+x),则结果是15。 z=x 结果是:-6 , -x是取反操作为11111010,计算机认为这是一个补码,再取一次补,则为:1 0000101(反码),1 0000110,所以是-6 ) z=x<y| !f à true | true à true 。 z=xy - 逐位进行异或操作,结果是12。 6 只有和的结果为真。 7 (1) true (2) 17 (3) 14 (4) false (5) true (6)true - 先来考虑这样一个问题: 输入一个年份year,判断它是否为闰年,并给出相应的输出。闰年的条件是:能被4整除,但不能被100整除;或能被400整除。- 这是一个上机题,但也涉及到基础知识。在这里就要写一个判断表达式,看p.20-22,用你学过的算术运算、关系运算和逻辑运算写一个综合的表达式。 有没有问题?又问题的请把下面的空白处字体颜色重新设置一下。 If(year%4=0&&year%100!=0) Else if (year%400=0) 关于这方面就有一个要求,算术运算、关系运算和逻辑运算有哪些?它们的优先级别如何? 6>4+5 | 5+3>4 && !(6>5*2) - 按照优先级高低做的,如下: 在Java中,算术运算符优先级高于关系运算符,关系运算符优先级又高于逻辑运算符。又问:在算术运算符中,加、减、乘、除、取余优先级又如何呢?要看p.25的表。- 这里仅仅是提一个问题,说明基础的东西还是要的。 下面就来看一个问题: 请看下面几个问题: 1.Java语言的跨平台性是指,Java源程序在不同平台能重新编译产生可在该平台虚拟机中运行的程序,使Java程序可跨平台执行。 2JDK是Microsoft公司推出的含Java类库、编译器、解释器等的Java开发工具包。SUN公司、无解释器 Java程序中的public类名称必须与存放该类的文件名相同。 3.Java的double类型数据可以精确表示任何实数。 4.Java中的int型数据和变量在内存中占2个字节,使用long型的常量必须在其后加上后缀L,如345L。或l long型8个字节 int型4个字节 short型2个字节 byte 1个字节 十进制数 八进制数 0-7之间数字,以0为前缀 十六进制数 0-9,a-f或A-F 以0x或0X为前缀 5.Java系统的标准输入对象是System.in,标准输出对象是System.out。 6.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定 ,参考p.15。 字符类型char 一个字符16位 字符串 String类 7.Java中int类型数据可以表示的最大整数为2的31次方减1。 8.Java语言中,if是一个合法的变量名。 类似的问题还有:JAVA的标识符由字母、数字、_和$组成,最大长度为32个字符- 这个说法错误,最大长度是不限的。第一位不能是数字 break语句和continue语句都是流程控制语句,它们使switch和循环语句终止执行。 执行循环语句“ for(i=1;i<10;i=i+2) s+=i; ”后,i的当前值为11。 在Java语言中既支持一维数组,也支持多维数组。T 为了知道一个一维数组的元素个数,可以通过该数组的length属性获得。T 数组声明仅指明了数组名和元素类型,并没有分配存储空间。T 语句int a=new int34;可以创建一个整型二维数组。T 可以通过“对象名.方法”来访问类的成员方法。(T) 在同一个Java源程序中,只能有一个标识为public的类。T final关键字可以定义常量或成员变量,该变量不能被修改。当使用final定义类后,这个类不能被继承。 方法的重载机制是Java语言中类的多态性的体现。T (方法重载和覆盖都体现了面向对象设计程序的多态性。) 在子类中声明了与父类同名的成员变量时,可以使用super或this来指明使用的是父类中的成员变量还是子类中的成员变量。 声明包的语句必须放在程序的第一行。(T) 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句。 参考p.120,在异常处理中,try的格式。 关于第9的异常处理,我们在这里提一下。 概念1:什么是异常?异常是指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、数组下标越界等。异常一旦出现,系统应该能某特定的异常,这样的程序才是好程序。 概念2:在java程序设计语言中,使用try.catch.finally结构处理异常。结构如下: P.126,给出了该结构的说明.例如,和点我们一起来看一下希望大家多少能了解一点。 在Java程序中,方法既可以嵌套声明,也可以嵌套调用。 JAVA的方法的实参都是值传递的,即把实参的值复制给了形参。(F) 参考p.67-数组名做实际参数时,传递的是地址,而不是值。 在这里我们展开讲一下:看如下题: 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0<repeat<10),做repeat次以下运算: 输入与各正整数n(n>4),再输入n个实数,求出歌手的得分。 设一歌唱评奖晚会上有nsort(a),它的功能是对a数组排序。 例:括号内是说明 输入 2 (repeat=2) 10 12 12 9 9 9 8 8 8 7 7 5 1 2 3 4 5 import java.util.Scanner; public class 徐3 public static void main(String args) int ri,repeat,i,n; double a,aver; Scanner in=new Scanner(System.in); repeat=in.nextInt; for(ri=1;ri<=repeat;ri+) n=in.nextInt; a=new doublen; for(i=0;i<n;i+) ai=in.nextDouble; /*/ aver=0; sort(a); /调用格式参考p.68 /调用后返回到这里,a0、a1、a2.数据按序排好了. for(i=2;i<n-2;i+) aver+=ai; aver=aver/(n-4); System.out.printf("aver=%.2fn",aver); static void sort(double a) /*/ int i,j,k; double temp; for(i=0;i<a.length-1;i+) /参考p.64 k=i; for(j=i+1;j<a.length;j+) if(aj<ak)k=j; if(k!=i) temp=ai;ai=ak;ak=temp; - 下面再考虑几个选择题: 首先看看会问一些什么问题?- 我们发现都是一些最基本的问题。 n 表达式 int x=5;x+=1/2的结果是。 n 在下述Java语言语句中,错误的创建数组的方法是: A.int intArray ; intArray=new int5 ; B.int intArray =new int5 ; C.int intArray =1,2,3,4,5; - 注意看: 挪动一个位置也可以。 D.int intArray 5=1,2,3,45; 用排除法很容易地选出. 请看如下: Java语言中数值数据的类型能自动转换,按照从低到高的转换次序为:B A、byteintshortlongfloatdouble B、byteshortintlongfloatdouble C、byteshortintfloatlongdouble D、shortbyteintlongfloatdouble 参考p.26 - 选B。但是过来是不行的,看程序演示demo1 同时记忆:”总数:”+数值数据 - 自动转换为字符型数据 "字符是:"+'A' - 自动转换为字符型数据 "字符是:"+(char)('A'+32) - 'A'+32 以什么运算?char是看什么的? 如果有了上面的基础,我相信大家很容易做对如下题目: 已知字符 'a' 的ASCII码为 97 ,执行下列语句的输出是_B_。 System.out.println (int)'b'+","+(char)('b'+1); A.98,b B.98, c C.98, 99 D.语句不合法 以下程序代码的输出的结果是。 int x=53; double y=1.0+x/2; System. out. println(y); A.27.0 B.27.5 C.1.026 D.27 假设有变量定义语句为:float y , x=0 ; 给定数学公式y=0.5(x-850),下列书写中正确的是。 A. y=0.5*(x-850); B. y=(double)0.5*(x-850); D. y=0.5f*(x-850); 判断i和j至少有一个值为0的表达式是_B_。 A. i!=0 && j!=0 B. i*j=0 C. !(i=0 | j=0) D. i=0&&j=0 continue语句_ A.只中断最内层的循环 B.只中断最外层的循环 C.只中断所在层循环中的当次循环 D.只中断某一层的循环 参考p.45,选择C。在解决一些比较复杂的问题时有可能会用到continue语句。 假设 x=3, 执行下列语句System.out.printf("x=%.1f", (float)(x+);的输出结果是: A3.0 B4.0 CX=3.0 DX=4.0 这个题目考到不应该,采用了C语言的输出格式没有办法,只得介绍 运行下面程序 public class Test public static void main(String args) String foo = args1; String bar = args2; String baz = args3; 在命令行窗口中敲入下述字符串java Test Red Green Blue,则baz变量的值是多少?A.baz的值为null B.baz的值为Green C.baz的值为Blue x取,下面的代码将打印字符串"third"。 if (x>0) System.out.println("first"); else if (x>-3) System.out.println("second"); else System.out.println("third"); A. x > 0 B. x <= 0 | x > -3 C. x <= -3 D. x <= 0 && x > -3 进一步思考:x的取值在什么范围内时将打印字符串"second"? D A.x > 0 B.x > -3 C.x <= -3 D.x <= 0 & x > -3 要调用数学函数时,应在其method名称前加上_。 A.mathematics. B.MATH. C.math. D.Math 注意:java系统提供了数学类,常用的类方法可参考p.90。在java中规定,类名首字符大写,所以选择D。 若a为单精度实型变量,已存在语句,Scanner in=new Scanner(System.in);,则语句_能正确输入一个数。 A.a=in.nextSingle; B.a=in.nextsingle; C.a=in.nextFloat; D.a=in.nextfloat; 选择C。三个语句: import java.util.*; Scanner in=new Scanner(System.in); float x=in.nextFloat; 假设定义了String s=”我们是浙大学生,我们是最优秀的!”,则s.length的值是。 A15 B16 C17 D18 表达式"JAVA".compareTo("Java")的值是一个_。 A.正数 B.负数 C.0 D.不确定的数 参考p.73。“JAVA”和“java”谁大谁小?后者大,所以返回负值。 下面的哪个程序片断可能导致错误: A.String s = "Gone with the wind"String t;t = s2 + "123" 不可以.必须要成这样才行:String s = "Gone with the wind" B.String s = "Gone with the wind"String t = " good "String k = s + t; 可以. C.String s = "Gone with the wind"String standard = s.toUpperCase; /其中toUpperCase方法将字符串转换成大写 可以. D.String s = "home directory"char t = s .CharAt(3); 可以. Java源程序_B_。 A.可以没有类 B.至少包含1个类 C.至少包含2个类 D.至少包含3个类 关于Java类的成员变量的访问权限控制,下面叙述正确的是。 A. public修饰的成员变量,只能被子类访问 B. private修饰的成员变量,可以在其他类中访问 C. protected修饰的成员变量,可以被子类访问 D. 以上说法都不正确 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?- 这个题目考的是p.86的类成员和类成员方法。 class A int i; static String s; void method1( static void method2( A.System.out.println(a.i); B.a.method1; C.A.method1; D.A.method2; 考的就是哪种写法是对的,哪种是错的。- C为什么错? -

    注意事项

    本文(java期末复习资料.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开