Cannot make a static reference to the non-static method的解决方法

转载 2015年07月07日 15:11:26

说明:在静态方法中,不能直接访问非静态成员(包括方法和变量)。因为,非静态的变量是依赖于对象存在的,对象必须实例化之后,它的变量才会在内存中存在。例如一个类 Student 表示学生,它有一个变量String address。如果这个类没有被实例化,则它的 address 变量也就不存在。而非静态方法需要访问非静态变量,所以对非静态方法的访问也是针对某一个具体的对象的方法进行的。对它的访问一般通过 objectName.methodName(args……) 的方式进行。而静态成员不依赖于对象存在,即使是类所属的对象不存在,也可以被访问,它对整个进程而言是全局的。因此,在静态方法内部是不可以直接访问非静态成员的。

php中非静态方法的静态调用

参考资料: 1 Static method vs Non Static method  http://bytes.com/topic/php/answers/495206-static-metho...
  • NiluChen
  • NiluChen
  • 2013年08月16日 12:35
  • 4425

sonar常见问题及修改建议

如今,大家都用sonar工具扫描自己的项目代码,以提高自己的代码质量。关于sonar工具的使用以及本地sonar环境搭建已经有同事在内网上分享了,本文不再介绍。本文主要介绍自己在工作中用soanr工具...
  • dixialieren
  • dixialieren
  • 2014年07月17日 17:04
  • 7936

Java 8 官方教程翻译——方法引用(method reference)

你可能会使用lambda表达式创建匿名方法。然而有时lambda表达式仅仅调用了一个已存在的方法。这种情况下,直接使用该方法名会显得更加简洁。方法引用正是用在此处;他们是有名方法的紧凑而又易读的lam...
  • cwt8805
  • cwt8805
  • 2014年12月26日 14:43
  • 916

findbugs清理总结

findbugs警告26个。主要有以下9类问题。   1、Bug: Hard coded reference to an absolute pathname BUG描述:This c...
  • wuchengzhi82
  • wuchengzhi82
  • 2014年03月25日 16:21
  • 7684

《APUE》Chapter 10 Signals (学习笔记加上自己的代码)

Signals signal is software exception ! 看源码绝对是一种享受. Programmer view the sour...
  • u011368821
  • u011368821
  • 2014年04月02日 17:34
  • 2184

(4.6.23.1)Android之面向切面编程:AOP 与 Aspect简介

一OOP的困境 1 OOP 2 从打印日志来看AOP 和 OOP 二适用AOP的场景 三工具和库 四AspectJ简介 五AOP概念介绍 1 Join Points 何处支持注入 2 Pointcu...
  • fei20121106
  • fei20121106
  • 2017年04月20日 16:38
  • 1613

JAVA 静态代码分析--规范检查-checkstyle

JAVA 代码分析 http://www.oschina.net/question/129540_23043
  • magic_wz
  • magic_wz
  • 2013年11月19日 11:36
  • 10734

Ubuntu14.04编译caffe问题记录

http://blog.sina.com.cn/s/blog_721a75e50102wfig.html 问题一:libunwind.so.8: undefinedreference //usr/...
  • sinat_33621733
  • sinat_33621733
  • 2016年12月09日 16:23
  • 2047

ARM开发板OK6410移植opencv-2.4.7库qt界面显示(附加各种问题解决方案)

转载:http://blog.csdn.net/jiebaoabcabc/article/details/22935185  请先观看《linuxubuntu12.04上opencv2.4.7 cm...
  • jd404647184
  • jd404647184
  • 2015年05月15日 15:39
  • 2541

JAVA常见问题解决办法汇总

1.java.lang.NullPointerException        原因是:有空指针,有地址没赋值 2.Exception in thread "main" java.lang.Ari...
  • shengmingqijiquan
  • shengmingqijiquan
  • 2016年04月17日 22:33
  • 23406
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cannot make a static reference to the non-static method的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)