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面试系列【静态导入】-静态导入,基础篇相关推荐

  1. idea无法导入java文件_java – IntelliJ IDEA无法解析spring导入的文件

    我有一个带有父pom文件和两个模块(名为"app"和"modules")的multimodule maven项目.在"app"的测试资源中, ...

  2. IBM主机系列课程之单元测试(基础篇)-李海湜-专题视频课程

    IBM主机系列课程之单元测试(基础篇)-3681人已学习 课程介绍         IBM主机环境下进行的单元测试,课程包含单元测试重要知识点,从讲解到示例列举,带你逐步深入了解IBM主机的魅力所在. ...

  3. java求职面试_Java面试求职

    "Java"作为所有编程语言中最热门技术,可以说它无处不在,目前全球有着数十亿的设备正在运行着java,很多服务器程序都是用java编写,用以处理每天超过数以千万的数据. 无论是手 ...

  4. JAVA面试八股文宝典(黑马学习随笔)-- 基础篇

    学习随笔简介 跟随着黑马满老师的<Java八股文面试题视频教程,Java面试八股文宝典>学习,视频教程地址:Java八股文面试题视频教程,Java面试八股文宝典(含阿里.腾迅大厂java面 ...

  5. 访问者模式的java语言_Java 设计模式系列(二三)访问者模式(Vistor)

    Java 设计模式系列(二三)访问者模式(Vistor) 访问者模式是对象的行为模式.访问者模式的目的是封装一些施加于某种数据结构元素之上的操作.一旦这些操作需要修改的话,接受这个操作的数据结构则可以 ...

  6. java初学者面试_Java面试的前50个问题,面向初学者和经验丰富的程序员

    java初学者面试 您可以参加任何Java面试,无论是大四还是中级,经验或新来的人,一定会看到线​​程,并发和多线程中的几个问题. 实际上,这种内置的并发支持是Java编程语言的最强优势之一,并帮助它 ...

  7. java知识点_JAVA面试必会知识点「mysql部分」

    目录 JAVA面试必会知识点 JAVA面试必会知识点「容器部分」 JAVA面试必会知识点「JVM部分」 一:数据库的三范式 1. 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据 ...

  8. java 内存模型面试_Java面试- JVM 内存模型讲解

    经常有人会有这么一个疑惑,难道 Java 开发就一定要懂得 JVM 的原理吗?我不懂 JVM ,但我照样可以开发.确实,但如果懂得了 JVM ,可以让你在技术的这条路上走的更远一些. JVM 的重要性 ...

  9. java 是静态语言还是动态_java是动态语言还是静态语言?,

    java是动态语言还是静态语言?Java是动态语言还是静态语言?,Java是一种静态语言.Java是编译时确定的变量类型,不能在运行时更改,在类型转换中也是强制的.例如,当大规模整数类型转换为小规模整 ...

最新文章

  1. easyui使用ajax获取json文件,easyui 加载本地json 文件的方法
  2. 未来已来 -只是尚未流行
  3. 客户端,服务器,天气预报
  4. js template换行_JavaScript字符串换行符?
  5. linux 修改时区_教你在Centos8中更改时区
  6. 开涛spring3(5.15.2) - Spring表达式语言 之 5.1 概述 5.2 SpEL基础
  7. RAC架构之业务分割
  8. java语言的输入输出_java语言的输入输出
  9. Android蓝牙开发实战总结
  10. AcWing 1319. 移棋子游戏(sg 博弈)
  11. div中加入span右对齐后出现换行显示的两种解决办法(转)
  12. Puppet自动化Nginx+Mongrel负载均衡配置
  13. 工作学习总结-angular中的安全导航符?.和ts中的非空断言操作符!.
  14. Eclipse for C/C++ 版本怎么安装JDT(Java Development Tools)
  15. 使用cpolar建立固定的SSH隧道
  16. GICv3软件overview手册之虚拟化
  17. C# 根据传入的字符串生成拼音码,包含全码和简码
  18. 什么是Cookie?怎样设置和读取Cookie?
  19. kettle默认情况下把空字符串当作NULL处理
  20. Java实现三人年龄

热门文章

  1. 【采访】腾讯社交广告高校算法大赛 决赛第一周周冠军——ThreeIdiots比赛经验及心得分享 腾讯广告算法大赛
  2. 研究生期间如何成为科研大佬?
  3. 图嵌入表示TADW:当DeepWalk加上外部文本信息
  4. Python正则表达式总结
  5. vue滚动条禁止_vue.js中实现禁止浏览器滚动方法
  6. 吴恩达机器学习学习笔记第九章:神经网络学习
  7. 在基于对话框的MFC创建状态栏以及添加时间显示
  8. HDU 1411--校庆神秘建筑(欧拉四面体体积计算)
  9. c fscanf 按行读取文件_语言 文件 看这一篇就够了
  10. 若依如何防止请求重复提交?