-
面向对象三大特征:封装、继承、多态
封装
概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
查看全部 -
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~
使用 static 可以修饰变量、方法和代码块。
查看全部 -
构造方法
使用new+构造方法 创建一个新的对象
构造方法是定义在java类中的一个用来初始化对象的方法
构造方法与类同名且没有返回值
5.当没有指定构造方法时,系统会自动添加无参的构造方法
6.当有指定的构造方法,无论是有参、无参大的构造方法,都不会自动添加无参的构造方法。
7.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法
8.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值
查看全部 -
变量:成员变量+局部变量
作用域不同:
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
初始值不同
java会给成员变量一个初始值
java不会给局部变量赋予初始值
在同一个方法中,不允许有同名局部变量;
在不同的方法中,可以有同名局部变量
两类变量同名是,局部变量具有更高的优先级
查看全部 -
引用类型转换
向上类型转换--隐式/自动类型转换--小类型到大类型的转换(不存在风险)
向下类型转换--强制类型转换--大类型到小类型(溢出风险)
instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题
查看全部 -
对象的多种形态
1、引用多态
父类的引用可以指向本类的对象
父类的引用可以指向子类的对象
2、方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者继承的方法
查看全部 -
this关键字
查看全部 -
super的应用
子类的构造过程当中必须调用超类的构造方法
如果子类的构造方法中没有显示调用超类的构造方法,则系统默认调用超类无参的构造方法
如果显示的调用构造方法,必须在子类的构造方法第一行
如果子类构造方法中既没有显示调用超类的构造方法,而超类又没有无参的构造方法,则编译出错
查看全部 -
Animal 相当于精度高的高类型,Dog相当于精度低的低类型
查看全部 -
final关键字:可修饰类、方法、属性、变量
final修饰类,则该类不允许被继承
final修饰方法,则该方法不允许被覆盖(重写)
final修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)
final修饰变量,则该变量只能赋值一次,即变为常量
查看全部 -
继承初始化顺序:父类属性->父类构造方法->子类属性->子类构造方法
查看全部 -
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~
查看全部 -
方法的多态
查看全部 -
对象的多种形态
1.引用多态
Animal obj1 =new Animal();父类的引用指向本类对象
Animal obj2 = new Dog();父类的引用指向子类对象
查看全部 -
Java中的包
查看全部
举报