1、手撕代码。牛客题霸上的原题,可以去看看:NC28 最小覆盖子串;
2、在一个静态方法内调用一个非静态成员为什么是非法的?
答:由于静态方法可以不通过对象进行调用,因此在静态方法里,不能调用其他非静态变量,也不可以访问非静态变量成员。
3、import java 和 javax 有什么区别?
答:刚开始的时候 JavaAPI 所必需的包是 java 开头的包,javax 当时只是扩展API 包来说使用。然而随着时间的推移,javax 逐渐的扩展成为 Java API 的组成部分。但是,将扩展从 javax 包移动到 java 包将是太麻烦了,最终会破坏一堆现有的代码。因此,最终决定 javax 包将成为标准 API 的一部分。所以,实际上 java 和 javax 没有区别。这都是一个名字。
4、接口和抽象类的区别是什么?
(1)接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法
(2)接口中的实例变量默认是 final 类型的,而抽象类中则不一定
(3)一个类可以实现多个接口,但最多只能实现一个抽象类
(4)一个类实现接口的话要实现接口的所有方法,而抽象类不一定
(5)接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象 从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。
5、创建一个对象用什么运算符?对象实体与对象引用有何不同?
答:new 运算符,new 创建对象实例(对象实例在堆内存中),对象引用指向对象实例(对象引用存放在栈内存中)。一个对象引用可以指向 0 个或 1 个对象(一根绳子可以不系气球,也可以系一个气球);一个对象可以有 n 个引用指向它(可以用 n 条绳子系住一个气球)。
6、什么是方法的返回值?返回值在类的方法里的作用是什么?
(1)方法的返回值是指我们获取到的某个方法体中的代码执行后产生的结果。(前提是该方法可能产生结果)。
(2)返回值的作用:接收出结果,使得它可以用于其他的操作。
全部评论
(1) 回帖