考点介绍:
static考点是面试的高频考点,一般从容易到难提问,比如从static的含义和理解、到JVM的存储或者到线程安全性,再到单例模式等。
本期分享的java语言考点之关键字static,分为试题、文章以及视频三部分。
答案详情解析和文章内容可点击链接查看!
一、考点题目
1.在java中,类Cat里面有个公有方法sleep(),该方法前有static修饰,则可以直接用Cat.sleep()。
A.正确
B.错误
正确答案:A static修饰的静态方法,不用实例化对象,可直接类名方法调用……
2.静态变量和实例变量的区别?
解答:在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加……
3.“static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
解答:“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问……
4.抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?
解答:都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的……
5.是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?
解答:不可以,静态方法只能访问静态成员,因为非静态方法的调用要先创建对象,在调用静态方法时可能对象并没有被初始化……
(答案点击下方链接查看哦)
二、考点文章
1.Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一......
2.[java]static关键字的四种用法
在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用……
3.【校招VIP】Java中static作用及用法详解
static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?在Java程序里面,所有的东西都是对象……
三、考点视频
1.构造函数和静态块的执行顺序
静态块优先于构造函数,普通变量初始化也可能早于构造函数。
2.static关键字小讲
static关键字可以理解成“共有”、“全局唯一”,即可以简单的考查本关键字的使用场景,也能进一步引申为并发的安全性和单例模式等。