导入静态方法 from TIJ

1 最近在看thinking in java 自己的基础很差 看着费劲 做个笔记 等详细过了一遍后 再来整理下新的感想
2 第三章开始说了个 static import的功能 ,此功能是在jdk1.5中引入的 主要作用 据我的理解 是为了减少代码的量
简单描述 就是用static import 将某些类的静态方法导入,从而可以直接写出方法名来调用方法 省去类的描写。
jdk的文档这样写 [quote]The static import declaration is analogous to the normal import declaration. Where the normal import declaration imports classes from packages, allowing them to be used without package qualification, the static import declaration imports static members from classes, allowing them to be used without class qualification.[/quote]
大致意思说说 静态导入和一般的导入语句的作用是一样的,只是普通的导入语句导入的是包中的类从而在程序里不用显示的通过包名来调用类,而静态导入导入的是类的静态方法,从而不用通过类名来调用
3 写一个test程序
工具类
package cn.tommy.learning.utils.tij;


public class staticImportingMethods
{
public static void print(int intValue)
{
System.out.println(intValue+"(1)");
}
public static void print(String stringValue)
{
System.out.println(stringValue+"(2)");
}
public static void print(Object objectValue)
{
System.out.println(objectValue.toString() +"(3)");
}
}

4 调用类
package cn.tommy.learning.tij;
import static cn.tommy.learning.utils.tij.staticImportingMethods.*;

import java.util.Date;

public class staticImportLearning
{
public staticImportLearning() {
print(new String("String object"));
print("string value");
print(new Date());
print(1234567);
}
public static void main(String[] args)
{
new staticImportLearning();
}
}

import static cn.tommy.learning.utils.tij.staticImportingMethods.*;
导入了工具包中类的静态方法,在调用类中就可以直接通过方法名调用方法。

6 结果
String object(2)
string value(2)
Wed Jun 02 15:02:26 CST 2010(3)
1234567(1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值