-
运行中消耗的内存是JVM的内存,编译好的java程序运行在JVM中
-
形参的改变不影响实参
-
JVM划分常见区域
-
栈用于存储局部变量,方法的基本类型参数,引用类型的地址
-
堆用于存储类的非静态成员变量,引用类型的实例和方法的引用类型参数的实例(new出来的 数组、对象实例)
-
方法区用于存储类的信息:类的静态成员变量,类的静态方法和非静态方法 类的信息 .class信息
-
-
方法只有一份,无论该类创建了多少对象,当第一次new出对象,方法区就会装入方法
-
静态方法中不能使用this关键字
-
用static修饰的成员变量不属于对象的数据结构,是属于类的变量,通过类名来引用static成员 类名.变量名 类名.方法名()
static成员变量和类的信息一起存储在方法区,而不在堆中 类被装载的时候,装载到内存,不会自动进行销毁,会一直存在于内存中,知道直到JVM关闭
static修饰的方法叫做静态方法,属于类不属于对象
static代码块 在类加载期间自动执行的代码块,只执行一次,可以用来在软件中加载静态资源,先于构造方法,在new一个对象时才执行构造方法
-
静态方法中不可以直接使用和调用非静态变量和非静态方法,要new对象
非静态方法中可以直接调入静态的变量,没有限制
-
设计模式——单例模式 一个类永远只能创建一个对象&#x
day10 static 继承
于 2024-06-06 22:20:23 首次发布