java中静态方法为什么不能调用非静态方法或者变量

静态方法只能调用静态方法(或者变量),非静态方法可以调用静态方法(或者变量)类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问(类名.方法|类名.变量);非静态成员(变量和方法)属于类的对象&...

面试官:为什么java中静态方法不能调用非静态方法和变量?

面试官:为什么java中静态方法不能调用非静态方法和变量?

一、例子我们先看效果:我们在静态方法main中调用非静态变量或者是方法都会报错。我们反过来看看:反过来没有一点问题,接下来我们解释一下原因:二、原因解释我们需要首先知道的是静态方法和静态变量是属于某一个类,而不属于类的对象。我们不直接讲原因,先从jvm说起:这是一张类加载的生命周期图。1、加载”加载...

「大师课」搞定 Java 开发基础

23 课时 |
8714 人已学 |
免费

Java Spring Boot 2.6.0开发实战-1024程序员节创造营公益课

5 课时 |
1162 人已学 |
免费

Java Web开发-Web应用、Tomcat、HTTP请求与响应

17 课时 |
1440 人已学 |
免费
开发者课程背景图

JAVA的静态变量和静态方法(STATIC)与实例变量对比代码

注意,STATIC的修饰的类变量和类方法(静态),不需要实例化一个类来访问,可以直接引用。 代码: 1 class StaticModifier{ 2 static int i = 10; 3 int j; 4 StaticModifier() { 5 j = 20; 6 } 7 public st...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

Java开发者
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
287385+人已加入
加入
相关电子书
更多
Java单元测试实战
Java应用提速(速度与激情)
Java工程师必读手册
立即下载 立即下载 立即下载