首页 > 编程语言 >【校招VIP】java语言考点之关键字static

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

时间:2023-09-01 18:13:55浏览次数:51  
标签:java 变量 静态 关键字 VIP 实例 static 方法

考点介绍:

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

标签:java,变量,静态,关键字,VIP,实例,static,方法
From: https://www.cnblogs.com/rdaxue/p/17672608.html

相关文章

  • Java错题记录1
    下列对接口的说法,正确的是()A:接口与抽象类是相同的概念B:若要实现一个接口为普通类则必须实现接口的所有抽象方法C:接口之间不能有继承关系D:一个类只能实现一个接口 正确答案:B A接口与抽象类是不同的概念。抽象类是用于捕捉子类的通用特性,接口是抽象方法......
  • Java-泛型
    1.泛型介绍泛型的本质是参数化类型,这样在具体使用的时候可以临时确定是什么类型。泛型可以应用在类、接口、方法、集合中,被称为泛型类、泛型接口、泛型方法。Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(TypeErasure),将所有的泛型表示(尖括号中的内容)......
  • 深入解析 Java 抽象工厂模式:创建跨平台图形绘制工具的设计与实现
    深入解析Java抽象工厂模式:创建跨平台图形绘制工具的设计与实现抽象工厂模式(AbstractFactoryPattern)是Java中一种常用的设计模式,它属于创建型模式的一种。该模式提供了一种创建一系列相关或相互依赖对象的接口,而无需指定具体实现类。在本文中,我们将详细介绍抽象工厂模式的概......
  • Java:commons-codec实现byte数组和16进制字符串转换
    (目录)commons-codec文档https://commons.apache.org/proper/commons-codec/https://mvnrepository.com/artifact/commons-codec/commons-codec坐标<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifact......
  • LatexEasy | JavaScript集成公式编辑器
    在线示例https://latexeasy.com/en/demo/sdk使用方式基础使用方式<iframeid="liveEditor"frameborder="0"style="width:100%;height:400px;border:0;outline:none;"src="https://latexeasy.com/editor"></if......
  • Java之关闭进程端口
    我们运行Java程序,经常会遇到端口号被占用的情况。关闭的命令如下:1.查找进程号(如查找8903端口对应的进程号)netstat-ano|findstr89032.根据进程号杀掉端口(如杀掉进程号为42988的进程)taskkill/f/pid42988执行效果如下图 ......
  • Java 迪杰斯特拉 算法实现
    在这里记录下自己写的迪杰斯特拉代码。思路本质是贪心算法:开始时设定两个集合:S,T;S存入已经遍历的点,T存所有未遍历的点;首先将起点放入S中,更新T中所有节点的权重(和起点联通的节点更新权重,其他节点权重设为无穷大);在T中寻找权重最低的点(假设是M点),将M点放入S中,同时更新T里所有节......
  • Java是一种广泛使用的面向对象编程语言
    Java是一种广泛使用的面向对象编程语言,具有以下特性:平台无关性:Java语言编写的程序可以在不同的操作系统和硬件平台上运行,因为Java语言通过Java虚拟机(JVM)实现了平台无关性。面向对象:Java是一种完全面向对象的编程语言,支持封装、继承和多态等面向对象的基本特性。强类型语言:Java是一......
  • Java Swing查看字体和设置全局字体
    查看支持的字体以下代码用于运行时在控制台打印支持的字体GraphicsEnvironmentgEnv=GraphicsEnvironment.getLocalGraphicsEnvironment();finalStringAvailableFontFamilyNames[]=gEnv.getAvailableFontFamilyNames();Stream.of(AvailableFontFamilyNames).forEach(Sys......
  • 基于JavaWeb的科技创新管理系统的设计与实现-计算机毕业设计源码+LW文档
    选题意义: 现代企业越来越重视管理观念的改变,并随着信息化技术的发展,企业信息化程度逐渐提高,许多企业使用管理系统来提高管理效率,比如企业的OA办公管理,通过系统实现员工工作流程的管理以及各项事宜系统化管理。对企业的产品管理方面,使用产品采购管理系统、产品销售管理系统和产品......