2 u012094400 u012094400 于 2016.04.08 15:21 提问

类的方法调用与类对象的方法调用的区别?

public class A
{
public static A a=new A();
public void text()
{}
}

public class B
{
A.a.test();

A a1=new A();
a1.test()
//这两种的调用方法的差别请问是什么啊?
public static int c;
public int c1;
//就是一个用Static变量和没有用static声明一个变量的差别吗?

//如果非得那么实现,static对象只能在A类里面那样实现吗?

}

4个回答

qq_26737957
qq_26737957   2016.04.08 15:34

从没见过这样的用法,鄙见:两种方式,表现形式不同,效果相同

qq_33275948
qq_33275948 static 的优先级比构造方法高! public static A a=new A();这什么意思啊
2 年多之前 回复
qq_33275948
qq_33275948 对象。调用 多去看看static 你还需要进一步学习! 我也是学生 只能帮你到这了
2 年多之前 回复
qq_33275948
qq_33275948 static 是静态的 在其他的地方直接类名。(点)调用 ! 类对象的方法 需要创建类的对象 在对象。(点)
2 年多之前 回复
qq_33275948
qq_33275948 static 是静态的 在其他的地方直接类名。(点)调用 ! 类对象的方法 需要创建类的对象 在对象。(点)
2 年多之前 回复
qq_26737957
qq_26737957 回复IT菜鸟along: 那得看C类的a1是不是等于(=)B类的a1,即是不是同一个引用
2 年多之前 回复
u012094400
u012094400 static 定义A类里面的a对象和在B类里面a1对象效果是一样的吗?如果我新增加一个C类并在C类里面调用a然后a在B类里面做出了改动,改动内容可以保存到C类的调用吗?a1缺不可以这样吧
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2016.04.08 15:22

static的方法通过类调用,否则通过对象调用。
static没办法访问成员变量和函数

CSDNXIAOD
CSDNXIAOD   2016.04.08 15:44

C++对象析构后调用虚方法和普通方法的区别
关于方法里创建类对象
类/属性/对象/方法的区别
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

DotnOn
DotnOn   2016.04.08 16:36

你可以试下这么写

public class Cat
{
public static void Taxt()
{
Console.WriteLine("Taxt...");
}
}

    class Program
{
    static void Main(string[] args)
    {

        Cat.Taxt();

    }

}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
类可以直接调用静态方法,对象调用非静态方法
public class Person { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Person p1=new Person(); p1.shout3(); Person.shout1(); Person.sho
C++ 类、对象,及其调用方法
声明:本人是一名iOS开发者,接触C++已经很久了,之前只能是调用别人写好的方法,但不知道怎么去声明及其实现这些方法,现在是要好好学习C++,把每天学的东西及其心的一一记录在blog里面,互相学习,有些观点或者思想不太对,请多多指点; C++的类和OC的类可以理解为同一个类,但是OC的类只包含一个类,例:Preson.h,使用的时候只能生成一个Person的类,但是C++里面就不一样了,拟定一个
初探swift语言的学习笔记四(类对象,函数)
swift 类和函数的学习。
java中的继承与调用继承的方法
java中的继承与调用父类的方法如下:package test; class People{ int age,leg = 2,hand = 2; protected void showPeopleMess() { System.out.printf("%d岁,%d只脚,%d只手\t",age,leg,hand); }} class Student extends People{ int num...
Python2.7 以及 Python 3.5的实例方法,类方法,静态方法之间的区别及调用关系
今天很好奇Python2.7 和Python 3.5 的实例方法、类方法、静态方法之间的区别与联系。所以就做了两个小实验来测验一下Python3.5及以上类的定义class Test(): def instanceMethod(self): # 实例方法,必须传入自身实例(self)作为参数 print("I am the instancemethold,because I
Python——class的基础知识(Python的实例方法,类方法,静态方法之间的区别及调用关系)
如果只看这个图,很多人可能会看的一头雾水,特别是学过完全面向对象语言的同学, Python 是双面向的,既可以面向函数编程,也可以面向对象编程,所谓面向函数就是单独一个. py 文件,里面没有类,全是一些函数,调用的时候导入模块,通过模块名.函数名()即可调用,完全不需要类,那么你可能会问,那要类还有什么毛用? 类就是用来面向对象编程啦,类可以有自己的属性,类可以创建很多实例,每个实例可以有不同的
Objective-C学习笔记(十九)——对象方法和类方法的相互调用
其实在OC的对象方法(减号方法)和类方法(加号方法)并不是相互独立的,它们也可以发生千丝万缕的关系,今天我们来研究下它们两者相互调用的问题。该例子还是以People类为基础。 (一)对象方法调用类方法: (1)先在People.h中分别声明两个方法: -(void)show; +(void)showw2; (2)然后在People.m中分别实现两个方法,并在对象方法中调用类方法,
圆和长方形面积
package Ajie;public class AreaCalculate { //创建类AreaCalculate final float PI=3.14f; //定义变量 int r; int w,h; float area; void areaCalculate(int r) {
python同一对象的方法(或函数)没有权利调用该对象的其他方法(或函数)
1.函数之间可以互相调用 2_1.同一对象的方法(或函数 --- 当该对象时类对象时)没有权利调用该对象的其他方法(或函数 --- 当该对象时类对象时) 2_2.对象才有权利调用,因而会导致基类中某一个方法调用该基类中另一个方法时,变成了调用子类中的重写基类中该方法的方法
PHP中静态方法(static)与非静态方法的使用及区别
static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。 static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法” 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。 static关键字可以用来修饰变量、方法。 不经过实例化,就可以直接访问类中stati