java 中类的静态方法怎么调用成员变量

问题描述

java 中类的静态方法怎么调用成员变量 除了把成员加static修饰 还有别的办法吗 总是在这纠结啦 能说说他们的原理吗 谢谢啦!

解决方案

static是类级别方法 也就是可以 类名.方法调用不加static是实例级别的 也就是必须 先有实例(对象) 才能调用其方法如new A().test()除了把成员加static修饰 还有别的办法吗 可以new个对象再调用
解决方案二:
static修饰的在加载时是先于非静态的加载,也就是如果在static中如果调用了非静态的方法或变量会报错,因为此时非静态的方法和变量还不存在(可以这样理解)所以除了加static修饰,还可以先new创建一个对象,通过对象去调用成员方法和变量。
解决方案三:
java中静态方法不能调用成员变量.
解决方案四:
LZ跟开涛“jinnianshilongnian”有什么关系吗
解决方案五:
这本身就是“反人道”的行为,为什么一定要去做呢?

时间: 2024-09-20 09:13:16

java 中类的静态方法怎么调用成员变量的相关文章

java非静态方法可以调用静态变量吗?

问题描述 java非静态方法可以调用静态变量吗? 初学java,看到书上的编纂,可能出现了错误. 第二版(中文版)284页中原话: 问:非静态的方法可以存取静态的变量吗? 回答:当然可以.非静态方法不可以调用该类静态的方法或静态的变量. 实在是头大,网上查询都说非静态方法可以调用静态的方法和变量.但我自己试了一下 class Duck{ private int size; static int duckCount=0; public Duck(){ duckCount++; } } public

c++-C++的类内部函数修改调用成员变量问题

问题描述 C++的类内部函数修改调用成员变量问题 class A{public: void func1() { //m } void setnumber(int x1) { a1=x1; } int getnumber() { return a1; } int func2() { b1=getnumber(); } private: int a1; int b1;};想要实现func1产生一个值m,并把这个值通过函数setnumber赋给成员变量a1,然后其他函数func2通过调用getnumb

link中能否闭包调用成员变量?还是只能调用函数变量?

问题描述 link中能否闭包调用成员变量?还是只能调用函数变量? link中能否闭包调用成员变量?还是只能调用函数变量? 解决方案 可以,直接使用就可以了.

Java中方法的重写与成员变量的隐藏

这篇文章讨论了Java面向对象概念中一个基本的概念–Field Hiding(隐藏成员变量) 在讨论这个问题之前,我们看一段特别特别简单的代码,请问一下方法的数据结果是什么? /**   * @author Hollis 17/9/27.   */  public class FieldOverriding {        public static void main(String[] args) {          Sub c1 = new Sub();          System.

关于JAVA接口中是否包含成员变量的争执,请大家帮忙解答!

问题描述 公司考试的试题中有一道判断题:接口不包含成员变量和方法实现.我选择的而是错,因为接口中可以包含成员变量(其实就是接口常量),但是答案是对的,我与出题人交流时无法达成一致,他的理由是:首先,对于变量和常量做一个澄清.常量就是不可以被改变的数值.变量就是可以被改变的数值.如果模糊一点,也可以都叫做变量. 对于接口中定义的变量,编译器会默认它是常量,不可更改.等同于 final static. 其次,对于接口来说,本身是不不可以被实例化,也不能包含任何可变的数据.您给出的例子是类中的变量,而

Java中类与类之间的关系

Java中类与类之间的关系存在以下关系: 1.泛化(Generalization) 很简单,就是我们常说的继承.是说子类获得父类的功能的同时,还可以扩展自己的功能. 如图: Java代码中表现为:extends和implements 2.依赖(Dependency) 两个相对独立的咚咚(A和B),当A负责构造B时,A与B形成依赖关系,即A使用B. 如图: Java代码中的表现为局部变量,方法的参数,以及对静态方法的调用 3.关联(Association) 两个相对独立的咚咚(A和B),当A对象持

浅谈静态变量、成员变量、局部变量三者的区别_java

静态变量和成员变量的区别: A:所属不同  静态变量:属于类,类变量    成员变量:属于对象,对象变量,实例变量 B:内存位置不同  静态变量:方法区的静态区    成员变量:堆内存 C:生命周期不同  静态变量:静态变量是随着类的加载而加载,随着类的消失而消失    成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失 D:调用不同  静态变量:可以通过对象名调用,也可以通过类名调用    成员变量:只能通过对象名调用 成员变量和局部变量的区别: A:在类中的位置不同  成员变量:

调用动态链接库 构造其中类,成员变量vector,构造函数执行后刚构造的对象中成员变量全是乱码

问题描述 调用动态链接库 构造其中类,成员变量vector,构造函数执行后刚构造的对象中成员变量全是乱码 如题 VS2010 c++调用动态链接库 调试发现 构造动态链接库中类的时候,其中的成员变量vector 没问题,一旦构造函数执行后返回主程序,则刚构造的对象中成员变量全是乱码? 解决方案 类的成员对象变量何时构造 解决方案二: 不会,是不是你程序自身的问题? 解决方案三: 额,程序以前都调通了.这种情况以前出现过一次,我忘记了是怎么弄的了. 解决方案四: 代码那个地方有问题吧,仔细检查下

java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况

/* 样例1:   class Parent{      int num = 3;   }     class Child extends Parent{      int num = 4;   } */   /* 样例2: class Parent{   }   class Child extends Parent{     int num = 4; } */   /* 样例3: class Parent{     void show(){         System.out.println