JAVA复习题.docx
《JAVA复习题.docx》由会员分享,可在线阅读,更多相关《JAVA复习题.docx(13页珍藏版)》请在冰豆网上搜索。
JAVA复习题
第一章
1、Java分为三个体系:
JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版)。
2、Java语言的特点
(1)纯面向对象:
封装、继承、多态
(2)平台无关
【注:
Java需要编译,但不需要链接,编译后生成.class字节码文件】
(3)解释型语言(4)Java的虚拟机机制和垃圾回收机制
第二章
1、Java标识符命名规则:
(1)标识符由字母、下划线"_"、美元符号"$"或数字组成;
(2)标识符必须以字母、下划线"_"、美元符号"$"开头,不能以数字开头;
(3)Java标识符大小写敏感,没有长度限制;
(4)可以为标识符取任意长度的名字,但关键字不能作为标识符。
【注:
类和接口名:
每个字的首字母大写
方法名:
首字符小写,其余的首字母大写
常量名:
常量名使用全部大写字母
变量名:
首字符小写,字间分隔符用字的首字母大写】
2、Java的注释:
//和/**/
3、Java变量的分类
(1)按照声明的位置划分:
局部变量:
方法或语句块内部定义的变量
成员变量:
方法外部、类的内部定义的变量
【注:
局部变量在使用时一定要初始化,成员变量系统会赋予默认值,静态方法只能引用静态变量】
(2)按照所属的数据类型划分:
基本数据类型变量、引用数据类型变量【Java的所有数据类型的本质其实是类】
4、反码a~a=[-(a-1)]
5、
(1)++在前时,先运算再取值++在后时,先取值再运算
(2)“+”除用于算术加法运算外,还可用于对字符串连接进行操作
运行结果:
a1020
6.关系表达式?
表达式1:
表达式2
关系表达式的值为true时取表达式1的值;关系表达式的值为false时取表达式2的值。
语法
(1)例:
输入一个数,如果它大于5,则输出,不大于则没有任何反应。
(2)对话
(3)例:
输出1~100内可以被3整除的数
(4)闰年:
闰年的条件是符合下面二者之一:
(1)年份能被4整除,但不能被100整除;
(2)能被400整除。
(5)九九乘法表
(6)星期的判断
(7)一个没有返回值的score方法,当输入一个分数时,系统可以输出属于优、良、中、差、不及格中的类型。
用switch写
第三章
1、new关键字(实例化对象)
main方法:
实例化对象、调用方法
2、[修饰符] 方法返回值类型 方法名(形式参数列表) { //由零条到多条可执行性语句组成的方法体 }
形式参数:
在方法被调用时用于接收外界输入的数据
实际参数:
调用方法时实际传给方法的数据
有返回值(return语句终止方法的运行)和无返回值(前面定义了void)
Java修饰符
private:
本类访问;
default:
表示默认,不仅本类访问,而且是同包可见。
Protected:
同包可见+不同包的子类可见
Public:
表示所有的地方均可见
3、重载:
参数列表不同,节省方法名的起名
继承(重写):
子类可以对父类方法,实现的内容进行更改
【关键字:
Extends+父类、Java只允许单继承】
4、接口本身只有方法无法实现【关键字:
implements】
接口只有方法的特征没有方法的实现
实现某个接口,并不能直接继承接口的功能(必须重写)。
Java一个普通类有且仅有一个父类,但可以实现多个接口,接口与接口之间“,”连接。
5、
(1)一个有返回值的age方法,当输入一个年龄时,系统可以输出此年龄是否成年,即是否大于18岁。
用if写
(2)一个没有返回值的sum方法,当输入一个处于1~100之间的数时,系统计算出该数到100的累加之和。
用for写
运行结果:
1+2+...+100=5050
第四章
1、五个关键字try、catch、throw(方法体)、throws(声明方法)和finally。
⏹自行处理:
可能引发异常的语句封入在try块内,而处理异常的相应语句则封入在catch块内。
⏹回避异常:
在方法声明中包含throws子句,通知潜在调用者,如果发生了异常,必须由调用者处理。
【空指针、异常的运算条件、非法索引访问数组(索引为负或大于等于数组大小)、打开指定路径名表示的文件失败】
1、有些异常可以避免,不要因为要使用异常而定义异常
第五章
1、定义数组inta[]=newint[10];int[]a={1,2,3,4};
2、通过Arrays.sort(b);方法可对数组进行排序
3、复制数组
arraycopy
System.arraycopy(sourceArray,0,targetArray,0,sourceArray.length);
clone方法
4、二维数组inta[][]={{1,2},{3,4,5,6},{7,8,9}};
5、练习
(1)输入三个数,写入到数组里,并对数进行升序排列:
(2)数组的合并
数组a={1,2,3};
数组b={4,5,6};
合并为数组c={1,2,3,4,5,6};
(3)计算出数组的最大值、最小值、总和、平均值
(4)杨辉三角
(5)二维数组正三角形的输出
二维数组倒三角形的输出
二维数组菱形的输出
(6)有30个0~9之间的数字,分别统计0~3这4个数字分别出现了多少次
(7)定义一个由整数组成的数组,要求求出其中的奇数个数和偶数个数