【校招VIP】java语言考点之关键字static

发布时间 2023-09-01 18:03:46作者: 校招VIP

考点介绍:

static考点是面试的高频考点,一般从容易到难提问,比如从static的含义和理解、到JVM的存储或者到线程安全性,再到单例模式等。

答案详情解析和文章内容可扫下方海报二维码或点击链接即可查看!

一、考点题目

1、在java中,类Cat里面有个公有方法sleep(),该方法前有static修饰,则可以直接用Cat.sleep()。

A.正确

B.错误

解答:正确答案:A

static修饰的静态方法,不用实例化对象,可直接 类名.方法 调用

2、静态变量和实例变量的区别?

解答:在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字......

3、“static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?

解答:“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用......

4、抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?

解答:都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。本地方法是由本地代码(如C代码)实现的方法,而......

5、是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?

解答:不可以,静态方法只能访问静态成员,因为非静态方法的调用要先创建对象,在调用静态方法时可能对象并没有被初始化。

二、考点文章

1、Java中的static关键字解析

 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关static的考题......

2、[java]static关键字的四种用法

在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用法......

三、考点视频

1、构造函数和静态块的执行顺序

静态块优先于构造函数,普通变量初始化也可能早于构造函数......

2、static关键字小讲

static关键字可以理解成“共有”、“全局唯一”,即可以简单的考查本关键字的使用场景,也能进一步引申为并发的安全性和单例模式等......

移动端链接:https://m.xiaozhao.vip/dTopic/detail/1145

PC端链接:https://xiaozhao.vip/dTopic/detail/1145