18:java中实现多态的机制是什么? 方法的重写Overriding和重载Overloading是Java多态性的不同表现. 重写Overriding是父类与子类之间多态性的一种表现 重载Overloading是一个类中多态性的一种表现.
19:Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 匿名类本身就是通过继承类或者接口来实现的。但是不能再显式的extends 或者implements了
20:swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上 可以作用在byte和String上,不能作用在long上
三:程序题(6*5=30)(题目写在答题纸上面)
1:爱因斯坦台阶问题。有人走台阶若每步走2级,则最后剩1级。若每步走3级则最后剩 2级。若每步走4级,则最后剩3级。若每步走5级,则最后剩4级。若每步走6级,则最后剩5级。若每步走7级,则刚好不剩。试编制程序求此台阶数。
public class Test {
public static void main(String[] args) { for(int i=1;i<=1000;i++){
if(i%2==1&&i%3==2&&i%4==3&&i%5==4&&i%6==5&&i%7==0){ System.out.println(i); } } } }
2:试编写一个程序,输入一个字符串,统计其中有多少各单词?单词之间用空格分开。
import java.util.Scanner;
public class Test {
public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print(\请输入:\
String sentence = input.nextLine();
// 将输入的句子转化为单词数组
String[] words = sentence.split(\ // 单词数组的长度就是单词数
System.out.println(\共有 \个单词.\ } }
3:试编写程序,从一个给定的字符串中删去某一个给定的字符。
import java.util.Scanner; public class Test {
public static void main(String[] args) { Scanner input=new Scanner(System.in);
System.out.println(\请输入一个字符和字符串:\String str2=input.next()//输入一个字符 String str1=input.next()//输入一个字符串
String newStr =str1.replace(str2,\替换字符串中的字符为空 }
4:第一三维不平衡数组如下:Int a[][] []= {{{1,2},{3,4,5}},{{6,7},{8,9,10,11}}}; 编程实现输出数组a各个元素,并求各元素之和。
5:求1+2!+3!+...+20!的和? public class Test{
public static void main(String[] args){
System.out.println(\ }
public static long getSum(int n){ int i,k,fac,sum=0; for(i=1;i<=n;i++){ fac=1;
for(k=1;k<=i;k++) fac=fac*k; sum=sum+fac; }
return sum; } }