一、Java部分(共40分)
1、 说说Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?(5分)
Overload是覆盖,子类的方法跟父类方法名字一样,子类的方法把父类的覆盖了。
Override是重载,不同的方法参数、返回值不一样,紧紧返回值不一样的两个函数不叫重载,编译不会通过的。
Overloaded的方法是可以改变返回值的类型。
2、 数组有没有length()这个方法? String有没有length()这个方法?(5分)
数组没有length()这个方法,有length的属性。String有length()这个方法。
3、 说明&和&&的区别(5分)
&是位运算符。&&是布尔逻辑运算符。
4、 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?(10)
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
5、 写出一个函数,实现输入字符串的倒置(带参数,带返回值):(10分)
public class Text {
public String check(String str){
String str1="";
if (str.equals("")){
str1=" ";
}else{
char[] strChar=str.toCharArray();
int n=strChar.length;
char lin;
for(int i=0;i<n;++i)
for(int j=0;j<n-1;++j)
if(strChar[j]>=strChar[j+1]){
lin=strChar[j];
strChar[j]=strChar[j+1];
strChar[j+1]=lin;
}
for(int i=0;i<n;i++)
str1 +=strChar[i];
}
return str1;
}
}
6、 阅读下面一段程序,写出运行结果。(5分)
public class Pass{
static int j=20;
public static void main(String argv[]){
int i=10;
Pass p = new Pass();
p.amethod(i);
System.out.println(i);