考点介绍:
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)方法的调用?
解答:不可以,静态方法只能访问静态成......
6、多线程访问static修饰的方法或变量,会出现并发问题吗?
解答:如果调用的是静态方法,且内部没有使用静......
二、考点文章
1、Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题......
2、Java中static作用及用法详解
static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?在Java程序里面,所有的东西都是对象,而对象的抽象就是类......
3、经典Java面试题:static加载机制你知道吗?
static在Java中是一个很常见的关键字,同时它也是面试时的一个高频考点。那么在Java类中,static的加载机制到底是怎样的呢?接下来就来带大家弄明白这个问题......
4、Java多线程中static变量的使用
线程,是我们项目中绕不过的重点领域。提到线程,就常会听到线程安全的术语。那什么是线程安全呢?通俗点说,就是线程访问时不产生资源冲突。其实......
三、考点视频
1、static关键字小讲
static关键字可以理解成“共有”、“全局唯一”,即可以简单的考查本关键字的使用场景,也能进一步引申为并发的安全性和单例模式等......
java语言考点之static和并发 相关题目及解析内容可点击下方链接查看:
java语言考点之static和并发-移动端链接
java语言考点之static和并发-PC端链接