静态导入 java面试_Java面试系列【静态导入】-静态导入,基础篇
import是学习Java的人最熟悉不过的语句了,我们通过import语句导入类。但实际上我们对于import还有其他用法。
import static
看一段代码:
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
System.out.println(SUNDAY);
}
}
这里我我import了Calendar类,只是让大家了解我在用什么。SUNDAY写在代码中有点丈二和尚摸不着头脑的感觉。运行的结果肯定都能料到:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
SUNDAY cannot be resolved
at Main.main(Main.java:4)
正确的应该这样:
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
System.out.println(Calendar.SUNDAY);
}
}
因为SUNDAY是Calendar的静态变量。或者我们使用静态导入的方式:
import static java.util.Calendar.SUNDAY;;
public class Main {
public static void main(String[] args) {
System.out.println(SUNDAY);
}
}
当然,这时候我们再写SUNDAY的时候就不可以再写成Calendar.SUNDAY了。同样的,我们还可以有如下变化:
import static java.util.Calendar.*;
import static java.lang.System.out;
public class Main {
public static void main(String[] args) {
out.println(SUNDAY);
}
}
最后,有一些要领:
二义性的问题,如果Integer类中有MAX_VALUE,而Long类中也有,Java编译器不知道应该引用哪一个,就会出现错误。
可以对静态对象引用、常量以及静态方法执行静态导入。
静态导入 java面试_Java面试系列【静态导入】-静态导入,基础篇相关推荐
- idea无法导入java文件_java – IntelliJ IDEA无法解析spring导入的文件
我有一个带有父pom文件和两个模块(名为"app"和"modules")的multimodule maven项目.在"app"的测试资源中, ...
- IBM主机系列课程之单元测试(基础篇)-李海湜-专题视频课程
IBM主机系列课程之单元测试(基础篇)-3681人已学习 课程介绍 IBM主机环境下进行的单元测试,课程包含单元测试重要知识点,从讲解到示例列举,带你逐步深入了解IBM主机的魅力所在. ...
- java求职面试_Java面试求职
"Java"作为所有编程语言中最热门技术,可以说它无处不在,目前全球有着数十亿的设备正在运行着java,很多服务器程序都是用java编写,用以处理每天超过数以千万的数据. 无论是手 ...
- JAVA面试八股文宝典(黑马学习随笔)-- 基础篇
学习随笔简介 跟随着黑马满老师的<Java八股文面试题视频教程,Java面试八股文宝典>学习,视频教程地址:Java八股文面试题视频教程,Java面试八股文宝典(含阿里.腾迅大厂java面 ...
- 访问者模式的java语言_Java 设计模式系列(二三)访问者模式(Vistor)
Java 设计模式系列(二三)访问者模式(Vistor) 访问者模式是对象的行为模式.访问者模式的目的是封装一些施加于某种数据结构元素之上的操作.一旦这些操作需要修改的话,接受这个操作的数据结构则可以 ...
- java初学者面试_Java面试的前50个问题,面向初学者和经验丰富的程序员
java初学者面试 您可以参加任何Java面试,无论是大四还是中级,经验或新来的人,一定会看到线程,并发和多线程中的几个问题. 实际上,这种内置的并发支持是Java编程语言的最强优势之一,并帮助它 ...
- java知识点_JAVA面试必会知识点「mysql部分」
目录 JAVA面试必会知识点 JAVA面试必会知识点「容器部分」 JAVA面试必会知识点「JVM部分」 一:数据库的三范式 1. 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据 ...
- java 内存模型面试_Java面试- JVM 内存模型讲解
经常有人会有这么一个疑惑,难道 Java 开发就一定要懂得 JVM 的原理吗?我不懂 JVM ,但我照样可以开发.确实,但如果懂得了 JVM ,可以让你在技术的这条路上走的更远一些. JVM 的重要性 ...
- java 是静态语言还是动态_java是动态语言还是静态语言?,
java是动态语言还是静态语言?Java是动态语言还是静态语言?,Java是一种静态语言.Java是编译时确定的变量类型,不能在运行时更改,在类型转换中也是强制的.例如,当大规模整数类型转换为小规模整 ...
最新文章
- easyui使用ajax获取json文件,easyui 加载本地json 文件的方法
- 未来已来 -只是尚未流行
- 客户端,服务器,天气预报
- js template换行_JavaScript字符串换行符?
- linux 修改时区_教你在Centos8中更改时区
- 开涛spring3(5.15.2) - Spring表达式语言 之 5.1 概述 5.2 SpEL基础
- RAC架构之业务分割
- java语言的输入输出_java语言的输入输出
- Android蓝牙开发实战总结
- AcWing 1319. 移棋子游戏(sg 博弈)
- div中加入span右对齐后出现换行显示的两种解决办法(转)
- Puppet自动化Nginx+Mongrel负载均衡配置
- 工作学习总结-angular中的安全导航符?.和ts中的非空断言操作符!.
- Eclipse for C/C++ 版本怎么安装JDT(Java Development Tools)
- 使用cpolar建立固定的SSH隧道
- GICv3软件overview手册之虚拟化
- C# 根据传入的字符串生成拼音码,包含全码和简码
- 什么是Cookie?怎样设置和读取Cookie?
- kettle默认情况下把空字符串当作NULL处理
- Java实现三人年龄