java基础8

1.int和Integer有什么区别?

1、Integer是int的包装类,int则是java的一种基本数据类型
2、Integer变量必须实例化后才能使用,而int变量不需要
3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。
4、Integer的默认值是null,int的默认值是0

2.&和&&的区别?
&所连接的语句,无论是true还是false,都会继续执行后面的语句。
而&&所连接的语句,如果判断到一个false,后面的语句不执行。

3.构造方法是否可被重写(override)?
不可以。

4.重载(override)与重写(overwirte)的区别?
重写是父类与子类之间多态性的表现,在运行时起作用。
而重载是一个类中多态性的表现,在编译时起作用。

5.Error和Exception有什么区别?
Error类一般是指与虚拟机相关的问题。
Exception类表示程序可以处理的异常,可以捕获且可能恢复。

6.运行时异常与受检异常有何异同?
运行时异常:表示由JVM所侦测到的无法预期的错误。
受检异常:表示可恢复的例外,这是可捕捉到的。

7.列出一些你常见的运行时异常?
ClassCastException:类型转换异常
ArrayStoreException:数组存储空间不足引发的异常
NullPointerException:空指针异常

8.n!(递归)

import java.util.Scanner;

public class suanfa1 {
    public static void main(String[] args) {
        Scanner s =new Scanner(System.in);
        System.out.println("输入你想要的整数:");
        int n =s.nextInt();
        System.out.println(n+"的阶乘为"+jiecheng(n));
    }
            static int jiecheng(int n) {
                if(n==1) return 1;
                return  n*jiecheng(n-1);
            }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值