java中如何直接导入println()
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()相关推荐
- Java学习笔记1:Java中有关print、println、printf的用法和区别
Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...
- Java中使用poi导入、导出Excel
Java中使用poi导入.导出Excel 学习了:http://www.cnblogs.com/Damon-Luo/p/5919656.html 转载于:https://www.cnblogs.com ...
- 在java中使用关键字导入包_java的import关键字的使用
在java中如何使用Java包中自带的类呢? 方法一: 在使用时可以用Java.(包名).(方法名).(包中的类名): 例如:Java.util.Arrays.toString(某个要排序数组); 具 ...
- 在java中使用关键字导入包_在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。...
[单选题]声明公用的abstract方法的正确格式是( ). [单选题]在创建对象时必须( ). [单选题]目前公认的酶与底物结合的学说是 [填空题(主观)]层理的常见类型有哪些? [单选题]关于网页 ...
- 在java中使用关键字导入包_java中import关键字的使用方法
java中import关键字的使用方法 发布时间:2020-06-26 15:05:44 来源:亿速云 阅读:96 作者:Leah 这篇文章将为大家详细讲解有关java中import关键字的使用方法, ...
- java中不用impore导入的_java import机制(不用IDE)
java包有两种导入机制 单类型导入 import java.lang.Object; 这个比较好理解 2. 按需类型导入 import java.lang.*; 这个不是把lang下面的所有的类都导 ...
- java中scanner怎么导入_java怎么导入scanner
java.util.Scanner 是 Java5 的新特征,这是一个用于扫描输入文本的新的实用程序.Scanner是以前的StringTokenizer和Matcher类之间的某种结合.由于任何数据 ...
- JAVA中的静态导入
1.使用方法 package tips; public interface Constants { public static final int PORT_NUMBER = 90; public s ...
- Java中的System.out.println到底是什么,而且Java源码中System.java的out是null,为什么可以调用println方法?
在我们接触Java第一个程序时,我们使用了public class和public static void main(String[]) args)以及System.out.println(" ...
最新文章
- dell服务器linux密码,戴尔服务器修改iDRAC密码
- linux系统中 库分为静态库和,你知道linux 静态库和共享库?
- MySQL sysdate()函数 不走索引的问题
- Unity UGUI——Rect Transform包裹(Anchor Presets)
- fedora在此处打开终端
- 盘点计算机世界那些经典谣言
- CSS之不使用Media Queries的自适应CSS
- 关于QQ非会员发图限制
- 找回Google Reader丢失的笔记(notes)
- Gson解析原理概述
- vue + element ui 阻止表单输入框回车刷新页面
- 计算机三级数据库考试题型,计算机三级数据库技术考试习题及答案
- gtx1050ti最稳定的驱动_笔记本1050ti显卡安装最新驱动版本 (415.27) 记录 NVIDIA显卡GeForce系列...
- AlertDialog.Builder setPositiveButton 点击时不关闭dialog
- 搜索引擎提交软件_SEO程序员一个会关键词优化的半个程序玩家搜索引擎优化
- 一、OpenAI ChatGPT 注册使用
- 多种方式实现字幕滚动效果
- 软件测试行业前景怎么样
- 楼天成瑞典之旅感言,
- 传统银行业务的数字化转型-中原银行大数据建设实践
热门文章
- 关于显式量化和隐式量化的英文对照
- tensorflow 计算梯度: tf.gradient() 与 tf.GradientTape()
- 服务器端配置nodejs环境(使用pm2进程管理运行)
- 结对作业_core组
- 【bzoj1951】【古代猪文】Lucas定理+欧拉定理+孙子定理
- JSP三大指令、七大动作、九大对象
- hdu 1251 统计难题 (字典树入门题)
- Struts入门学习(三)---自定义类型转换器
- 【转】ARM汇编伪指令介绍
- 一条命令关掉centos所有不必要的服务和端口号