2 u011359326 u011359326 于 2016.02.24 11:43 提问

java语言中new A( ).B( )意思是不是A类的一个对象调用B方法

java语言中new A( ).B( )意思是不是A类的一个对象调用B方法
如果是new A( ).B( ).......N( )呢
这样符合java语法规范吗

4个回答

leilba
leilba   Rxr 2016.02.24 11:49
已采纳

调用A对象的B方法,因为如果A类中的B方法不是静态方法,那么外面想要调用的话就必须要先将A实例化,也就是是 new A(),之后调用它的B方法,也就是new A( ).B( )。
这个是对象匿名的用法,是符合规范的。使用这种方法的话,就不需要将B方法设置为静态方法,而且在执行完之后,内存也会在需要的时候被系统回收。

sureone
sureone   2016.02.24 11:48

可以这样理解

A a = new A();

a.B();

Royal_lr
Royal_lr   Ds   Rxr 2016.02.24 11:49

符合,,就是调用A中的B方法,,

xionglangs
xionglangs   Rxr 2016.02.24 11:52

new A( )指的是创建一个A类的对象,再.B(),指的是调用A类中的方法B。
至于你说的new A( ).B( ).......N( )这是不存在的,你这里的意思就是方法调用方法了,但java的方法都是对象调用的,如果是静态的方法就可以直接类名调用,但不存在方法调用方法。

xionglangs
xionglangs 嗯,确实可以。
2 年多之前 回复
mulingqi
mulingqi new A().B()......N()这个是可以的。B方法返回的是一个对象
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
A类只能通过B类的方法实例化,不能直接使用new,即内部类~代码一段
public class Test1 { public static void main(String[] args) { new B().getA(); } } class B{ public A getA(){ return new A(); } class A{ A(){ System.out.println("A类对象创建成功");
子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是?
父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数
有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b,然后抛出异常。在客户端有一个类为TestC,有一个方
有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b,然后抛出异常。在客户端有一个类为TestC,有一个方法为c ,请在这个方法中捕捉异常的信息。完成这个例子,请说出java中针对异常的处理机制。 package com.itheima; import java.io.IOException; /*
A *p=new B;
引自:http://wenwen.sogou.com/z/q356278527.htm A* P=new B;//你要注意,虽然P是一个基类的指针。但是new B调用的是派生类B的构造方法,所以构造的是B类对象。先调用A的构造函数,再调用B的构造函数。构造完后会返回B类对象的地址,然后将它赋给一个基类指针P。 B* q=new B;//这里和上面唯一的区别就是,将B类对象的地址赋给了派生类
待补充:java类里的私有变量问题,在对象A里有一个对象B,调用对象B的方法获取变量,会有短暂的缓存
待补充:java类里的私有变量问题,在对象A里有一个对象B,调用对象B的方法获取变量,会有短暂的缓存
C++ 类A调用类B的方法来修改自己的数据
问题简述:类A调用类B的方法来修改自己的数据。 剖析:1 类B的方法要能修改类A的数据,则必须把类B的方法声明为类A的友元。那么需要在A定义之前声明类B,在A定义之后定义类B;2 既然类B在类A之后定义,那如何能 够让类A调用类B的方法呢?答曰:声明B的该方法为static成员函数,这样该函数在类B声明时候就定义了。实现如下: 头文件,用于定义类A: #ifndef MULTI_CLASS
A类中有B类的实例,B类中有C类的实例,可以在A类中的一个方法中通过B调用C中的方法吗?
可以
JAVA中A a = new B();什么意思?
JAVA中A a = new B();什么意思? 2012-11-21 16:36AnnaCalina  分类:JAVA相关 | 浏览 2793 次 B是A的子类。 另外一个问题,有时候会遇到如A a=new A()这种又是什么意思?谢谢高手指点!希望可以讲得通俗一点,我刚刚入门。 什么叫做向上转型?? 分享到: 2012-11-21
JAVA 对象引用,以及对象赋值-深刻理解A a1 = new A()这句话
转自http://www.cnblogs.com/focusChen/articles/2497768.html A a1 = new A(); 它代表A是类,a1是引用,a1不是对象,new A()才是对象,a1引用指向new A()这个对象。 在JAVA里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地址传给
Java 习题5 参考答案及解析(1)
1.问答题 (1)子类可以有多个父类吗? (2)java.lang包中的Object类是所有其他类的祖先吗? (3)如果子类和父类不在同一个包中,子类是否继承父类的友好成员? (4)子类怎样隐藏继承的成员变量? (5)子类重写方法的规则是怎样的?重写方法的目的是什么? (6)父类的final方法可以被子类重写吗? (7)什么类中可以有abstract方法? (8)对象的上转型对象有