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 、//关键字、#myname、//含有其他符号#
2、基本数据类型的强弱关系
Byte 例如:弱的数据类型直接赋值给强的数据类型long x=2 正确 强的转换成弱的有精度损失,需要强制类型转换,例如int i=(int)5.6 正确 例如float f=5.6 //编译出错,因为没有强制类型转换。 3、java中常用关键词的意思 Enum 枚举、implements 实现接口、const 定义常量、instantof 测试一个对象是否是指定类的实例对象、package 创建包,等等。 4、基本数据类型的相关概念 boolean表示布尔类型,只有两个值:true和false int表示整数类型 float表示单精度浮点数0.1f、.1f、-.05e3f double表示双精度浮点数 5.6、100d、-5.e3 在java中用了取大原则,当看见小数的时候,比如5.6默认是double类型,所以float f=5.6 是错误的 5、熟悉进制的表示:比如十六进制以ox开头,八进制以o开头。 八进制表示:以0作为前缀,数码有0,1,2,3,4,5,6,7,逢8进位 如:8(十进制)-->010(八进制) 再如028非法,因为数码只有到7; 十六进制表示:以0x作为前缀,数码有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,逢16进位 如:16(十进制)-->0x10(十六进制) 6、java中,字符对应的整数值a=97 b=98……类推;A=65…… 例如int x=”a”-“b” 其值为整数1; 7、了解常用的java类 例如:Object类 ng.Object类是所有java类的最高层次父类,该类提供了面向对象编程技术的基本机制。 重要方法列表: hashCode()方法 toString()方法 equals()方法 finalize()方法 clone()方法 wait()方法 notify()/notifyAlly()方法 System类:System类是ng包中的,使用前不用导入。 System类的方法都是静态的,不用创建实例,直接使用System类名来调用。 例如:age=20;System.out.println(“我的年龄是:”+age); String类 ng.String类对象表示不可修改的Unicode编码字符串. 方法说明:构造方法 字符串、连接、转换和截断: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类 ng.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) 一.不是重载,因为参数类型、个数、顺序完全一样 二.是重载,不同类型的顺序不一样 重写-------若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。 例如在子类A中实现print()方法的重写(请认真分析教材73页案例) class Test { void print() { System.out.println("hello Test"); } public static void main(String []args) { A a=new A(); a.print(); } } class A extends Test { void print() { System.out.println("hello A"); //在子类中实现父类方法print()的重写 } } ③this与super (更多参见教材75页) super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)