十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文章向大家介绍static关键字在Java中有什么用的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比闽清网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式闽清网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖闽清地区。费用合理售后完善,十余年实体公司更值得信赖。Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
修饰成员变量
static关键字修饰的成员变量称为静态成员变量,也称静态变量。有了静态变量与之对应的就是非静态变量
静态变量:被所有对象共享,内存中只有一个副本,当且仅当类被初次加载时被初始化一次
非静态变量:是对象拥有的,当对象被创建时被初始化,内存中存在多个副本且互不影响
public class Test{ public static void main(String[] args) { System.out.println(Person.name); System.out.println(new Person().age); } } class Person{ static String name; int age; }
修饰方法
static修饰的方法称为静态方法。静态方法可以直接调用类的静态变量和其他静态方法,不能直接调用成员变量和非静态方法(除非通过对象调用)。
class A { static { System.out.println("静态代码块"); } static final int i; int j; static void method() { System.out.println(i);//直接访问静态变量 System.out.println(new D().j);//静态方法中访问非静态变量需要通过对象调用 method1();//直接调用静态方法 new D().method2();//静态方法中访问非静态方法需要通过对象调用 } static void method1() { System.out.println(i);//静态方法中直接访问静态变量 } void method2() { System.out.println(i);//非静态方法中可以直接访问静态变量 } }
静态代码块
static修饰的代码块叫做静态代码块。当类初次被加载时,会按照代码块顺序执行一次。用来优化程序。
例如在开头提到的用在JDBC工具类中,使用静态代码块来加载资源,当类被初始化时只执行一次。
注:构造方法用于对象的初始化,静态代码块用于类的初始化操作。
静态导包
相比于以上三种,第四种是我之前没有接触过的。
在用import导入包或者类时,可以用static修饰包名或者类,表示静态导入。不同于非static导入,采用static导入包后,在不与当前类的方法名冲突的情况下,无需使用“类名.方法名”的方法去调用类方法了,直接可以采用"方法名"去调用类方法,就好像是该类自己的方法一样使用即可。
public class Test { static void method1() { System.out.println("static method1"); } static void method2() { System.out.println("static method2"); } }
静态导入之后:
import static com.liu.stuatic.Test.method1; public class Client { public static void main(String[] args) { method1(); // 通过静态导入的方法不需类名直接调用 StaticTest.method2(); } }
以上就是小编为大家带来的static关键字在Java中有什么用的全部内容了,希望大家多多支持创新互联网站建设公司,!