J2SE 5.0新特性之static import

别再手动算了!用Excel函数一键搞定AQI和首要污染物分析(附完整公式模板) 本文介绍如何利用Excel函数自动化计算AQI和首要污染物分析,大幅提升数据处理效率。通过构建标准化输入模板、智能计算IAQI、自动判定AQI与首要污染物,并生成可视化仪表盘,帮助环保工作者快速完成每日监测报告。 阅读详情
     在J2SE 5.0版本中,java语言引入了很多新的特性,本文将主要介绍static import。static import主要解决的问题是方便开发人员创建和使用全局的常量以及静态的方法。要使用这一新的特性您应该首先从java.sun.com下载最新的j2sdk 5.0。

    在《effective java》中作者曾经谈到在接口中定义常量是很糟糕的一种使用方法,我们应该始终使用接口来定义类型。但是在实际开发工作中还是有很多人这样使用接口,他们这样做的原因是这样定义常量使用起来很方便。例如如下定义方式:
   public interface BadIrrationalConstants {
     public static final double SQRT_TWO = 1.414;
     public static final double SQRT_THREE = 1.732;
   }

 public interface BadTranscendentalConstants {
     public static final double PI = 3.14159;
     public static final double E = 2.71828;
   }
如果你想在自己的类中使用这些接口中定义的常量的时候,那么你必须要实现这些接口。比如
 public class BadUseOfConstants implements
     BadTranscendentalConstants, BadIrrationalConstants {

    public static double sinPiOverFour() {
       return SQRT_TWO / 2;
     }

     public static void main(String[] args) {
       System.out.println("Pi is approximately " + PI);
       System.out.println("The sin of Pi/4 is about " +
         sinPiOverFour());
     }
   }
这样这些常量就变成你的类的一部分了,如果这个类不是final的话,其它的类继承了这个类又使得它继承了这些常量,但是这也许不是用户需要的结果。

    针对这样的情况,我们可以这样做,那就是在一个类中定义这些常量,使用的时候可以通过ClassName.variableName来访问他们。例如
package staticEx;

   public class IrrationalConstants {
     public static final double SQRT_TWO = 1.414;
     public static final double SQRT_THREE = 1.732;
   }
package staticEx;

   public class TranscendentalConstants {
     public static final double PI = 3.14159;
     public static final double E = 2.71828;
   }
现在J2SE 5.0提供了静态导入的功能,你只需要在import关键字后面写一个static关键字就可以直接使用类中定义的常量了,例如
   import static staticEx.IrrationalConstants.SQRT_TWO;
   import static staticEx.IrrationalConstants.SQRT_THREE;
   import static staticEx.TranscendentalConstants.PI;
当然你也可以使用.*的格式,例如
import static staticEx.IrrationalConstants.*;的格式
  
package staticEx;

   import static staticEx.IrrationalConstants.SQRT_TWO;
   import static staticEx.IrrationalConstants.SQRT_THREE;
   import static staticEx.TranscendentalConstants.PI;

   public class ConstantsWithStaticImport {

     public static double sinPiOverFour() {
       return SQRT_TWO / 2;
     }

     public static void main(String[] args) {
       System.out.println("Pi is approximately " + PI);
       System.out.println("The sin of Pi/4 is about " +
         sinPiOverFour());
     }
   }
运行该程序会得到
   Pi is approximately 3.14159
   The sin of Pi/4 is about 0.707
在这里提醒大家一下,如果你过多的使用.*的样式,那么可能会给程序的可读性带来负面的影响。因为你很难看出这个变量在哪里定义的。

    对常量定义是如此,对静态方法的使用也适用。例如下面的例子
  package staticEx;

   public class IrrationalConstants2 {
     public static final double SQRT_TWO = 1.414;
     public static final double SQRT_THREE = 1.732;

     public static double sinPiOverFour() {
       return SQRT_TWO / 2;
     }
   }
package staticEx;

   import static staticEx.IrrationalConstants2.*;
   import static staticEx.TranscendentalConstants.*;

   public class ConstantsWithStaticImport2 {

     public static void main(String[] args) {
       System.out.println("Pi is approximately " + PI);
       System.out.println("The sin of Pi/4 is about " +
         sinPiOverFour());
     }
   }
在ConstantsWithStaticImport2类中静态导入IrrationalConstants2后就可以直接使用它的静态方法sinPiOverFour()了。

    以上简单的介绍了如何使用static import,您可以参考一下连接获得更多的介绍:
http://java.sun.com/developer/JDCTechTips/2004/tt1005.html
http://java.sun.com/j2se/1.5.0/docs/guide/language/static-import.html

【DRAM存储器六十六】DDR5介绍--训练相关之CA/CS Training 详述DDR5 CA/CS training过程细节 阅读详情

相关推荐

EDK2多平台编译实战:从树莓派到RK3399的UEFI固件构建

本文提供了从树莓派到RK3399的EDK2多平台编译实战指南。详细介绍了UEFI固件构建的环境搭建、交叉编译配置、平台描述文件修改及常见问题排查,帮助开发者掌握为不同ARM架构硬件构建标准化启动固件的核心技能。

weixin_29193259的博客 839

[J2SE 1.5]逐渐挖掘Static Import

.article {padding:1em;background:white;}.abstract {padding:1em 1ex 1em 2em;}.author, .date {padding:0.5ex 0 0 0;}h1.title, h2.major, h3.minor, h3.listing { margin:1ex 2px 1ex;color:#0066

孙海涛的谈笑间 3282

别再死记硬背了!用Multisim仿真5分钟搞懂运放电压跟随器到底要不要加反馈电阻

本文通过Multisim仿真实验,深入解析运放电压跟随器中反馈电阻的必要性。实验对比不同阻值对电路性能的影响,揭示反馈电阻在提供偏置电流通路、提升高频稳定性和ESD保护中的关键作用,并给出工程实践中的优化建议,帮助工程师快速掌握运放电路设计要点。

weixin_42641998的博客 372

[J2SE 5.0专题][2.6]静态引入

所谓静态引入就是指除了引入类之外,我们现在又多了一种选择,引入某个类的静态字段。如:import static java.lang.Math.PI;又如:import static java.lang.Math.*;我个人认为这个新特色是所有J2SE 5.0语言新特色中唯一没有什么明显优点的,除非我认为特别必要,我想我不会在自己的代码中使用它。原因很简单:把太多的其他类的静态字段放到自己的代码中明

1495

无需云服务器:飞牛云NAS+Docker搭建本地WordPress站点全球访问

在数字化浪潮中,网站搭建已成为个人和企业在推广自身品牌与业务的首要选择。飞牛云新推出的fnOS,这款集多功能于一身的nas系统,以其卓越的性能和灵活性,成为理想的本地网站部署平台。本文将带你一探如何在飞牛云NAS上通过Docker部署WordPress,并利用cpolar实现全球访问。

LT15171009269的博客 6529

使用MLP解决OCR问题(OpenCV)(下)

分类模型:        分类模型涉及的一个比较关键的问题就是输出的10维向量是如何与具体的类别挂钩的。实际上:10维向量的每一位都代表一类,在对于训练集的表达中,如果输入数据是0,则10维向量的第一位赋值为1,其余均为0。即0对应[1,0,0,0,0,0,0,0,0,0]。MLP模型训练完成后,就需要对用户输入的数据所属类别进行判定。这时得到的输出数据基本不可能是正好的所属类为1,其他位置为0

qq_18515405的专栏 1907

java的 import static

在 J2SE 5.0 後新增了"import static" ,它的作用與 套件 (package) 中介紹的"import"類似,都是為了讓您可以省一些打字功夫,讓編譯器多作一點事而存在的。 "import static"是使用時的語法,國外網站上的文章或原文書中介紹這個功能時,大都用static import描述這

阿土伯 adub 2757

AI工具 | 每个打工人必备的15款人工智能超级工具

不过,还是有一些靠谱的人工智能平台,它们可不只是营销噱头。有些AI公司正试图改变游戏规则。人工智能工具让人们能够更聪明地工作,而不是更辛苦地劳作。如果你想知道未来有什么,那就来看看这10款人工智能工具吧,它们将彻底改变我们的工作方式。

Vampire_2017的博客 5万+

import 静态成员(Static import)

import 静态成员(Static import)

SimplyJava的专栏 1354

Dify知识库文档批量下载神器:一键导出所有文件到本地

在使用Dify进行知识库管理的过程中,我们经常遇到一个实际问题:如何将已上传到知识库中的文档批量下载到本地?目前Dify的管理界面虽然功能强大,但暂时没有提供直接的UI界面来批量导出或下载知识库内的文档。这意味着如果我们需要将知识库中的文件备份到本地或进行离线处理,只能通过API接口来实现。本文将详细介绍如何利用Dify的REST API构建一个完整的知识库文档下载解决方案,这也是目前实现知识库文件批量下载到本地的唯一可行路径。🎉进入大模型应用与实战专栏 | 🚀查看更多专栏内容首先,我们需要在Dify的

羊城迷鹿的博客 3474

基于Simulink实现电动汽车电机驱动系统的建模与仿真

通过上述步骤,我们成功实现了基于Simulink的电动汽车电机驱动系统的建模与仿真。该系统能够全面评估电机驱动系统的性能,验证控制策略的有效性,并通过优化设计提高车辆的动力性和效率。引入智能预测:结合人工智能技术,实现更智能的控制策略。扩展功能:增加对多种电机类型的支持,提升系统通用性。实验验证:将仿真模型应用于实际硬件,进行实验验证,评估其在实际工况下的表现。

xiaoheshang_123的博客 319

static import

【网摘】 在J2SE 5.0版本中,java语言引入了很多新的特性,本文将主要介绍static import。static import主要解决的问题是方便开发人员创建和使用全局的常量以及静态的方法。要使用这一新的特性您应该首先从java.sun.com下载最新的j2sdk 5.0。 在《effective java》中作者曾经谈到在接口中定义常量是很糟糕的一种使用方法,我们应该始...

Grocery Store 147

打破RK3588 GPIO中断响应延迟的枷锁,开启高效编程

本文针对RK3588芯片在智能安防和工业自动化应用中出现的GPIO中断响应延迟问题展开深入分析。通过硬件原理剖析,发现延迟主要源于中断控制器优先级设置、线路干扰等硬件因素,以及中断处理函数复杂、内核调度延迟等软件问题。提出硬件优化方案包括合理布局布线、电源稳定设计,软件层面则通过精准配置设备树、精简中断处理函数、利用工作队列等内核机制进行优化。测试结果显示,优化后中断响应延迟从50-80ms降至10-20ms,高负载下也能稳定在50ms以内。文章最后展望了AI技术在中断调度中的潜在应用价值。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 364

java学习札记(18)-static import

import 静态成员(Static import)在 J2SE 5.0  后新增了"import static" ,它的作用与 套件(package) 中介绍的"import"类似,都是为了让您可以省一些打字功夫,让编译器多作一点事而存在的。"import static"是使用时的语法,国外网站上的文章或原文书中介绍这个功能时,大都用static import描述这个功能,编译器

600

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java1.5新特性--逐渐挖掘Static Import

J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。本文介绍这一机制的使用方法,以及使用过程中的注意事项。在Java程序中,是不允许定义独立的函数和常量(当然,准确的说,只是被final修饰、只能赋值一次的变量)的。即使从它们本身的功能来看,完全不需要依附于什么东西,也要找个类或接口作为挂靠单位才行(在类里可以挂靠各种

Blugel的专栏 1769

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

import static和import的区别

import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在...

weixin_34109408的博客 85

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

理解Java的static import静态引入机制

 J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。本文介绍这一机制的使用方法,以及使用过程中的注意事项。     在Java程序中,是不允许定义独立的函数和常量(当然,准确的说,只是被final修饰、只能赋值一次的变量)的。即使从它们本身的功能来看,完全不需要依附于什么东西,也要找个类或接口作为挂靠单位才行(在类里可以挂...

兵哥LOVE坤 411

java5的两个新特性--import static , annotation

1import static如果你在程序中有很多类似Math.PI的常量要使用,就可以使用import static,避免每次都要写Math.PI或java.lang.Math.PI。注意:这样的用法只有当你将大量使用 java.lang.Math.PI这类常量的时候才推荐使用,不然容易找成程序的混乱。例子: import static java.lang.Math.*; ...........

46

理解使用static import 机制

J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。本文介绍这一机制的使用方法,以及使用过程中的注意事项。 在Java程序中,是不允许定义独立的函数和常量(当然,准确的说,只是被final修饰、只能赋值一次的变量)的。即使从它们本身的功能来看,完全不需要依附于什么东西,也要找个类或接口作为挂靠单位才行(...

143

Static Import

http://java.sun.com/j2se/1.5.0/docs/guide/language/static-import.htmlhttp://java.sun.com/developer/JDCTechTips/2004/tt1005.html下面是对使用Static Import的一条良好的建议:So when should you use static import? Very

yoli的专栏 867
上一篇: 正确使用String类的几点注意
下一篇: 使用Proguard混淆J2ME应用程序
mingjava
博客等级 码龄24年 68粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值