java面试

一、Java部分(共40分)

1、 说说OverloadOverride的区别。Overloaded的方法是否可以改变返回值的类型?(5分)

Overload是覆盖,子类的方法跟父类方法名字一样,子类的方法把父类的覆盖了。 

Override是重载,不同的方法参数、返回值不一样,紧紧返回值不一样的两个函数不叫重载,编译不会通过的。

Overloaded的方法是可以改变返回值的类型

2、 数组有没有length()这个方法? String有没有length()这个方法?5分)

数组没有length()这个方法,有length的属性。Stringlength()这个方法。

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);    

       

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值