Java知识点总结一

- ①什么是方法的重载?

所谓方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。

    public static double add(double a,double b){
        return a+b;
    }
    public static int add(int a,int b){
        return a+b;
    }
    public static int add(double a,int b){
        return (int)(a+b);
    }

这里要注意的是方法名、方法放回类型可以相同,但参数一定不相同。

②递归

  • 递归的本质是方法自己调用自己。
  • 程序的递归一定要有一个趋近于终止的条件。
  • 递归的关键是推出递归条件
  • 思考递归的代码要学会横向思考,尽量不要展开递归的代码。

③每日一题

1.下列关于Java语言中String和char的说法,正确的是:

使用equals()方法比较两个String是否内容一样(即字符串中的各个字符都一样)。

2.@SuppressWarnings(“deprecation”)的功能是什么:

deprecation的意思为弃用,所以为屏蔽不赞同使用的类和方法的警告。

3.数据域可以是基本类型变量,也可以是一个对象

4.在 JAVA 编程中, Java 编译器会将 Java 程序转换为:

字节码

5.与未加访问控制符的缺省情况相比,public和protected修饰符扩大了属性和方法的被访问范围,private修饰符则缩小了这种范围。

6.指出下来程序运行的结果是

public class TestDemo {
    String str = new String("good");
    char[] ch = {'a','b','c'};

    public static void main(String[] args) {
    TestDemo ex = new TestDemo();
    ex.change(ex.str,ex.ch);
    System.out.print(ex.str + " and ");
    System.out.print(ex.ch);
    }
    public void change(String str, char[] ch){
        str = "test ok";
        ch[0] = 'g';
    }
}

good and gbc
因为String是被final修饰的类,所以本身的内容是不会改变的,相当于基本数据类型的值传递,在changge方法中给str赋值了“test”,相当于重新创建了一个string类型的变量

7.下面代码的运行结果是()

public static void main(String[] args){
    String s;
    System.out.println("s="+s);
}

由于String s没有初始化,代码不能编译通过。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值