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

2023-11-11 03:48
文章标签 静态 2.6 引入 专题 5.0 j2se

本文主要是介绍[J2SE 5.0专题][2.6]静态引入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

所谓静态引入就是指除了引入类之外,我们现在又多了一种选择,引入某个类的静态字段。如:

import static java.lang.Math.PI;

又如:

import static java.lang.Math.*;

我个人认为这个新特色是所有J2SE 5.0语言新特色中唯一没有什么明显优点的,除非我认为特别必要,我想我不会在自己的代码中使用它。原因很简单:把太多的其他类的静态字段放到自己的代码中明显会降低代码的可读性,到最后自己都搞不清楚引用的那些XXX是什么和从哪里来的了。在使用一个类的静态成员时,写清楚类名,并不会给代码太多臃肿的感觉,但却明确的标示出来源,我想这个是一个优点而不是缺点。不管怎么说,多一个选择总是好的。

另外,在 import static的语法中,我并没有发现怎样写可以引入一个类的静态 方法,然而当你用*号引入时,其实这个类的静态方法已经引入,可以在代码中直接使用了。不知道这是有意为之,还是我漏掉了什么。

这篇关于[J2SE 5.0专题][2.6]静态引入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/387344

相关文章

静态文件及模板

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501 1  静态文件 动态Web应用也会需要静态文件,通常是CSS和JavaScript文件。Flask可以向已经配置好的Web服务器提供静态文件,只要在包或模块所在的目录中创建一个名为s

JVM专题三:Java代码如何运行

通过前面的第一篇文章,对JVM整体脉络有了一个大概了解。第二篇文章我们通过对高级语言低级语言不同特性的探讨引出了Java的编译过程。有了前面的铺垫,咱们今天正式进入Java到底是如何运行起来的探讨。   目前大部分公司都是使用maven作为包管理工具,当我们运行mvn compile命令后,会在我们项目下生成一个target目录,该目录会有一个个classes文件。 接下来点击main

在WinCE的C#编程中,需要静态调用C++的动态库,需要添加using System.Runtime.InteropServices

using System.Runtime.InteropServices;         [DllImport("Win32DLL.dll", EntryPoint = "WriteREG_SZToRegTCHAR")]         private static extern bool WriteREG_SZToRegTCHAR(int iFlag, string regKeyP

【c2】编译预处理,gdb,makefile,文件,多线程,动静态库

文章目录 1.编译预处理:C源程序 - 编译预处理【#开头指令和特殊符号进行处理,删除程序中注释和多余空白行】- 编译2.gdb调试:多进/线程中无法用3.makefile文件:make是一个解释makefile中指令的命令工具4.文件:fprint/fgets/fwrite/fread,ftell/rewind/fseek/fflush4.1 文本文件:FILE结构体4.2 二进制文件:没

PHP中静态(static)调用非静态方法详解

1.PHP中可以静态调用非静态方法么? 今天我被问到PHP中可不可以使用 className::methodName() 的方法来调用一个没有声明static的方法。在我的印象中,我好像是见过这种用法,但又有些不确定。大家都知道,在手册或者教程里,方法被分为静态方法 和非静态方法,通常我们静态调用的方法,肯定是静态方法。 那如果我们调用了非静态方法会怎么样呢?首先做测试。 1

JVM专题七:JVM垃圾回收机制

JVM专题六:JVM的内存模型中,我们介绍了JVM内存主要分哪些区域,这些区域分别是干什么的,同时也举了个例子,在运行过程种各个区域数据是怎样流转的。细心的小伙伴可能发现一个问题,在介绍完方法弹栈以后就没有介绍后续流程了。方法执行完以后,堆内存存放的对象实例咋整呢,带着这样的疑问进入今天的内容。 JVM垃圾回收机制是什么 1、为什么需要垃圾回收机制 同样带着这段代码进入今天的内容。

yii2数据条件查询-where专题

yii2数据条件查询-where专题 条件查询 c u s t o m e r s = C u s t o m e r : : f i n d ( ) − > w h e r e ( customers = Customer::find()->where( customers=Customer::find()−>where(cond)->all(); $cond就是我们所谓的条件,条件的写法也根

JS在页面中的引入方式

注意 JS引入时的一个小问题: JS引入的是JS文件时,此标签之间的无效,既想插入文件又想嵌入写法,则必须另起一个标签。 重定向 action是指定提交到哪里

Python武器库开发-武器库篇之ThinkPHP 5.0.23-RCE 漏洞复现(六十四)

Python武器库开发-武器库篇之ThinkPHP 5.0.23-RCE 漏洞复现(六十四) 漏洞环境搭建 这里我们使用Kali虚拟机安装docker并搭建vulhub靶场来进行ThinkPHP漏洞环境的安装,我们进入 ThinkPHP漏洞环境,可以 cd ThinkPHP,然后通过 ls 查看可以搭建的靶场,目前 vulhub关于 ThinkPHP漏洞。可以搭建的靶场有五个。我们拿 5.0.

PHP的最新版本是什么?它引入了哪些新特性?

PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言,主要用于服务器端编程。它在服务器上执行,能够生成动态页面内容、处理表单数据、发送和接收Cookies、操作数据库等。PHP语法借鉴了C语言,并吸纳了Java和Perl的特色,发展出自己的独特语法。 此外,PHP也是一种弱类型语言,从PHP 7开始增加了类型提示功能,使得代码更