day06

This关键字

/*
this: 代表的是调用当前方法的对象

this可以使用对象中的成员变量,成员方法,构造方法
*/

工具类

/*
工具类:
1. 构造方法私有化
2. 方法是静态的,将来可以通过类名访问

帮助文档

/*
帮助文档的学习:
1、打开帮助文档
2、点击索引,搜索想要查询的类
3、看什么包下的,除了在java.lang包下的类不用导包以外,其它任意包下的类在使用之前都需要导包
4、看类的关系图
5、看类的描述
6、看有无构造方法
若看到一个类中没有构造方法,大概率这个类是工具类,方法被static修饰
7、若有构造方法,就可以根据构造方法创建对象了
8、看成员变量
9、查找自己需要的方法并使用
*/

Math类

/*
Math: Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。
该类中没有构造方法,将来我们可以直接通过Math类名访问静态的成员
*/

static关键字

/*
java中若某一个成员表示多个对象共享的话,可以使用static进行修饰
1. 被static修饰的成员,称之为类成员,在对象创建之前就存在于方法区中静态区
2. 被static修饰的成员,可以通过类名直接访问使用,非静态的成员必须要通过对象去调用

*/

static静态区内存

先在方法区加载静态方法和静态成员变量,再加载class文件区以及class方法区,在堆内存中调用main方法,将在栈中new的对象的地址传给堆内存的变量,new出来的对象中的方法标记class方法区的地址,静态标记静态区的地址。

posted @ 2024-10-18 19:30  先瞄准再开枪  阅读(23)  评论(0)    收藏  举报