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  先瞄准再开枪  阅读(14)  评论(0)    收藏  举报