静态域与动态分配
来源:互联网 发布:java最有名的论坛 编辑:程序博客网 时间:2024/04/29 16:23
class Dog {
public static void bark() {
System.out.print("Dog ");
}
public static final int X = 10;
public void bark2() {
System.out.print("Dog ");
}
}
class Basenji extends Dog {
public static void bark() {
System.out.println("Basenji");
}
public static final int X = 20;
public void bark2() {
System.out.println("Basenji");
}
}
public class Bark {
public static void main(String args[]) {
// 静态属于类属性,不会动态分配,编译阶段即可确定,因此
Dog woofer = new Dog();
Dog nipper = new Basenji();
// Dog Dog Basenji
woofer.bark();
nipper.bark();
new Basenji().bark();
// 动态分配
// Dog Basenji Basenji
woofer.bark2();
nipper.bark2();
new Basenji().bark2();
// 10
System.out.println(woofer.X);
System.out.println(nipper.X);
// 20
System.out.println(new Basenji().X);
}
}
方法(包括静态方法)不可以被隐藏(即减少访问权限);
域可以的,但是不合理,因为不符合里氏替换原则;
静态方法编译阶段即确定调用者。不存在动态绑定。
- 静态域与动态分配
- 动态分配与静态分配
- JVM内存静态与动态分配
- 动态分配内存与静态内存
- 设备号的静态申请与动态分配
- 设备号的静态申请与动态分配
- 内存篇之静态与动态分配
- 设备号的静态申请与动态分配
- 动态分配对象与静态分配对象
- 动态分配内存与静态内存分配如何选择
- 动态分配内存与静态内存分配如何选择【转】
- 动态分配内存与静态内存分配如何选择
- malloc动态分配与数组静态分配的区别:
- 动态分配类对象与静态分配类对象
- 内存动态分配与静态分配and储存区域
- 静态分配和动态分配
- 动态分配和静态分配
- 动态分配和静态分配
- ALV双击调用屏幕
- SQL Server执行动态SQL两种正确方式
- (转)看完了第二遍C++Primer,学习心得与问题
- 总线
- ORACLE 触发器生成id
- 静态域与动态分配
- Diffie–Hellman key exchange
- (转)mapViewOfFile内存文件读写
- linux网络编程之-----多播(组播)编程
- OpenCV学习笔记(三十八)——显示当前FPS
- WebService测试案例
- Jquery Mobile + GPONEGAP 的例子
- What Is Samba?
- Delphi实现sql 复制编程