学习资料
考试题型
一、选择题(20分,每题2分) 10题
二、简答题(15分,每题5分) 3题
三、 程序填空(共45分,每空3分) 3大题
四、编程题(20分)1大题
各章复习要点
第2章 Java基本语法
1、标识符
标识符的作用是用于标识程序中的各个元素。由字母、下划线(_)、美元符($)、数字(0~9)组成,数字不能开头。 2、关键字 P20(浏览一下,留意学过的关键字) 3、数据类型
基本数据类型P20 图2-1 、P21 表2-1 各类型需要掌握的要点:类型名称、关键字,占用位数、取值范围(整数类型的取值范围取决于占用位数,如:占用位数为n,则表示的范围是:-2n~2n-1) 4、运算符与表达式
自增、自减符号在变量的前后位置不同,表达式的结果是不一样的。
例如 int a=1,b=2; System.out.print(a++>--b); 结果为false ++在a变量后面,那表达式a++的值是取a的值作为表达式的值,值为1。
仅供学习与参考
学习资料
--在b变量之前,那表达式--b的值是多少? 先让b自减1,而后在取b的值作为表达式的值,即为1。最后a自增1。
条件运算符 ?: 例如: int x=-1,y; y=x>=0?x:-x; y的值是? y值为1
5、利用Scanner类输入
(1) 导入util包。例如:import java.util.*;
(2) 创建Scanner类对象引用 。例如:Scanner s=new Scanner(System.in);
(3) 获得键盘输入的数据,可以调用nextXXX()方法。获得整型数据,使用nextInt();获得双精度浮点数据,使用nextDouble();获得一字符串,使用nextLine()。例如 int a=s.nextInt();
P29 例2-3 6、程序流程控制
顺序结构、选择结构(if()…; if()…else…; switch() case n:…; [default:…;])、循环结构(while(){…}; do{…}while(); for(;;)…)
P49 例2-20、P60 例2-29 7、数组
一维数组的声明与创建
声明: 类型 数组名[ ] ; 或 类型 [ ] 数组名; 创建: 数组名=new 类型[数组长度];
也可以声明与创建合并:类型 数组名[ ]=new 类型[数组长度]; 注意等号左边的中括号中不要写出数组长度
仅供学习与参考
学习资料
也可以声明数组的同时进行初始化赋值,例如:int a[]={1,2,3,4,5}; 注意大括号仅在数组声明后给值的情况。 int a[]; a={1,2,3,4,5};这种用法是不对的。 8、方法的重载
在一个类中可以定义多个同名的方法,但要求各方法具有不同的参数类型或参数个数。方法重载通常用于创建完成一组任务相似但参数不同的方法。
第3章 类与对象
1、类的定义
[类的修饰符] class 类名 [extends 父类名] //中括号表示可以省略 {
成员变量的定义 类(static)变量的定义 实例变量的定义
实例变量的定义
成员方法的定义 }
实例方法的定义 类(static)方法的定义
方法中的变量称为方法变量 2、构造方法
构造方法是类中一种特殊的方法,主要用于初始化类对象实体。类的构造方法的名字必须与它所在类的名字完全相同,而且没有类型。允许一个类中编写若干个构造方法,但必须保证它们的参数不同,参数不同是指:参数的个数不同,或参数个数相同,但参数列表中对应的某个参数的类型不同。 3、类对象的创建
仅供学习与参考
学习资料
(1) 分2步:先声明,后创建。
类名 引用变量名; 引用变量名=new 构造方法(实际参数); 构造方法中的实际参数取决于构造方法定义给定的形式参数 (2) 1步: 类名引用变量名=new 构造方法(实际参数); 4、综合(实验报告二(4))
学生类的创建和使用
①创建一个学Student类,成员变量包括:学号、姓名、性别、年龄等,且都是private类型。
②声明一个构造方法,初始化所有成员变量。
③分别声明获得各属性的public成员方法,方法名要求以get开头。 ④分别声明修改各属性的public成员方法,方法名要求以set开头。
⑤声明一个public类型的toString()方法,把该类中的所有域信息组合成一个字符串。
⑥声明统计创建Student对象的个数的私有域count和得到Student对象的个数的public方法。
主方法测试类功能(2种,任取一种) ○7编写测试类Test,在主类中,创建2个Student对象,输出对象的所有域信息;修改对象的姓名和年龄,输出修改后的姓名和年龄;比较两个Student对象的年龄的大小,输出年龄较大的Student对象。 8在Student类中编写主方法,○创建2个Student对象,输出对象的所有域信息;修改对象的姓名和年龄,输出修改后的姓名和年龄;比较两个Student对象的年龄的大小,输出年龄较大的Student对象。
package Student; public class Student { private String id; private String name; private int age; private String gender;
private static int count=0;
public Student(String id, String name,String gender,int age){ }
public static int getCount(){
return count;
} 仅供学习与参考
this.id=id; this.name=name; this.age=age; this.gender=gender; count++;
学习资料
public String getId(){ }
public String getName(){ }
public String getGender(){ }
public int getAge(){ }
public void setId(String a){ }
public void setName(String c){ }
public void setGender(String d){ }
public void setAge(int e){ }
public String toString(){
return \学号: \+ this.id +\姓名:\
+ this.name +\性别:\+ this.gender +\年龄:\+ this.age; }
public static void main( String [] args ){
Student s1=new Student(\张三\男\ Student s2=new Student(\李四\女\ System.out.println(s1.toString()); System.out.println(s2.toString());
System.out.println(\创建的学生总数为:\getCount()); s1.setName(\王五\ s1.setAge(17);
s2.setName(\陆陆\ s2.setAge(19);
System.out.println(s1.toString()); System.out.println(s2.toString()); if(s1.getAge()>s2.getAge()) System.out.println(\年龄较大的人的信息:\ else System.out.println(\年龄较大的人的信息: \仅供学习与参考
age=e; gender=d; name=c; id=a; return age; return gender; return name; return id;
java考试题型及要点演示教学



