2020.10.14日记

2020.10.14 天气:还行

一、上课

上课还是经典的听不懂。
研究生上课已经三周有余,一直不是很懂为什么这些老师PPT都喜欢弄全英文的,让我这个英语渣渣上课听起来很累,课下复习很难受,看到那些全是英文的PPT就有劝退的感觉。而且上课的老师都不用教材,去看他们推荐的教材与他们上课所说的内容也不能完全对上。一个走神就偏离了十万八千里,很难像本科时那样通过在书上定位到PPT上讲到的内容。
可以预见的是,即将到来的期末不会很好度过o(╥﹏╥)o。

二、Java

今天复习了一下之前学的构造方法,如何封装,学习了static和this。
真的好容易忘啊,不看昨天的笔记都不知道学了些什么了。
1.Static
老师在讲static之前先讲解了什么是静态变量。
在JVM中有三种变量。局部变量、实例变量、静态变量。这三个变量存储在JVM不同的区域中。
局部变量存储在栈中
实例变量是对象级别,存储在堆中
静态变量是类级别,存处在方法区中
在这里插入图片描述
当一行代码必须由对象去触发时,定义为实例对象。
实例对象使用时必须先 new 对象,用new的“引用.”访问

而static修饰的静态变量都是采用“类名.”的方式来访问的

例:

   class Chinese{
    
    
	//身份证号,每个人都不一样,实例
	String idCard
	//姓名,一个人一个姓名,也是实例变量
	String name;
	//国籍,静态变量,中国人这个类国籍固定不会随着对象改变而改变
	static String country = "中国";在这里插入代码片`在这里插入代码片

这里idCard、name是实例变量而country是静态变量。
调用name:
Chinese s1 = new Chinese();
System.out.println(“s1.name”);

调用country:
System.out.println(Chinese.country); //直接用类名.的方式调用

静态变量不存在空指针异常的情况。

静态代码块与实例语句块
使用static关键字可以定义静态代码块
static{
java语句;
java语句;
}
静态代码块在类加载时执行,只执行一次,在main方法之前,自上而下执行,是一个特殊的时机。

实例语句块:
在构造方法调用后开始运行,只执行一次,也是一个特殊的时机。

2.this
this保存当前对象的地址,指向自身,this代表“当前对象”,this存储在堆内存中对象的顶部。
this只能使用在实例方法中,大多数情况下可以省略。

三、总结

写的什么玩意,实在是太垃圾了,我自己都不想看。

猜你喜欢

转载自blog.csdn.net/qq_40141955/article/details/109087790