---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
变量命名规则:
1.必须以字母,下划线_ 或$开头,数字不可开头
2.不使用关键字
3.不能有特殊字符(其中)
Static 修饰属性,方法和代码块,称为类属性,类方法。
不使用Static属于单个对象,实例。
Static 不能用在方法中。
构造方法,名字和类名相同,没有返回值。
构造方法主要作用是在创建对象时执行一些初始化操作。
多个权限控制符:
1.private, 类可见性。
2.默认,包可见性,成员变量,方法,只能被包中访问。
3.protected,可以被同一个包中的类访问,被同一个项目中不同包中的子类访问。
4.public,项目可见。
方法重写:
1.相同的方法名,参数,返回类型
2.访问权限不能缩小。
方法重载:
方法名相同,参数列表不同,返回类型无关。
抽象方法只有方法申明,没有方法实现,有抽象方法的类必须为抽象类,子类要重写所
有抽象方法,才能实例化,否则子类还是个抽象类。
abstract可以用来修饰类和方法,但不能修饰属性和构造方法。
final,修饰符:
1.final修饰的类不能再继承。
2.final修饰的方法,不能被子类重写,不能修饰构造方法
3.final修饰的变量,将变成常量,只能赋值一次。
多态条件:
1.继承的存在。
2.子类重写父类方法。
3.父类引用变量指向子类对象(向上转型)。
接口:
1.所有方法为抽象。
2.无构造函数。
3.不能定义变量,自动用public static final修饰=常量。
4.要重写才能使用。
5.接口之间多继承。
枚举:
enum是个抽象类
第一个值都是个对象
例:
public enum TrafficLamp{
RED{public TrafficLamp nextLamp(){return GREEN;}}
GREEN{public TrafficLamp nextLamp(){return YELLOW;}}
YELLOW{public TrafficLamp nextLamp(){return RED;}}
}
以上是通过RED{}子类来复写父类的抽象方法。