一、问题

父类代码:                                                                                                                                                                               子类代码:

                                                         

问题描述:

1.Cannot use super in a static context

2.Cannot make a static reference to the non-static method show() from the

type SubOrder

二、解决:

学习这样的思路:

子类:                                                                                                                                                                                   测试类:

                                   

三、Statics关键字的知识点:

  因为static方法和类的实例(对象)是两码事,它只在类装载的时候(即编译的时候或者javac命令的时候)初始化,被称作类级变量(属于类);而类的实例是在程序运行的时候(即Java命令的时候)初始化,被称作对象级变量(属于对象);

this表示这个类的当前实例,super表示父类的当前实例,static是属于类的,this是类的一个对象,当然调用了不了他,static太牛了,只有类名可以调用它,static叫静态方法,也叫类方法,就是在程序启动的时候,就会为这个方法分配一块内存空间,所以什么时候都可以调用这个方法。所以,静态方法里不能调用非静态方法,除非你先实例化那个类。如果在static修饰的方法中使用this关键字,而这个关键字就无法指向合适的对象;所以我们也说,静态成员不能直接访问非静态成员;jvm有类加载器,第一次加载类时执行类中的static域,jvm会专门划分一个内存区域给static程序块,可以成为静态区,属于这个类。this指针是指向类的对象,在实例化对象时jvm会在堆区分配内存给一个具体的对象,this指针指向这个对象。而类中的static域始终是在静态区分配内存,this指向堆区,所以不能调用。static是属于类的。this是对象指针

引用来源:https://blog.csdn.net/shuijianbaozi/article/details/52058999

最新文章

  1. 【原】CSS实现背景透明,文字不透明,兼容所有浏览器
  2. paper 120:计算距离矩阵的函数的pdist和pdist2函数
  3. POSTMAN as debugger for integration APPs
  4. Linux主机共享目录给Windows主机的方法
  5. [转]个人源码管理:如何在本机配置自己的SVN Repository (图解)
  6. 什么是AIDL(转)
  7. 改变WPF ListBoxItem的选中样式
  8. 猪满满 购物APP
  9. javascript 学习笔记之JQuery中的Deferred对象
  10. Zabbix(二) : Zabbix Server端配置文件说明
  11. Java 保留两位小数填坑
  12. linux 单用户密码修改
  13. Machine Learning 第三周
  14. Express static 托管静态文件 理解
  15. 【洛谷2252&HDU1527】取石子游戏(博弈论)
  16. ros自定义消息的时候报错ImportError: No module named em
  17. vs中更改项目名称注意事项
  18. redis获取当前时间精确到微秒
  19. [转载]Windows服务编写原理及探讨(3)
  20. js Array vs [],以及是否为空的判断

热门文章

  1. 【转】成型滤波与匹配滤波的MATLAB实现
  2. GridView——标题行自适应单元格列宽与选中单元格变色
  3. web中的cookie管理
  4. scrum第四次冲刺
  5. Codeforces 7C 扩展欧几里得
  6. 2016 ACM/ICPC亚洲区大连站-重现赛 解题报告
  7. 2018.9.30 Java中数组的存储与内存分配
  8. hbase 数据拷贝
  9. 重写viewWillAppear 和 viewWillDisAppear时[super viewWillAppear] 和 [super viewWillDisappear]的调用位置
  10. Spring知识点总结(六)之Spring事务