从零开始学Java—静态代码块和静态类、静态导入

如题所述

从零开始学Java—静态代码块和静态类、静态导入

一. 静态代码块

静态代码块在类加载时执行,执行一次。用于初始化只执行一次的操作。语法格式为:static { //代码内容 } 可以写在类中的任意位置,优先于动态代码块执行。不能直接访问类的实例变量和实例方法。

案例:定义User类,包含静态代码块、非静态代码块与构造方法。创建User对象,分析执行结果,静态代码块执行一次,非静态代码块与构造方法执行多次。

二. 静态内部类

静态内部类使用static关键字修饰,可以直接访问外部类的成员变量和静态变量,无需外部类实例。定义静态内部类,包含方法,访问外部类属性。定义测试类,调用内部类方法。

三. 静态导入

JDK 1.5新增静态导入语法,用于导入类中的静态变量、静态方法。部分导入:import static package.ClassName.fieldName|methodName; 全部导入:import static package.ClassName.*; 导入时,要放在Java代码的package语句之后、类定义之前。

案例:简化输出操作,使用静态导入的println()方法。

四. 结语

静态成员、静态方法、静态代码块、静态类、静态导入等是开发中常用内容。静态成员是类中的“公共财产”。静态方法中不能使用this和super。静态方法可以访问静态变量和其他静态方法。静态方法一般定义在工具类中。掌握静态代码块、静态内部类与静态导入的使用方式。

五. 今日作业

请分析上述代码执行结果,并在评论区给出答案。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜