第二次考核总结

1.重载漏洞:重载对返回值没有要求,可以相同,也可以不同。

2.泛型误区:是应用在整个类上,但同时可以在类中包含参数化方法,而这个方法所在的类可以是泛型,也可以不是泛型,也就是说是否有泛型方法,与其所在的类是否是泛型类没有关系。泛型方法与其所在的类是否是泛型类也没有关系。

3.实例变量,静态变量区分:(1)静态变量需要static关键字修饰,实例变量不需要。

(2)静态变量是类变量,调用:类名,实例变量是对象.

成员变量包括实例变量和静态变量。

4.成员变量和局部变量盲区:成员变量有默认的初始值,局部变量没有默认的初始值,要先初始化才能使用。

5.==与equals区分总结:

== 既可以比较 基本数据类型,又可以比较引用类型。

当== 两边操作数是基本数据类型时,比较的是值本身。当 == 两边是引用类型时比较的是引用地址值

equals() 只能比较引用类型。Object中的equals()的作用和 == 作用相同,比较的都是引用类型的地址值,若想比较对象的内容,对象所在的类必须重写equals()方法。

6.操作题

  1. 最长公共前缀(输入一个字符串数组,查找该数组中所有字符串的最长公共前缀,并将其输出,如果不存在公共前缀,输出“NO”)。

输入格式:

第一行一个整数 n 代表数组长度。

往下 n 行,每行一个字符串

输出格式:

共一行,为最长公共前缀或“NO”。

 public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String st1=sc.nextLine();
        String st2=sc.nextLine();
        System.out.println("字符串的前缀是:"+qian(st1, st2));

    }
    public static String qian(String st1,String st2){
        String q="";
        for (int i = 0; i <st1.length(); i++) {
                if (st1.charAt(i)==st2.charAt(i)){
                    q+=st2.charAt(i);
                }else {
                    break;
                }
            }
        return q;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值