-
静态方法中可以调用同类的静态成员,但不能直接调用非静态成员。可以通过创建类的对象,在静态方法中访问非静态变量。
在普通成员方法中,可以直接访问同类非静态变量和静态变量。
静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
查看全部 -
java会给成员变量一个初始值,不会给给局部变量赋予一个初始值;
在同一个方法中,不允许有同名的局部变量,在不同方法中,可以有同名的局部变量;
成员变量与局部变量同名时,距不变量具有更高的优先级
查看全部 -
类是模子,确定对象即将拥有的特征(属性)和行为(方法)
类的特点:
类是对象的类型
具有相同属性和方法的一组对象的集合
查看全部 -
不管生成多少个实例 静态初始化块只在类加载时执行,且只会执行一次
查看全部 -
静态方法可以直接调用
查看全部 -
static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。
查看全部 -
用例图
序列图
类图
PowerDesigner
查看全部 -
修饰符(public) interface 接口名 [extends 父接口1,父接口2...]{
常量定义
抽象方法 没有方法体
}
修饰符 class 类名 extends 父类 implements 接口1,接口2...{}
接口的引用可以指向一个实现了接口的对象
接口的匿名内部类使用
指向接口{方法};
查看全部 -
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
若希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量
在普通成员方法中,则可以直接访问同类的非静态变量和静态变量
静态方法中不能直接调用非静态方法,需要通过对象来访问静态方法
查看全部 -
equals.()比较的是内存地址是否相同
查看全部 -
11111111
查看全部 -
抽象类
使用abstract关键字修饰
应用:
a.在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。(约束子类必须有哪些特征)
b.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。
抽象方法没有方法体以分号结束 public abstract void call();
查看全部 -
instanceof运算符避免类型转换的安全性问题
Dog dog = new Dog();
Animal animal = dog;//向上(自动)类型转换(提升)
//判断是否可以进行类型转换
if(animal instanceof Cat){
Dog dog2 = (Dog)animal;//向下(强制)类型转换
}else{
System.out.println("无法进行类型转换”);
}
结果:可以
查看全部 -
多态 对象的多种形态
继承是多态实现的基础
引用的多态
父类的引用可以指向本类/子类的对象
Animal obj1 = new Animal();//Animal 是父类,Dog是子类
Animal obj2 = new Dog();
方法的多态
创建本类对象时,调用的方法为本类方法 obj1.eat();
创建子类对象时,调用的方法为子类重写的方法或者继承的方法 obj2.eat();
父类的引用不能调用子类独有的方法
查看全部 -
Object类 所有类的父类
toString()方法 返回对象的哈希code码(对象地址字符串)
Telphone tel = new Telphone();
System.out.println(tel);
输出tel对象地址字符串
重写toString()方法表示出对象的属性
菜单栏>>Source选项>>Generate toString()...
public String toString(){
return "Dog[age="+age+"]";
}
查看全部
举报