java中如何直接导入println()


答:绝不可能。不过我们可以换一个思路实现这样的功能。

如果你觉得每次都写System.out.println()这一大长串比较麻烦,想将println直接导入过来却无法实现。特别是如果你会python这类语言后,恨不得想直接仅仅写print()这几个字符就完成打印,那么可以参考本文。


首先必须指出静态导入import static

import static xxx

这个语句导入的可以是静态成员,包括静态常量、静态方法和静态对象引用,但是不能导入println,因为println不是静态成员而是实例方法。(out是 PrintStream 对象的实例)

但是,我们可以认为构造一个静态方法print,甚至为了以后方便,就将它放在某个包中。比如:

// Out.java 文件
package cn.jcstdio.base;public class Out
{public static void print(Object o) {System.out.println(o);}
}

然后在终端运行javac -d Out.java,生成这个包的class文件。接下来我们就可以import static导入和使用print了:

// Generic.java 文件
import java.util.*;
import static cn.jcstdio.base.Out.print;public class Generic
{public static void main(String[] args)   {ArrayList<String> list = new ArrayList<>();list.add("Java");list.add("python");list.add("C#");list.add("JavaScript");print(list);    // 调用print()方法}
}

编译:

PS C:\Users\李俊才\Desktop\asdwed>javac -d . Generic

生成了Generic.class文件:

运行:

PS C:\Users\李俊才\Desktop\asdwed>java Generic

Out[i]:

[Java, python, C#, JavaScript]

- 其中:cn是生成的包的文件夹,在运行`javac -d `时自动生成:

└─cn└─jcstdio└─base

java中如何直接导入println()相关推荐

  1. Java学习笔记1:Java中有关print、println、printf的用法和区别

    Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...

  2. Java中使用poi导入、导出Excel

    Java中使用poi导入.导出Excel 学习了:http://www.cnblogs.com/Damon-Luo/p/5919656.html 转载于:https://www.cnblogs.com ...

  3. 在java中使用关键字导入包_java的import关键字的使用

    在java中如何使用Java包中自带的类呢? 方法一: 在使用时可以用Java.(包名).(方法名).(包中的类名): 例如:Java.util.Arrays.toString(某个要排序数组); 具 ...

  4. 在java中使用关键字导入包_在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。...

    [单选题]声明公用的abstract方法的正确格式是( ). [单选题]在创建对象时必须( ). [单选题]目前公认的酶与底物结合的学说是 [填空题(主观)]层理的常见类型有哪些? [单选题]关于网页 ...

  5. 在java中使用关键字导入包_java中import关键字的使用方法

    java中import关键字的使用方法 发布时间:2020-06-26 15:05:44 来源:亿速云 阅读:96 作者:Leah 这篇文章将为大家详细讲解有关java中import关键字的使用方法, ...

  6. java中不用impore导入的_java import机制(不用IDE)

    java包有两种导入机制 单类型导入 import java.lang.Object; 这个比较好理解 2. 按需类型导入 import java.lang.*; 这个不是把lang下面的所有的类都导 ...

  7. java中scanner怎么导入_java怎么导入scanner

    java.util.Scanner 是 Java5 的新特征,这是一个用于扫描输入文本的新的实用程序.Scanner是以前的StringTokenizer和Matcher类之间的某种结合.由于任何数据 ...

  8. JAVA中的静态导入

    1.使用方法 package tips; public interface Constants { public static final int PORT_NUMBER = 90; public s ...

  9. Java中的System.out.println到底是什么,而且Java源码中System.java的out是null,为什么可以调用println方法?

    在我们接触Java第一个程序时,我们使用了public class和public static void main(String[]) args)以及System.out.println(" ...

最新文章

  1. dell服务器linux密码,戴尔服务器修改iDRAC密码
  2. linux系统中 库分为静态库和,你知道linux 静态库和共享库?
  3. MySQL sysdate()函数 不走索引的问题
  4. Unity UGUI——Rect Transform包裹(Anchor Presets)
  5. fedora在此处打开终端
  6. 盘点计算机世界那些经典谣言
  7. CSS之不使用Media Queries的自适应CSS
  8. 关于QQ非会员发图限制
  9. 找回Google Reader丢失的笔记(notes)
  10. Gson解析原理概述
  11. vue + element ui 阻止表单输入框回车刷新页面
  12. 计算机三级数据库考试题型,计算机三级数据库技术考试习题及答案
  13. gtx1050ti最稳定的驱动_笔记本1050ti显卡安装最新驱动版本 (415.27) 记录 NVIDIA显卡GeForce系列...
  14. AlertDialog.Builder setPositiveButton 点击时不关闭dialog
  15. 搜索引擎提交软件_SEO程序员一个会关键词优化的半个程序玩家搜索引擎优化
  16. 一、OpenAI ChatGPT 注册使用
  17. 多种方式实现字幕滚动效果
  18. 软件测试行业前景怎么样
  19. 楼天成瑞典之旅感言,
  20. 传统银行业务的数字化转型-中原银行大数据建设实践

热门文章

  1. 关于显式量化和隐式量化的英文对照
  2. tensorflow 计算梯度: tf.gradient() 与 tf.GradientTape()
  3. 服务器端配置nodejs环境(使用pm2进程管理运行)
  4. 结对作业_core组
  5. 【bzoj1951】【古代猪文】Lucas定理+欧拉定理+孙子定理
  6. JSP三大指令、七大动作、九大对象
  7. hdu 1251 统计难题 (字典树入门题)
  8. Struts入门学习(三)---自定义类型转换器
  9. 【转】ARM汇编伪指令介绍
  10. 一条命令关掉centos所有不必要的服务和端口号