java期末复习资料.docx

上传人:小飞机 文档编号:3061418 上传时间:2023-03-10 格式:DOCX 页数:11 大小:42.60KB
返回 下载 相关 举报
java期末复习资料.docx_第1页
第1页 / 共11页
java期末复习资料.docx_第2页
第2页 / 共11页
java期末复习资料.docx_第3页
第3页 / 共11页
java期末复习资料.docx_第4页
第4页 / 共11页
java期末复习资料.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java期末复习资料.docx》由会员分享,可在线阅读,更多相关《java期末复习资料.docx(11页珍藏版)》请在三一办公上搜索。

1、java期末复习资料接口、包、类 首先把书上翻到p.28,看习题,和大家对一下参考答案: 1 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。 标识符区别大小写,标识符长度不限,但是实际命名不宜过长。标识符不能与关键字同名。 正确的是:。 不正确的是:,为什么呢?叫同学来说.。 2添加注释:加上说明文字,用来备忘;加上文字说明,可增加代码的可读性。 有两种注释:它们是./行注释 /* */块注释 3 常量: 整数常量: -66 、042 、0L 、0xa1 。 逻辑型常量:true 字符串常量:”/” 4 变量是指在程序运行过程中其值可以改变的量,一个变量对

2、应内存中的某一存储空间。 变量名是用户定义的一个标识符,而变量的值是存储在内存中的值。 5 已知x=5,y=9,f=true,则以下z中的值? z=y*x+ (说过的一句话,+在后,先操作后自加,所以z=45 ) z=xy & 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=x4+5 | 5+34 &

3、 !(65*2) - 按照优先级高低做的,如下: 在Java中,算术运算符优先级高于关系运算符,关系运算符优先级又高于逻辑运算符。又问:在算术运算符中,加、减、乘、除、取余优先级又如何呢?要看p.25的表。- 这里仅仅是提一个问题,说明基础的东西还是要的。 下面就来看一个问题: 请看下面几个问题: 1.Java语言的跨平台性是指,Java源程序在不同平台能重新编译产生可在该平台虚拟机中运行的程序,使Java程序可跨平台执行。 2JDK是Microsoft公司推出的含Java类库、编译器、解释器等的Java开发工具包。SUN公司、无解释器 Java程序中的public类名称必须与存放该类的文件名

4、相同。 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位 字符串 St

5、ring类 7.Java中int类型数据可以表示的最大整数为2的31次方减1。 8.Java语言中,if是一个合法的变量名。 类似的问题还有:JAVA的标识符由字母、数字、_和$组成,最大长度为32个字符- 这个说法错误,最大长度是不限的。第一位不能是数字 break语句和continue语句都是流程控制语句,它们使switch和循环语句终止执行。 执行循环语句“ for(i=1;i10;i=i+2) s+=i; ”后,i的当前值为11。 在Java语言中既支持一维数组,也支持多维数组。T 为了知道一个一维数组的元素个数,可以通过该数组的length属性获得。T 数组声明仅指明了数组名和元素类

6、型,并没有分配存储空间。T 语句int a=new int34;可以创建一个整型二维数组。T 可以通过“对象名.方法”来访问类的成员方法。(T) 在同一个Java源程序中,只能有一个标识为public的类。T final关键字可以定义常量或成员变量,该变量不能被修改。当使用final定义类后,这个类不能被继承。 方法的重载机制是Java语言中类的多态性的体现。T (方法重载和覆盖都体现了面向对象设计程序的多态性。) 在子类中声明了与父类同名的成员变量时,可以使用super或this来指明使用的是父类中的成员变量还是子类中的成员变量。 声明包的语句必须放在程序的第一行。(T) 在异常处理中,若t

7、ry中的代码可能产生多种异常则可以对应多个catch语句。 参考p.120,在异常处理中,try的格式。 关于第9的异常处理,我们在这里提一下。 概念1:什么是异常?异常是指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、数组下标越界等。异常一旦出现,系统应该能某特定的异常,这样的程序才是好程序。 概念2:在java程序设计语言中,使用try.catch.finally结构处理异常。结构如下: P.126,给出了该结构的说明.例如,和点我们一起来看一下希望大家多少能了解一点。 在Java程序中,方法既可以嵌套声明,也可以嵌套调用。 JAVA的方法的实参都是值传递的,即把实参的值复制

8、给了形参。(F) 参考p.67-数组名做实际参数时,传递的是地址,而不是值。 在这里我们展开讲一下:看如下题: 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0repeat4),再输入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,re

9、peat,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;in;i+) ai=in.nextDouble; /*/ aver=0; sort(a); /调用格式参考p.68 /调用后返回到这里,a0、a1、a2.数据按序排好了. for(i=2;in-2;i+) aver+=ai; aver=aver/(n-4); System.out.printf(aver=%.2fn,a

10、ver); static void sort(double a) /*/ int i,j,k; double temp; for(i=0;ia.length-1;i+) /参考p.64 k=i; for(j=i+1;ja.length;j+) if(aj0) System.out.println(first); else if (x-3) System.out.println(second); else System.out.println(third); A. x 0 B. x -3 C. x = -3 D. x -3 进一步思考:x的取值在什么范围内时将打印字符串second? D A.x

11、 0 B.x -3 C.x = -3 D.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

12、 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; 不可以.

13、必须要成这样才行: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个类

14、 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为什么错? -

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号