没有合适的资源?快使用搜索试试~ 我知道了~
Java二级考试知识总结.doc
需积分: 29 2 下载量 157 浏览量
2021-03-18
23:32:17
上传
评论 2
收藏 1.2MB DOC 举报
温馨提示
试读
27页
java二级等级考试备考人员
资源推荐
资源详情
资源评论
第一章
语言的特点: 是一种简单的面向对象的,分布式的,强壮的,安全的,体系结构中立的,可移植的,
高性能的,多线程的和动态的语言。
运算符的优先级:单目乘除为(指位运算符)关系,逻辑三目后赋值。
优先级 运算符
()
!(正)(负)
加(减)
二进制异或
流程控制:
(一)顺序结构(普通)
(二)分支(!" 语句):
法 单分支 !"
!"(条件表达式)#
执行语句;
$%&'%#
执行语句 ;
$
法 多分支 !"
!"(条件表达式)#
执行语句;
$%&'%!"(条件表达式 )#
执行语句 ;
$%&'%#执行语句 ;
$
法 控制语句嵌套
!"(条件表达式)#
执行语句;
嵌套语句
$%&'%#
执行语句 ;
嵌套语句
$
循环语句:
"()(!*+!;!&%*,+-.!)#循环体;$
/-!&%布尔值#循环体;$
0(#循环体;$1-!&%布尔值
21!+3-(值)#
4'%值 :
执行语句;
5)%6;
4'%值 :
执行语句;
5)%6;
4'%值 :
执行语句;
5)%6;
7%"8&+:
执行语句;
$
标识符: 中变量及方法的名称;
标识符命名规则?
,以字符,下划线,9开头。
,后面的字负可以包含字母数字,下划线,9。
, 关键字不能用做标识符
数据类型:5((&%*5:+%3-)'-()+!*+&(*,;(+0(85&% 常量:<*&类型常量名称(要大写) 值*5'=;
*5'=;变量:类型变量名值;
数据类型占位大小排序(小大):5:+%→short→(char)→int→long→float→double
强制类型转换:byte b=(byte)10+3;
跳转语句:5)%6;)%+8)*.3(*>*8%.
第二章
一、类和对象的关系
,类的声明:以大写字符,下划线,9开头。
,后面的字负可以包含字母数字,下划线,9。
, 关键字不能用做标识符
,见名知意
构造方法的特点:构造方法名必须与类名相同,他没有返回值,用户不能直接调用它,只能通过 *%1 调用。
二、封装
类修饰符:=85&!3任何其他类,对象只要尅看到这个类的话那么它就可以存取变量的数据,或使用方法。
7%"8&+(前边没有修饰符的情况)在同一包中出现的类才可以直接使用它的数据和方法。
=)(+%3+%0同一类,同一包可以使用,不同包的类要使用必须是该类的子类。
=)!+%不允许其他类存取和调用。
三、2+)!*, 类
字符串常量
如:?)8?;
2+)!*,'+*%12+)!*,.
3-)@A#B5CDCC-CDCC$.
2+)!*,'-8*%12+)!*,.
3-)@A#BCDCCDC"CDC&C$
数组下标从零开始;
2+)!*,'+*%12+)!*,DD.从数组 中下标 1%! 的位置开始取到 组成新字符串;
2+)!*,'?常用创建方法?;
&%*,+-():包含几个字符;
!*0%E("(2+)!*,')返回 ' 在字符串中的位置没找到时返回;!*0%E("(2+)!*,',!*+'+)+=(!*+)从 !*+ 值下标
开始搜搜不到返回 搜到了返回下标值;&'>*0%E("(2+)!*,')从后头搜搜最后一次出现的下标没搜到返回;
3-)+F+(!*+!*0%E)返回字符串中第 !*0%E 个字符串;)%=&3%(3-)(&04-),3-)*%14-)).在字符串中用
*%14-) 字符替换 (&0%)4-) 字符;
,%+4-)(!*+2+)+,!*+%*0,3-)3@A,!*+(G'%+从 '+)+到 %*0 拿到数组 3 中从数组的 (G'%+ 下标开始存放;
3-)@A+(4-)F)):可以初始化一个字符数组,该数组的长度与字符串的长度相等,并将字符串对象的全部字
符复制到该数组中。
5:+%@A,%+H:+%'.使用平台默认的字符编码,讲当前字符串转化为一个字节数组。
%I8&'()比较两个字符串
%I8&'J,*()%4'%()忽略大小写的比较字符串;
'+)+/!+-(2+)!*,')前缀是否为 ',%*0'/!+-(2+)!*,')后缀是否为 ';
'852+)!*,(!*+'+)+=(!*+)从 '+)+=(!*+ 位置截取到最后所得到的字符串;
285'+)!*,!*+'D!*+'从下标 ' 开始截到 ' 所的字符串
+(K==%)4'%()返回该字符串大写形式 +(L(1%)4'%()与 +(K==%)4'% 相反
+)!M()返回去掉空格后的字符串
四、2+)!*,H8G%) 类
2+)!*,H8G%)();构造一个空 2+)!*,H8G%) 对象,初始容量为 个字符。
'+)!*,H8G%)2+)!*,'以 ' 为内容构造 2+)!*,H8G%)对象,
==%*0(。。。)向其末尾添加内容;
!*'%)+()插入内容;!*'%)+(!*+',。。。。)指定位置插入内容;
0%&%+%(!*+',!*+')可以删除从 ' 开始到 '为止的一段序列
)%%)'%()颠倒字符串
五、继承(单继承)
4&''子类名 %E+%*0' 父类名
'8=%) 可以调用父类被覆盖的属性特征;也可以用作父类的构造方法 '8==%)();
方法重载:参数个数,类型不同,方法名相同
方法重写:方法体不同
N-!':可以指当前类对象;类方法中不能使用 +-!',有 '+>3 就不能用 +-!';
六、多态
多态性的实现方式:
覆盖重载引用
抽象类(没有实体对象),抽象方法只能存在抽象类里
O85&!35'+)3+3&''F*!M&#
O85&!35'+)3+(!0'=%6();
$
接口
声明:【修饰符】!*+%)"3%接口名【%E+%*0'父接口名】#
接口体;
$
实现接口:3&''!M=&%M%*+'O'D''
七、内部类(嵌套类)
内部类里不能声明静态变量和静态方法。
内部类如何调用外部类的变量及方法:
静态内部类:外部类名类变量名,静态方法(只能调用外部类静态属性)
非静态内部类:外部类名+-!'属性名,方法名
如何使用局部内部类:
创建非静态内部类的对象:P8M5%)*8*%1P8M5%)();
P8内部类名*8*%1内部类名();
*%!58&%!"*,".
创建静态内部类的对象:P8M5%)H5*%1P8M5%)H.
5*%!58&%!"*,".
八、匿名类
例如:*%1-%&&(()#匿名类的类体$,不能声明静态变量和静态方法,不能和外嵌类重名;主要是用来做窗
体事件处理用
*%1父类构造器(实参列表)实现接口()#
匿名内部类的类体部分;
$
匿名内部类的特点:
匿名内部类必须继承父类或实现接口;
匿名内部类只能有一个对象
匿名内部类对象只能使用多态形式引用;
九、数组
概念:数组一组有顺序,具有相同数据类型的数据集合;
数组是 *%1 出来的
一维数组:
声明格式:
数组元素类型数组名【】;
数组元素类型【】数组名;
例如:!*+【】;
!*+【】;
创建数组:
数组名*%1数组类型@数组元素个数A.
如:*%1!*+【】;
同时声明创建:!*+【】*%1!*+【】;
数组元素赋值:
静态赋值:!*+【】#DD$;
动态赋值:!*+【】*%1!*+【】
F【】;
F【】;
数组的使用:
数组名&%*,+- 说的是数组长度。
二维数组:!*+@A@A##DDD$D#DD$$.
创建二维数组对象:数组名*%1数组元素类型【数组元素个数】【数组元素个数】;
静态赋值:!*+【】【】##DD$,#DD$$;
动态赋值:!*+【】【】*%1!*+【】【】;
F【】*%1!*+【】;
F【】*%1!*+【】;
数组的赋值:)):3(=:(数据源,起始位置,目标,起始位置,复制长度)
十.异常处理机制
异常的概念: 通过面向对象的方法来处理程序错误在 中,程序的任何错误或不正常的执行均称为异常。
QE3%=>(*(所有异常类的父类)
N-)(15&% 类的常用方法:
,%+R%'',%返回异常的原因
,%+2+36N)3%返回堆栈跟踪情况
=)!*+2+36+)3%()打印堆栈的标准错误流
<&&2+36N)3%(O)!*+2+)%%M')对重新抛出异常的跟踪
+(2+)!*,()返回简单描述
异常处理语句格式:
N):#
被监视的代码段,一旦发生异常,则交由其后的 3+3- 块处理
$
3+3-(异常类型%)#。。。第一种异常处理,$
3+3-(异常类型%)#。。。第二种异常处理$
S!*&&:#。。。必须执行的$最终处理
十一.抛出异常
【修饰符】方法名()N-)(1'异常名#。。。。$
自定义异常:
4&''自定义异常名%E+%*0'QE3%=>(*#
。。。
$
剩余26页未读,继续阅读
资源评论
张毫洁
- 粉丝: 210
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功