亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java里的static import使用小結(jié)

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

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

Static import是JDK 1.5中引進的特性,不過讀大學(xué)那會還真沒注意到。它的作用是把靜態(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的美感。

相關(guān)文章

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

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

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

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

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

    java synchronized 鎖機制原理詳解

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

    Sentinel初始化啟動流程詳細(xì)介紹

    Sentinel是一個分布式系統(tǒng)的流量控制組件,它可以實現(xiàn)限流與流控及降級等功能,提高系統(tǒng)的穩(wěn)定性和可靠性,這篇文章主要介紹了Sentinel的初始化流程,感興趣想要詳細(xì)了解可以參考下文
    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)境,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 使用自定義注解和@Aspect實現(xiàn)責(zé)任鏈模式的組件增強的詳細(xì)代碼

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

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

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

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

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

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

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

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

    淺談springboot 屬性定義

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

最新評論