java复习提纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试题型:①选择题(参考下面知识提纲)、②填空题(基本的概念、补全程序、输出结果)、③简述题(比如写出运行程序运行结果、解释某段代码的意思)、④编程题
关键知识点:
1、标识符
1. 标识符定义
用来标识类名、变量名、方法名、类型名、数组名和文件名等的有效字符序列称为标识符。
2. 标识符组成
标识符是由字母、下划线(_)或美元符号($)开头,由字符、数字、下划线(_)或美元符号($)组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。其首字符必须是java字母。
一些合法的标识符如例1所示。
例1:identifier 、猫、 User_name 、$change
标识符区分大小写,所以Username、username和userName是三个不同的标识符。
一些非法标识符如例2所示。
例2:2Sum 、 / /以数字打头、class 、 0.1f.1f3f方法说明:构造方法
字符串、连接、转换和截断:concat()、replace()、substring()、toLowerCase()、toUpperCase()、trim()
)
检索和查找功能:charAt()、startWith()、indexOf()、lastIndexOf()、length();
内容比较:equals()、equalslgnoreCase()、compareTo()
StringBuffer类
StringBuffer类对象保存可修改的Unicode字符序列
MouseListener接口实现鼠标事件的监听(教材291),方法如下:
Public void mouseClicked(MouseEvent e);
Public void mousePressed(MouseEvent e);
;
Public void mouseEndered(MouseEvent e);
Public void mouseExited(MouseEvent e);
Math类
类提供常用数学功能和数学常量:
Exception类是程序处理的异常对应的类及其子类;
8、①类的类体包括了变量的定义和方法的定义;
②多态(掌握重载和重写);
{
重载-------Java的方法重载,就是在类中创建多个方法,它们具有相同的名字,但具有不同的参数个数或参数类型。
调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是静态多态性。
重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。(方法重载三中形式:1.参数类型不同2.参数列表不同3.参数顺序不同)
)
例如:一. int delete(String x1, String x2) 二. int set(int x,String s)
void delete (String x, String y) int set(String s,int x)
一.不是重载,因为参数类型、个数、顺序完全一样
二.是重载,不同类型的顺序不一样
…
③this与super (更多参见教材75页)
super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
This 用法:(1)普通的直接引用;(2)方法中的某个形参名与当前对象的某个成员有相同的名字时用this区分,有this引用的是成员,没有this 的是形参。(3)引用构造函数。
Super:调用super()必须写在子类构造方法的第一行。""代表从父类继承下来的但被隐藏的x值。比如通过super调用父类的protected修饰的函数。
注意:(1)this和super不能同时出现在一个构造函数中;可以用this调用一个构造方法,但不能调用两个。
(2)this()和super()都指的是对象,所以均不可以再static环境中使用。
¥
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.
class Base {
Base() {
"Base");
}
}
public class Checket extends Base {
Checket() {
?
super(); ava,编译后的后缀是.class
编译java指令,javac,运行指令java
C#、Java是纯面向对象的程序设计语言。纯面向对象的程序设计语言编写的程序必须以类为基本单位,所有功能都封装在类中,真正实现数据(如数据成员)和业务(如各类方法)的封装。
12、数组
数组的定义包括静态与动态,例如:
静态定义:int[] numbers = {1, 2, 3, 4, 5};
动态定义:int size = 5;
int[] numbers = new int[size];
for (int i = 0; i < size; i++) {
numbers[i] = i + 1;
}
13、Equal与==的主要区别
==:主要比较对象的地址值
&
比如2个字符串对象
String s1 = new String("str");
String s2 = new String("str");
如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。
Equals----它是类中的一个方法。因为java中所有的类都默认继承于Object,所以所有的类都有这个方法。
在Object类源码中是这样写的。
public boolean equals(Object obj) {
return (this == obj);
}
他同样使用==号进行内存地址的比较。
equals方法具体的作用要看当前的那个类是如何实现重写父类中该方法的。如果没有重写该方法,那么他和==号等价。
14、字符串池
在该字符串池中,具有相同字符串序列的字符串值对应一个字符串实例对象。
举例:String s1 = "hehe";