1.引用的概念
如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用
2.方法的重载
指的是方法名一样,但是参数类型不一样
3.构造方法
一般都有一个隐式的构造方法(无参)
一旦提供了一个有参的构造方法 同时又没有显式的提供一个无参的构造方法 那么默认的无参的构造方法,就“木有了“
如果要在一个构造方法中,调用另一个构造方法,可以使用this()
5.传参
变量有两种类型 基本类型 和类类型(类类型又叫引用 )
参数也是变量,所以传参分为 基本类型传参 (不改变方法外的参数)类类型传参(改变了)
6.访问修饰符:成员变量有四种修饰符
自身 同包子类 不同包子类 同包类 其他类
private 访问
package 访问 继承 访问
protected 访问 继承 继承 访问
public 访问 继承 继承 访问 访问
属性通常用private封装而方法用public便于调用
会被子类继承的方法用protected,package用的不多
作用范围最小原则,没有必要露出来的不要漏出来,能用小的尽量用小的
7类属性与静态属性
当一个属性被static修饰的时候,就叫做类属性,又叫做静态属性
当一个属性被声明成类属性,那么所有的对象,都共享一个值
类方法(静态方法)与 对象方法(实例方法,非静态方法)
访问一个对象方法,必须建立在有一个对象的前提的基础上
访问类方法,不需要对象的存在,直接就访问
8.属性初始化:
对象属性初始化有3种
public String name = "some hero"; //声明该属性的时候初始化
protected float hp;
float maxHP;
{maxHP = 200; //初始化块 }
public Hero(){
hp = 100; //构造方法中初始化
}
类属性初始化有2种
public static int itemCapacity=8; //声明的时候 初始化
static{ itemCapacity = 6;//静态初始化块 初始化}
9.单例模式(Singleton模式)指的是一个类,在一个JVM里,只有一个实例存在。
单例模式三元素:1. 构造方法私有化 2. 静态属性指向实例
3. public static的 getInstance方法,返回第二步的静态属性
饿汉式单例模式 无论如何都会创建一个实例,声明静态属性时创建
懒汉式单例模式 只有在调用getInstance的时候,才会创建实例
10.枚举enum:是一种特殊的类(还是类),使用枚举可以很方便的定义常量
public enum Season {
SPRING,SUMMER,AUTUMN,WINTER
}
网友评论