第十三天学习java

it2025-09-02  4

总结

static

java中有:

​ 外部类,内部类,普通方法,构造方法,成员变量,局部变量

static:

可以修饰:外部类,成员变量,普通方法不可以修饰:构造方法,外部类,局部变量

static修饰的变量会优先加载到静态区域,变量的值取决于最后改变的值,变量的值由所有对象所共享

final

可以修饰:

外部类:不能被继承内部类:不做研究成员变量:必须赋值,赋值后不能更改局部变量:使用前必须赋值,赋值后不能更改普通方法:不能被重写

不可以修饰:

​ 构造方法

内部类

匿名内部类(不想用一个类继承抽象类或实现接口时)

​ 语法:new 接口名称/抽象类(){

​ 重写方法;

​ };

内部类

package cn.itsource1.innerClass; /** * @author 13454 * 内部类 */ public class Outer { public static void main(String[] args) { String name = Outer.A.name; System.out.println(name); String name1 = new Outer.B().name; System.out.println(name1); String name2 = new Outer().new C().name; System.out.println(name2); } static class A{ static String name = "xiaoming"; } static class B{ String name = "xiaofang"; } class C{ String name = "xiaoxing"; } //报错,这里的那么相当与一个局部变量/外部都没有加载,内部就加载了,不行!! /*class D{ static String name = "xiaohong"; }*/ }

代码块

代码块: 静态代码块:在类结构中,优先加载一些共同的资源,优先级比main方法高构造代码块:new对象时,会将构造代码块中的代码合并带构造方法中局部代码块:方法中

枚举

全局常量:共有的资源并且不能改变的常量,常量名大写

​ public static final 数据类型 常量名 = 值;

全局常量一般在那声明:

不同类中接口中枚举

枚举

​ 有哪些成员:

​ 全局常量

​ 成员变量(要放在列举值后面)

​ 普通方法(要放在列举值后面)

​ 构造方法(要用private修饰)

枚举注意:

只有列举的值时,不用;列举的值相当于枚举的对象枚举隐式的继承Enum,但是不能写出来
最新回复(0)