15.this 关键字有什么作用?

this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this 的用法在 Java 中大体可以分为 3 种: 普通的直接引用,this 相当于是指向当前对…

14.访问修饰符 public、private、protected、以及不写(默认)时的区别?

Java 中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即默认,什么也不写): 在同一包内可见,不使用任何…

13.重载和重写的区别?

如果一个类有多个名字相同但参数个数不同的方法,我们通常称这些方法为方法重载(overload)。如果方法的功能是一样的,但参数不同,使用相同的名字可以提高程序的可读性。 如果子类具…

12.多态解决了什么问题?

多态的目的是为了提高代码的灵活性和可扩展性,使得代码更容易维护和扩展。比如说动态绑定,允许在程序在运行时再确定调用的是子类还是父类的方法。 现在有一个父类 Wanger,一个子类 …

11.面向对象编程有哪些特性?

面向对象编程有三大特性:封装、继承、多态。 封装是什么? 封装是指将数据(属性,或者叫字段)和操作数据的方法(行为)捆绑在一起,形成一个独立的对象(类的实例)。 class Nvs…

10.⾯向对象和⾯向过程的区别?

⾯向过程 :面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的一次调用就可以。 ⾯向对象 :面向对象,把构成问题的事务分解成各个对象,…

9.break ,continue ,return 的区别及作用?

break 跳出整个循环,不再执行循环(结束当前的循环体) continue 跳出本次循环,继续执行下次循环(结束正在执行的循环 进入下一个循环条件) return 程序返回,不再…

8.switch 是否能作用在 byte/long/String 上?

Java5 以前 switch(expr)中,expr 只能是 byte、short、char、int。 从 Java 5 开始,Java 中引入了枚举类型, expr 也可以是 …

7.&和&&有什么区别?

&运算符有两种用法:短路与、逻辑与。 &&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是 true 整个表达…

6.什么是自动拆箱/封箱?

装箱:将基本类型用它们对应的引用类型包装起来; 拆箱:将包装类型转换为基本数据类型; Java 可以自动对基本数据类型和它们的包装类进行装箱和拆箱。

加载更多