●静态成员方法(有 static 修饰,属于类和对象共享)访问格式:
类名.静态成员方法。
对象.静态成员方法。(不推荐)
●实例成员方法(无 static 修饰,属于对象)的访问格式:
对象.实例成员方法。
●静态成员变量:表示在线人数等需要被共享的信息。
●实例成员变量:属于每个对象,且每个对象的该信息不同时(如: name , age , money …等)
●表示对象自己的行为的,且方法中需要直接访问实例成员,则该方法必须申明成实例方法。
●如果该方法是以执行一个通用功能为目的,或者需要方便访问,则可以申明成静态方法
●静态方法只能访问静态的成员,不可以直接访问实例成员。
●实例方法可以访问静态的成员,也可以访问实例成员。
●静态方法中是不可以出现 this 关键字的。
●实例方法需要创建对象调用。
●此时用对象只是为了调用方法,这样只会浪费内存。
工具类定义时的其他要求:
●由于工具里面都是静态方法,直接用类名即可访问,因此,工具类无需创建对象,建议将工具类的构造器进行私有。
●代码块是类的5大成分之一(成员变量、构造器,方法,代码块,内部类),定义在类中方法外。
●在 Java 类下,使用{}括起来的代码被称为代码块。
代码块分为
●静态代码块:
格式: static {}
■特点:需要通过 static 关键字修饰,随着类的加载而加载,并且自动触发、只执行一次
使用场景:在类加载的时候做一些静态数据初始化的操作,以便后续使用。
●构造代码块(了解,见的少):
格式: {}
■特点:每次创建对象,调用构造器执行时,都会执行该代码块中的代码,并且在构造器执行前执行使用■场景:初始化实例资源。
●开发中经常遇到一些问题,一个问题通常有 n 种解法的,但其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。
●设计模式有20多种,对应20多种软件开发中会遇到的问题。
●学设计模式主要是学2点:
第一:这种模式用来解决什么问题。
第二:遇到这种问题了,该模式是怎么写的,他是如何解决这个问题的。
单例模式
●可以保证系统中,应用该模式的这个类永远只有一个实例,即一个类永远只能创建一个对象。●例如任务管理器对象我们只需要一个就可以解决问题了,这样可以节省内存空间。
懒汉单例
●在真正需要该对象的时候,才去创建一个对象(延迟加载对象)。
设计步骤:
- 定义一个类,把构造器私有
- 定义一个静态变量存储对象
- 提供一个返回单例的方法



