黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: huangli    时间: 2018-7-19 22:16
标题: 技术贴
面向对象:
成员变量的定义位置在类中方法外
成员方法不加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. 生命周期
Scannernext方法中断以空格
泛型只能是引用类型,不能是基本类型
ArrayList直接输出打印的是内容不是地址
ArrayList中的元素可以重复
字符串特点:
Length()
长度不可变
可共享
相当于char[]数组,底层是byte数组
Char数组打印的是内容不是地址
Equals方法比较的是内容
具有对称性
推荐将常量写在前面
Static 关键字多个对象共享同一份数据
静态代码块只初始化一次
静态优先非静态执行
静态只能使用非静态成员和变量
继承:共性的抽取
在父子类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方式:
直接通过子类对象访问成员变量:
等号左边是谁,就优先用谁,没有则向上找
间接通过成员方法访问成员变量:
该方法属于谁就优先用谁
访问成员方法的规则:
创建的对象是谁,就优先用谁,如果没有向上找
重写:在继承关系中,方法名称一样,参数列表也一样
注意事项:
重写的方法返回值的类型必须小于等于父类的返回值
重写的方法的访问修饰符必须大于等于父类的访问修饰符
重写方法的异常大于等于父类的异常范围
继承的特点:
单继承
多级继承
一个父类可以有多个子类


作者: 小浙姐姐    时间: 2018-7-23 17:54





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2