static关键字在Java中有什么用

发布时间:2021-03-01 14:37:45 作者:戴恩恩
来源:亿速云 阅读:129

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

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中有什么用的全部内容了,希望大家多多支持亿速云!

推荐阅读:
  1. format在python中有什么用
  2. imadjust函数在matlab中有什么用处

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java static

上一篇:在JavaScript中创建对象的方式有哪些

下一篇:利用vue怎么实现一个桌面向网页拖动文件的功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》