在Java中定义自己的工具库

一个有经验的Java程序人员往往会把一些常用的语句定义成一种工具,然后把其放在自己的工具库中 。不知道大家有没有这么操作的习惯,反正笔者的工具库中,已经有上百个工具了。凭借这这些工具,给 笔者开发Java应用程序提供了很大的方便。即可以不用担心重名导致的冲突,而且还可以简化输入,一举 两得。为此笔者在这里大力推荐,Java程序员要从现在开始建立自己的工具库,并在以后工作中不断的完 善它。

一、 工具库的一个简单例子。

记得笔者刚开始建立工具库的时候,是从一个输出语句开始的。有时候Java程序开发人员需要在程序 代码中加入输出语句。如出于调试的需要临时增加输出语句,用来判断运算结果的准确性;如有时为了加 强同用户的互动性,在用户输入参数之前需要向屏幕中输出一些提示性的语句等等。而要实现这个目的的 话,在JAVA程序中是通过print方法或者println方法实现的。两者的差异主要在于是否要换行。但是在 Java程序中调用这两个方法的话,前面要加一大堆的前缀。如调用这个两个方法,要把下面的代码写全, 即为System.out.print();以及System.out.println()。显然为了输出一串信息,要收入这么长的代码, 在输入的时候工作量比较大。而且需要注意的是,这里的System单词中S必须大写。对于一些刚接触Java 程序的新手来说,刚开始往往把S写成了小写的s,结果就出现了语法错误。特别是在一个JAVA代码中,需 要频繁的用到这个方法。为此使用起来比较不方便。那么有没有更加简单的方法呢?其实Java程序开发人 员完全可以把这些方法加入到自己的工具库中,来简化输入的方法。而且还不用担心会因为重名而导致的 冲突。如大家可以安装如下的方式来将这个方法定义到自己的工具库中。

如此定义之后,下次在需要向屏幕中输出内容的时候,只需要按如下的方法来调用即可,如PR.pln() 或者PR.p()即可。两者的差异就在于是否需要换行打印。这比直接调用原先的输出命令要简单的多。这只 是一个最简单的例子。其实Java程序员还可以丰富这个屏幕输出命令。如可以在输出提示信息之前,加入 “******”类似的移行内容,以表示强调或者格式化输出的内容。这些都可以在这个工具中定义好。如此 的话,下次需要实现这个需求的时候,可以直接拿来使用。而不需要再写多个代码来实现。

时间: 2024-08-04 04:42:23

在Java中定义自己的工具库的相关文章

数据库-java中的流属于工具类吗,还是属于一种数据类型?

问题描述 java中的流属于工具类吗,还是属于一种数据类型? 数据库存储的blob类型数据不应该是一串二进制数吗,为什么都说它是二进制流. 解决方案 工具类都在这个java.util中定义, 你看包就知道了 流是专门处理Io的. 有一套对应的类来支持它 数据库存储的blob类型数据不应该是一串二进制数吗,为什么都说它是二进制流 存储的数据是二进制数,但是这个二进制数的格式是某个对象的 这就是流对象. 你要通过流对象读出二进制数啊 这和你用流读取一个二进制文件是一样的 解决方案二: 流是一种抽象类

封装-如何java中定义一个包含short和long新的数据类型

问题描述 如何java中定义一个包含short和long新的数据类型 rt 就像java对short的封装 还有一些数据元信息 初来乍到 不会搞 解决方案 class newtype{public long val1;public short val2;} 解决方案二: class NewType{ public long value1; public short value2; public Object obj; //其他信息}

在java中定义了一个二维数组,这样做好像不对,输出时报错, 代码如下

问题描述 在java中定义了一个二维数组,这样做好像不对,输出时报错, 代码如下 我是想要定义一个二维数组,然后动态地给它赋值,应该怎么做不知道问题出在做么地方,请大神指导一下 ,代码如下: int[][] a = null; a[1] = new int[]{1,2,3}; System.out.println(a[1][1]); 解决方案 int[][] a = null; a = new int[5][];//第一维需要初始化 a[1] = new int[]{1,2,3};//这是第二维

图片-java中定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用

问题描述 java中定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用 图片简略,图片的说明解释了图片大意定义的外部类 外部类中的内部类,包括的静态函数 用类名调用方式调用内部类中静态函数 报错提示如图 用调用非静态函数方法尝试 编译运行成功 如图,为什么定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用,谁能帮忙解答疑惑? 解决方案 你的静态内部类是定义在外部类中的,它可以理解为寄生物,它的宿主是外部类,虽然静态类

logger在java中定义的意思

问题描述 logger在java中定义的意思 是在BatchJob类中加入这个语句的意思,求解释详细点哦 protected static Logger logger = Logger.getLogger(BatchExecutor.class .getSimpleName()); 解决方案 log4j日志 http://blog.csdn.net/anlina_1984/article/details/5313023 解决方案二: 我主要就是想知道这一句在类中的意思...那个我没看懂 解决方案

怎样在java中定义一个抽象属性

Abstract关键字通常被用于类和方法,用来把某些行为的实现委托给子类.由于Java不支持抽象属性,如果你试图将类属性标记为抽象,将会得到一个编译时错误. 在本教程中,我们将介绍两种定义抽象属性的方法,这些抽象属性可以由子类进行设置,而且不使用Abstract 关键字. 实用案例 假设我们想要实现一个记录事务的日志模块,用来记录特定事务的信息.我们希望这个模块是抽象的,这样我们可以实现不同的日志记录方式,例如:记录到文件或数据库中. 我们的引擎使用预定义的分隔符来连接日志中的信息,并存储在一个

java中定义常量方法介绍_java

java没有叫全局变量的东西(有全局变量还叫OO吗?):原因:Java将所有设计都基于对象的基础上.Java的全局变量只能对一个类内部而言.能够在类内的任何地方使用的变量就是全局变量,而只在某个特定的函数或者局部的程序块内使用的变量则是局部变量. 所以:声明为static的变量实质上就是全局变量.当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量. 使用:java中只有static和非static变量,这个属于每个类的,如果需要全局变量比如PI(3

Java中生成随机数的实现方法总结_java

在实际开发工作中经常需要用到随机数.如有些系统中创建用户后会给用户一个随机的初始化密码.这个密码由于是随机的,为此往往只有用户自己知道.他们获取了这个随机密码之后,需要马上去系统中更改.这就是利用随机数的原理.总之随机数在日常开发工作中经常用到.而不同的开发语言产生随机数的方法以及技巧各不相同.笔者这里就以Java语言为例,谈谈随机数生成的方法以及一些技巧. 一.利用random方法来生成随机数. 在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用.在Math类中,Java

makefile-Makefile中定义的宏在java中怎么调用?

问题描述 Makefile中定义的宏在java中怎么调用? Makefile中定义的宏有两个值,要求在java中根据这两个值写不同的代码,要怎么将其加入判断? 解决方案 JAVA中定义宏