成都创新互联网站制作重庆分公司

static关键字在Java中有什么用-创新互联

本文章向大家介绍static关键字在Java中有什么用的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比闽清网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式闽清网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖闽清地区。费用合理售后完善,十余年实体公司更值得信赖。

Java的特点有哪些

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中有什么用的全部内容了,希望大家多多支持创新互联网站建设公司,!


当前名称:static关键字在Java中有什么用-创新互联
文章转载:http://cxhlcq.com/article/psjip.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部