首页 > 编程语言 >java基础:static都有哪些用法?

java基础:static都有哪些用法?

时间:2023-11-05 19:32:26浏览次数:46  
标签:java 静态 System 用法 static import public


static都有哪些用法?

  所有的人都知道static关键字这两个基本的用法:静态变量和静态方法.也就是被static所修饰的变量/
方法都属于类的静态资源,类实例所共享.
  除了静态变量和静态方法之外,static也用于静态块,多用于初始化操作:

public calss PreCache{
 static{
 //执行相关操作
 }
}

  此外static也多用于修饰内部类,此时称之为静态内部类.
  最后一种用法就是静态导包,即 import static .import static是在JDK 1.5之后引入的新特性,可以用
来指定导入某个类中的静态资源,并且不需要使用类名,可以直接使用资源名,比如:

import static java.lang.Math.*;
public class Test{
 public static void main(String[] args){
 //System.out.println(Math.sin(20));传统做法
 System.out.println(sin(20));
 }
}


标签:java,静态,System,用法,static,import,public
From: https://blog.51cto.com/zhangxueliang/8194811

相关文章

  • java基础:再哈希法解决哈希冲突代码示例
    再哈希法(Rehashing)是解决哈希冲突的另一种方法。它与开放定址法不同,再哈希法使用多个哈希函数来确定冲突元素的位置,而不是在同一个哈希表中进行探测。下面是一个使用再哈希法解决哈希冲突的示例代码:publicclassRehashingHashTable{privateEntry[]table;privateint......
  • java基础:深拷贝和浅拷贝的区别是什么?
    深拷贝和浅拷贝的区别是什么?原型模式:设计模式-->Springbean的Scope浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象.深拷贝:被复制对象的所有变量都含有与原来......
  • pytesseract用法
    importpytesseractfromPILimportImagepytesseract.pytesseract.tesserac_cmd=r'D:\Tesseract-OCR\tesseract.exe'tessdat.dir.config=r'--tessdata-dir"D:\Tesseract-OCR\tessdata"'image.Image.open('demo.jp.)print(p......
  • Java拾贝第十七天——反射之初认Class类
    反射反射可以在运行中知晓任意类的任意属性和方法。这种动态获取信息的功能称之为反射。小栗子packagemoudle2;publicclassTest17{publicstaticvoidmain(String[]args){Test17t17=newTest17();System.out.println(t17.getClass());......
  • Java+Jsp+MySQL高校选课系统设计与实现(附源码下载地址)
    @目录01源码下载02系统概述03开发工具及技术选型04运行环境05用户分析06功能分析07数据库设计08项目工程结构及说明09部分功能展示及源码9.1管理员端--首页9.2管理员端--专业管理9.3管理员--课程管理9.4管理员端--统计信息9.5普通用户端--基本信息9.6普通用户端--......
  • Java根据文本内容,批量修改文件名称
    这两天学到IO流对文件的操作,想起在几年前有几百个按"1,2,3"排序命名的短文,于是产生将其批量命名后整理的想法.这批文本的名称在文件内第十行的位置,前面的是广告和其他不相关的东西本想构造抓到第九行广告语后返回下一行文本的方法,没能实现,只好用了更简单直接的直接抓第十行......
  • linux shell 脚本中local的用法
     linux中local为一个关键字,用于限制变量的作用范围(作用域),通常应用在函数的内部. 举例如下:001、在函数内部定义变量,不使用关键字local[root@pc1test2]#lsa.sh[root@pc1test2]#cata.sh##测试函数#/bin/bashfunctiondb1(){value=10......
  • 前端学习-JavaScrip学习-js基础02
    学习教程:黑马程序员视频链接运算符自增运算符leti=1;console.log(i+++1);//输出2,i=2leti=1;console.log(++i+1);//输出3,i=2比较运算符开发中,判断相等,推荐用===比较小数会有精度问题逻辑运算符优先级:非>与>或练习01<!DOCTYPEhtml><htmllang="en"><he......
  • java进程后台运行
    实现Java进程后台运行的步骤流程图如下所示:创建Java程序编译Java程序将class文件打成jar包编写运行脚本后台运行脚本步骤一:创建Java程序首先,你需要创建一个Java程序,可以使用任何你熟悉的Java开发工具。假设你的Java程序是一个简单的HelloWorld程序,如下所示:publicclassHelloWorld......
  • java后置运行bat
    后置@echooffcdD:\server\gp12\alarmJavad:start/Bjavaw-jar-Xms128m-Xmx1024mpigx-gp12-biz.jar前置cdD:\server\gp12\alarmJavajava-jar-Xms128m-Xmx1024mpigx-gp12-biz.jar......