最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java里的static import使用小結

 更新時間:2015年06月10日 10:32:48   投稿:junjie  
這篇文章主要介紹了Java里的static import使用小結,本文給出了一些使用示例,并總結了一些使用特性,需要的朋友可以參考下

換了工作要把Java重新?lián)炱饋砹耍@個在大學里用過的語言,雖然不復雜,還是有一些奇怪的地方的。比如static import。

Static import是JDK 1.5中引進的特性,不過讀大學那會還真沒注意到。它的作用是把靜態(tài)(static)的方法或者常量import進來。比如:

import static java.lang.Math.*;
 
public class HelloWorld {
 public static void main(String[] args) {
  System.out.println("Hello World!");
  System.out.println("Considering a circle with a diameter of 5 cm, it has:");
  System.out.println("A circumference of " + (Math.PI * 5) + " cm");
  System.out.println("And an area of " + (Math.PI * Math.pow(2.5,2)) + " sq. cm");
 }
}

使用了static import之后,就可以寫成:

import static java.lang.Math.*;
import static java.lang.System.out;
 
public class HelloWorld {
 public static void main(String[] args) {
  out.println("Hello World!");
  out.println("Considering a circle with a diameter of 5 cm, it has:");
  out.println("A circumference of " + (PI * 5) + " cm");
  out.println("And an area of " + (PI * pow(2.5,2)) + " sq. cm");
 }
}

注意”Math.”和”System.”可以省略掉了。

Static import和import的規(guī)則類似,引用的內(nèi)容不可以有歧義。

使用了static import,代碼會變短,增加了可讀性,但一定程度上會對代碼整體的理解造成困難,因為常量和靜態(tài)方法看上去像全局變得和全局方法了,有點C++的味道,失去了一些OO的美感。

相關文章

  • Java實現(xiàn)的文本字符串操作工具類實例【數(shù)據(jù)替換,加密解密操作】

    Java實現(xiàn)的文本字符串操作工具類實例【數(shù)據(jù)替換,加密解密操作】

    這篇文章主要介紹了Java實現(xiàn)的文本字符串操作工具類,可實現(xiàn)數(shù)據(jù)替換、加密解密等操作,涉及java字符串遍歷、編碼轉(zhuǎn)換、替換等相關操作技巧,需要的朋友可以參考下
    2017-10-10
  • spring結合redis如何實現(xiàn)數(shù)據(jù)的緩存

    spring結合redis如何實現(xiàn)數(shù)據(jù)的緩存

    這篇文章主要介紹了spring結合redis如何實現(xiàn)數(shù)據(jù)的緩存,實現(xiàn)的目的目的不是加快查詢的速度,而是減少數(shù)據(jù)庫的負擔,需要的朋友可以參考下
    2015-12-12
  • java synchronized 鎖機制原理詳解

    java synchronized 鎖機制原理詳解

    synchronized關鍵字是JAVA中常用的同步功能,提供了簡單易用的鎖功能。這篇文章主要介紹了Java中synchronized關鍵字引出的多種鎖問題,需要的朋友可以參考下
    2021-08-08
  • Sentinel初始化啟動流程詳細介紹

    Sentinel初始化啟動流程詳細介紹

    Sentinel是一個分布式系統(tǒng)的流量控制組件,它可以實現(xiàn)限流與流控及降級等功能,提高系統(tǒng)的穩(wěn)定性和可靠性,這篇文章主要介紹了Sentinel的初始化流程,感興趣想要詳細了解可以參考下文
    2023-05-05
  • visual studio 2019安裝配置可編寫c/c++語言的IDE環(huán)境

    visual studio 2019安裝配置可編寫c/c++語言的IDE環(huán)境

    這篇文章主要介紹了visual studio 2019安裝配置可編寫c/c++語言的IDE環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 使用自定義注解和@Aspect實現(xiàn)責任鏈模式的組件增強的詳細代碼

    使用自定義注解和@Aspect實現(xiàn)責任鏈模式的組件增強的詳細代碼

    責任鏈模式是一種行為設計模式,其作用是將請求的發(fā)送者和接收者解耦,從而可以靈活地組織和處理請求,本文講給大家介紹如何使用自定義注解和@Aspect實現(xiàn)責任鏈模式的組件增強,文中有詳細的代碼示例供大家參考,感興趣的同學可以借鑒一下
    2023-05-05
  • SpringBoot3.x中spring.factories?SPI?服務發(fā)現(xiàn)機制的改變問題小結

    SpringBoot3.x中spring.factories?SPI?服務發(fā)現(xiàn)機制的改變問題小結

    spring.factories其實是SpringBoot提供的SPI機制,底層實現(xiàn)是基于SpringFactoriesLoader檢索ClassLoader中所有jar引入的META-INF/spring.factories文件,這篇文章主要介紹了SpringBoot3.x中spring.factories?SPI?服務發(fā)現(xiàn)機制的改變,需要的朋友可以參考下
    2023-05-05
  • Spring Cloud OpenFeign REST服務客戶端原理及用法解析

    Spring Cloud OpenFeign REST服務客戶端原理及用法解析

    這篇文章主要介紹了Spring Cloud OpenFeign REST服務客戶端原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • MyBatis-Plus中的邏輯刪除功能及實例分析

    MyBatis-Plus中的邏輯刪除功能及實例分析

    本文將詳細講解MyBatis-Plus中的邏輯刪除特性,并結合實際案例進行演示和說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 淺談springboot 屬性定義

    淺談springboot 屬性定義

    本篇文章主要介紹了淺談springboot 屬性定義,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

湟中县| 郎溪县| 霍城县| 顺平县| 清新县| 望都县| 洛阳市| 安塞县| 平顶山市| 舟山市| 平罗县| 高要市| 交口县| 平武县| 平山县| 大渡口区| 鄂州市| 特克斯县| 清流县| 兴文县| 长子县| 秭归县| 桑植县| 宾川县| 杭锦后旗| 衡东县| 盘锦市| 阿尔山市| 万全县| 阿鲁科尔沁旗| 怀仁县| 伊春市| 托克逊县| 嵊泗县| 丰原市| 和龙市| 清丰县| 江陵县| 阿拉善盟| 曲水县| 光山县|