面向对象: 成员变量的定义位置在类中方法外 成员方法不加static关键字 类需要创建对象才能使用:导包,创建,使用 成员变量有默认的初始值 引用类型作为参数传递的或返回都是地址值 局部变量和成员变量: 1. 定义位置(局部在方法内部,成员在类的内部方法外部) 2. 作用范围不一样:成员变量整个类,局部方法中 3. 默认值不一样:成员变量有默认值,局部无 4. 内存位置不一样 5. 生命周期不一样:局部变量跟着方法走,随着进栈,出栈结束 成员变量跟着对象,通过垃圾回收结束 封装:1.方法2.关键字private Boolean类型的成员变量的set方法和其他成员的相同,get方式不同 Private boolean male; Public boolean isMale(){ Return male; } 构造方法:创建对象 注意事项: 1. 方法名与类名一致 2. 无返回值类型 3. 无返回值 4. 如果没有定义构造方法,编译器默认会添加一个空构造器,如果自己定义至少一个构造方法,编译器不会再默认添加 5. 构造方法可以重载 局部变量与成员变量的区别: 1. 定义位置 2. 作用范围 3. 默认值 4. 内存位置 5. 生命周期 Scanner的next方法中断以空格 泛型只能是引用类型,不能是基本类型 ArrayList直接输出打印的是内容不是地址 ArrayList中的元素可以重复 字符串特点: Length() 长度不可变 可共享 相当于char[]数组,底层是byte数组 Char数组打印的是内容不是地址 Equals方法比较的是内容 具有对称性 推荐将常量写在前面 Static 关键字多个对象共享同一份数据 静态代码块只初始化一次 静态优先非静态执行 静态只能使用非静态成员和变量 继承:共性的抽取 在父子类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方式: 直接通过子类对象访问成员变量: 等号左边是谁,就优先用谁,没有则向上找 间接通过成员方法访问成员变量: 该方法属于谁就优先用谁 访问成员方法的规则: 创建的对象是谁,就优先用谁,如果没有向上找 重写:在继承关系中,方法名称一样,参数列表也一样 注意事项: 重写的方法返回值的类型必须小于等于父类的返回值 重写的方法的访问修饰符必须大于等于父类的访问修饰符 重写方法的异常大于等于父类的异常范围 继承的特点: 单继承 多级继承 一个父类可以有多个子类
|