2 powerful cat Powerful_cat 于 2017.01.12 20:30 提问

Android中 静态方法调用同类的静态方法 为什么返回的值有问题呢

图片说明
第一遍执行时 并未执行到B 第二遍以后才会调用B 这是怎么回事啊!

2个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.12 22:15

你的静态方法和静态对象bean的生成有可能先后的顺序,所以第一次的时候可能静态对象还没创建好,第二次才创建好。

Powerful_cat
Powerful_cat 那怎么修改比较好呢
一年多之前 回复
qq_21206775
qq_21206775   2017.01.13 11:20

因为创建对象的时候,都是会先执行括号没有参数的方法,是按顺序的,这个是第一次执行的,就像这样Person person = new Person();创建Person 对象,会先执行括号没有参数的构造方法

qq_21206775
qq_21206775 回复Powerful_cat: 你要干嘛,你想要的结果是啥,说下
一年多之前 回复
Powerful_cat
Powerful_cat 那怎么修改比较好呢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Java中静态方法与非静态方法之间的互相调用问题
最近在学java,遇到如题所示问题
Java不同类方法的调用以及static方法小解
虽然很基础,但我还是写一下. 定义两个类:TestMethod和TestMet,TestMethod内容如下: package test; public class TestMethod { public static void main(String[] args) { TestMet testMet=new TestMet(); testMet
静态方法(static method)那点事
1、总结起来,越来约有意思,经常用的东东,什么是静态方法? 答:静态方法也称为类方法,是属于类的,这里要注意。方法返回值前面加上static的方法,就是静态方法。
java中静态,有无返回值,有无参数及调用方法
/* * 创建一个Java类: Student.java,然后在此类中含有2个全局的静态属性:name,age. * 另外还有1个全局的非静态属性:score. * 要求在main方法中定义及调用以下三个不同的方法:(方法名任意) * 方法1) 静态,无返回值,含参数 (要求: 用含参方法的参数进行赋值) * 方法2) 静态,有返回值,不含参 * 方法3) 非静态,有返回值,含参数
类中的静态方法如何调用?-------Bosent中同一类下面的两个服务怎么调用
有两种方法:  1:类名.静态方法  2: 对象名.静态方法  一般只用第一种 //注意二者的方法的参数可不一样哟。。 public static Map updateRecruitmentJob(DispatchContext dctx, Map context) throws BusinessException { GenericDelegator del
Java泛型在静态方法中的使用
我们在静态方法中使用泛型的时候,我们需要在static 后面加上<T>泛型标识
JAVA 泛型方法 和 静态方法泛型
//仅作为学习笔记 /* // 泛型方法和静态方法泛型 泛型类定义的泛型 在整个类中有效 如果被方法使用 那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定 为了让不同方法可以操作不同类型 而且类型还不确定 那么可以将泛型定义在方法上 静态方法泛型: 静态方法不可以访问类上定义的泛型 如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上
Android 静态方法调用非静态方法
Java里默认不允许静态方法直接调用非静态方法。如果非要使用,只能通过类对象的引用去调。静态方法里的传参:当前类对象。 举例: public class StaticMethodTest{ /**线程安全单例模式*/ private StaticMethodTest (){}; private static class GetSingleHolder{ pri
php居然可以静态调用非静态方法
今天学习PHP手册发现代码如下: 运行结果: 这结果对于java转过来的我懵逼的不行,心里千万的nmb 看不懂 找资料如下 http://blog.csdn.net/niluchen/article/details/9999781 http://blog.csdn.net/u012116169/article/details/48473839
静态方法调用非静态方法
静态方法不能(直接)调用非静态变量,非静态方法可以引用静态变量。 静态方法不属于对象,是属于类的,不需要实例化; 而非静态变量是属于对象的,需要先实例化。 在一个类的静态成员中去访问其非静态成员,因为类的静态成员先于类的非静态成员存在,访问一个内存中不存在的东西会出错。相反,非静态方法可以引用静态变量。 因为静态变量是存储在静态内存单元内,可以直接用类进行调用,也可以用实例化的对象对其引用。