1,语法错误 运行时错误 逻辑错误

2,类名,方法名,常量,变量名的命名习惯

常量中所有名字大写,类名中每个单词的首字母大写,实用小写字母命名变量和方法

3,回文数

4,使用Math.random()方法显示一个随机的大写字母(65-90)

int num = (int)(Math.random()*26+65);(char)(num);

5,编写程序中100-1000之间所有能被5 或 6整除的整数,但不能被两者同时整除,每行显示十个数字,输出

6,方法重载

一个类中两个方法,方法名相同,参数类型及列表不同

7,编写一个方法,计算一个整数各位数字之和

建立一个返回sum的函数,将各个位上的数字相加后返回,注意 long

8,使用isPrime 方法,求小于10000的素数的个数注意 1不是素数,2是素数

需要提前判断一下而且判断素数的时候,从2开始,到 num/2

9,编写一个程序,输入学生成绩,获取最高分best,然后根据下面的规则赋等级值

输入个数,创建固定大小的数组,排序后找出最大值best然后偶进入循环,
根据if条件判断等级,注意if条件,从大到小,if elseif elseif elseif

10,编写两个重载的方法,使用下面的方法头返回一个数组的平均值

public static int average(int[] array)
public static double average(double[] array)

11,提示用户输入十个double型数据,调用这个方法,显示平均值 sum/length
注意参数传入时直接传入数组名即可

12,编写一个方法,使用下面的方法头求出一个整数数组中的最小元素:

public static double min(double[] array)
在方法中 直接调用 java.util.Arrays.sort(array)排序,然后输出最小的元素

13,求主对角线上所有数字的和注意二维数组的形式,以及二维数组元素的输入

14,构造方法和普通方法之间的区别

构造方法必须具备和所在类相同的名字构造方法无返回值类型构造方法用来创建对象时,
使用new操作符调用,初始化对象,构造方法是一种特殊的方法

15,什么是访问器,什么是修改器方法,访问器和修改器方法的命名习惯是什么?

访问器:在数据封装后,用访问器来访问数据,五参数,有返回值
修改器:在数据封装后,用修改器来修改数据的值,有参数,无返回值
访问器就是 getXXX方法修改器就是 setXXXX方法

16,描述传递基本类型参数和传递引用类型参数的区别

当使用基本数据类型作为方法的形参时,在方法体对形参的修改不会影响到实参的数值

当使用引用类型作为方法的形参时,若在方法体中修改形参指向的数据内容,则会对实参变量的数值产生影响

当使用引用数据类型作为方法的形参时,若在方法体中修改形参变量的的指向,此时不会对实参变量的数值产生影响,
因此形参变量和实参变量分别指向不同的堆区

17,描述this关键字的角色

this引用隐藏数据域
使用this调用构造方法	
this调用本类中的属性,也就是类中的成员变量	
this调用本类中其他方法	
this 调用本类中的其他构造方法,调用时要放在构造方法的首行

18,账户类 Account 设计一个名为Account的类,它包括

private int id;
private double balance;
private double annualInterestRate 
Date dateCreated;
Account{}

19,设计一个名为 Fan 的类

private final int SLOW = 1;
public

20,设计一个名为MyInteger 的类,这个类包括:

这里需要注意到 类变量,也就是静态变量
return(i%2 ==0) 通过这个形式直接返回 true false比较简单

静态方法 parseInt(char[]) 将数字字符构成的数组转换为一个int值
静态方法 parseInt(String)将一个字符串转换为一个int值
public static int parseInt(String s)
{
	return Integer.valueOf(s)
}
public static int parseIn1(char[] cs))
{
	return Integer.valueOf(new String(cs));
}

21,设计一个名为Mypoint 的类,表示一个带x坐标和y坐标的点,该类包括:

两个带get方法的数据域
x和y分别表示他们的坐标
一个创建点(0,0)的无参构造方法
Math.sqrt(())

22,继承

单一继承:一个java类只能继承一个父类
多重继承:几个类派生出一个子类的能力不支持

使用关键字super 可以调用父类构造方法,显示调用的唯一方法
该方法必须出现在子类构造方法的第一行

23,方法重写

子类从父类中继承方法,有时,子类需要修改父类中定义的方法的实现

24,方法重载

在一个类中有两个方法,他们具有相同的名字,但有不用的参数类型和参数列表

25,方法重载与方法重写的区别

方法重写发生在通过继承而相关的不同类中,方法重载范围更大,
方法重载具有同样的签名和返回值类型,
方法重载具有同样的名字,但是不同的参数列表

27,方法匹配与方法绑定之间的不同?

引用变量的声明类型决定了编译时匹配哪个方法,而方法绑定则没有在编译的时候匹配某个方法,
而是在实例形成的时候动态绑定的

28,使用异常处理的优势是什么?

就是方法抛出一个异常给它的调用者,并由调用者处理该异常

遇到异常,
抛出异常,
打印异常信息,
同时将程序停止运行使用 try catch来捕获异常
告诉java运行时系统可能会出错

在方法头中使用关键字 throws声明一个异常可以,使用逗号隔开

免检异常:异常类型RuntimeException。Error以及他们的子类都称为免检异常必检
必检异常:所有其他异常都成为必检异常

29,编写一个程序,提示用户读取两个整数,然后显示他们的和

程序应该在输入不正确的时候提示用户再次读取数字
Scanner input -= new Scanner(System.in)
int a,b
while(true)	
try{
a = input.nextInt()	
b = input.nextInt()
	}
catch(InputMismatchException)input.nextLine()continue;break;

30,编写一个程序,如果名为Exercise12_15.txt的文件不存在,则创建该文件

使用文本I/O将随机产生的100个整数写入文件,文件中的数据有空格分开从文件中读会该程序并以升序显示
File file = new File("exericse2_15");
if(!file.exits)
{	
PrintWriter output = new PrintWriter(file)	
for(int i=0; i<100; i++)	
	output.print((int)(Math.random()*100+" ");	
	output.close();
}
java.io.File file2 = new java.io.File(exercise)
Scanner input = new Scanner(file2);
int[] numbers = new int[100];
while(input.hasNext())
{	
for(int i=0; i<100; i++)		
numbers[i] = input.nextInt();
}
input.close()
Arrays.sort(numbers);