续 day 005

最近几天都没怎么学

事情确实也多   新媒体一堆的事情 安排给我身上,周末的时候和fzq去吃海底捞了,吃完在他家看电影 用的我的爱奇艺看的一朵小红花,还是不错的,现在应该就要闲一点了,抓紧补补课吧,想学的太多了,每天安排的事情也有很多 打字练习 英语练字  背英语单词  上英语课   以及这个Java课,这周的实验课也开展了,上的课也变多了。加油   好好学。
static

带static 的 静态相关的

都是采用 类名, 访问 也用 引用 。 只不过不建议

 

实例相关的都需要new 对象的。通过引用 。 访问

关于方法来说

类 =属性+方法

一个方法代表一个动作

此方法一般都是描述一个方法

 

参考标准 :当这个方法体中访问实例变量,。这个方法一定是实例方法

 

在以后开发中,大部分情况下,如果是工具类的话,工具类中的方法一般是静态的方法

静态方法的优点 不需要new 对象,直接采用类名。的方法调用

(工具类就是为了方便以后编程而开发的一些类。)

1

静态代码块

static{

Java语句;

Java语句;

}

静态代码块 在类加载是执行,在main之前执行 从上往下执行

用处

第一 不是那么常用。 第二 静态代码块是给Java程序员的一个特殊的时机

叫做类加载时机

image-20210412204937735

静态代码块 (特殊的时机:类加载时机)

 


栈 :方法只要执行,会压栈(局部变量)

堆:new 出来的对象都在堆中。垃圾回收器 主要针对(实例变量)

方法区:类的信息,字节码信息,代码片段(静态变量)

 

方法的代码片段放在方法区,但是方法执行的过程中需要内存在栈中


 

在一个类体中,那种一般的方法是没有顺序的。

image-20210412210104880

 

实例语句块

  • 实例 语句块

实例语句块在类加载时没有执行

实例语句块 只要是构造方法执行,必然在构造方法之前执行,自动执行实例语句块中的代码。

实际上也是sun公司为Java程序员准备的一个特殊时机,叫做对象构建时机。

 

//实例语句块

{

System.out.println("实例语句块执行!");

}

image-20210412211118030

先是 静态代码块 main 对象 实例方法 构造方法

 


 

this

关键字 全部小写

一个对象 一个this

this 是一个变量 一个引用】

this只能使用在实例方法中。谁调用这个方法,this就是谁

image-20210412211834639

this 的应用

this。 是大部分的可以省略的 默认是访问当前对象的

this 不能出现在静态方法中 static 如果方法中直接访问的实例变量,该方法是实例方法、

 

变量名首字母小写

回顾this p429

 

posted @ 2021-04-12 22:22  各人blanknote  阅读(27)  评论(0)    收藏  举报