JavaSE07_关键字之static

本文详细介绍了Java中的static关键字,包括其基本概念、如何使用static来修饰方法和成员变量,以及static代码块的作用和使用场景。通过示例代码展示了静态成员变量、静态方法和静态代码块的特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键字之static

概述:
修饰方法和成员变量,一旦修饰被修饰,就属类所有,可以通过类直接调用。
静态代码块:主要功能是做一些初始化工作。
代码块可以给变量赋初始值,但是千万不要把变量定义在代码块中。
代码块不能接受参数,所以它初始化的应当是公共的相同的信息,每个类或每个对象都是一样的信息。
静态成员(field、方法、代码块)不能访问非静态的成员,因为在他们运行的时候 非静态成员还不存在。

package com.hoonee.javase.keyword;

/**
 * static关键字演示
 * 
 * @author Hoonee
 * @mail hoonee@163.com
 */
public class StaticDemo {
	public static void main(String[] args) {
		// 静态成员变量 测试
		System.out.println(StaticObject.author);
		System.out.println("----------------------");

		// 静态方法 测试
		StaticObject.staticTest();
		System.out.println("----------------------");

		new StaticObject().noStatictest();
		System.out.println("----------------------");
		/*
		 * 执行上面方法会获得很多信息: 1.有static修饰的代码块,在类被使用的时候,首先执行,并且只执行一次
		 * 2.没有static修饰的代码块,在类实例化的时候会被调用,并且每次实例化都会被调用一次 3.代码块的执行总是先于构造方法
		 */
	}
}

class StaticObject {
	static {
		System.out.println("初始化代码块");
	}

	{
		System.out.println("普通代码块");
	}

	// 静态成员变量 属于类
	public static String author = "hoonee";

	public StaticObject() {
		System.out.println("构造函数");
	}

	public static void staticTest() {
		System.out.println("静态方法");
	}

	public void noStatictest() {
		System.out.println("非静态方法");
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值