续 day 005
带static 的 静态相关的
都是采用 类名, 访问 也用 引用 。 只不过不建议
实例相关的都需要new 对象的。通过引用 。 访问
、
关于方法来说
类 =属性+方法
一个方法代表一个动作
此方法一般都是描述一个方法
参考标准 :当这个方法体中访问实例变量,。这个方法一定是实例方法
在以后开发中,大部分情况下,如果是工具类的话,工具类中的方法一般是静态的方法
静态方法的优点 不需要new 对象,直接采用类名。的方法调用
(工具类就是为了方便以后编程而开发的一些类。)
1
静态代码块
static{
Java语句;
Java语句;
}
静态代码块 在类加载是执行,在main之前执行 从上往下执行
用处
第一 不是那么常用。 第二 静态代码块是给Java程序员的一个特殊的时机
叫做类加载时机

静态代码块 (特殊的时机:类加载时机)
栈 :方法只要执行,会压栈(局部变量)
堆:new 出来的对象都在堆中。垃圾回收器 主要针对(实例变量)
方法区:类的信息,字节码信息,代码片段(静态变量)
方法的代码片段放在方法区,但是方法执行的过程中需要内存在栈中
在一个类体中,那种一般的方法是没有顺序的。

实例语句块
-
实例 语句块
实例语句块在类加载时没有执行
实例语句块 只要是构造方法执行,必然在构造方法之前执行,自动执行实例语句块中的代码。
实际上也是sun公司为Java程序员准备的一个特殊时机,叫做对象构建时机。
//实例语句块
{
System.out.println("实例语句块执行!");
}

先是 静态代码块 main 对象 实例方法 构造方法
this
关键字 全部小写
一个对象 一个this
this 是一个变量 一个引用】
this只能使用在实例方法中。谁调用这个方法,this就是谁

this 的应用
this。 是大部分的可以省略的 默认是访问当前对象的
、
this 不能出现在静态方法中 static 如果方法中直接访问的实例变量,该方法是实例方法、
变量名首字母小写
回顾this p429
浙公网安备 33010602011771号