JAVA的一道小选择题....跪求解答

设A为已定义的类名,下列声明A类的对象a的语句中正确的是A.floatAaB.publicAa=A();C.Aa=newint();D.staticAa=newA();我... 设A为已定义的类名,下列声明A类的对象a的语句中正确的是
A.float A a
B.public A a=A();
C.A a=new int();
D.static A a=new A();

我觉得哪个都不对啊 AB没有new,C那儿是int();而不是构造方法
D前面加了个static而构造方法前面不能用static修饰所以我觉得哪个都不对啊
跪求解答~
对象也分静态非静态的?
展开
 我来答
賊兔一一
2009-11-06 · 超过26用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
o(╯□╰)o
static 修饰的是a这个变量
Christ_earl
2009-11-12 · TA获得超过1245个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:0
展开全部
D是对的。但这种声明方式只能声明成全局变量,因为static修饰属性表示属性是类中共有的。声明成局部变量就与static矛盾,故报错。如:
public class B{
static A a = new a(); //合法的

public void Method(){
static A a = new a(); //编译错误
}

楼主不信可以自己写个类A,在写个测试类测试一下。

楼主应该见过这种声明方式:
static String s ; 这里的成员变量s不就是静态的String对象类型么
那static A a ;这样写有什么不可以呢, 只是成员变量a是A对象类型而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒杀用了一分钟
2009-11-06 · TA获得超过512个赞
知道小有建树答主
回答量:530
采纳率:0%
帮助的人:231万
展开全部
明显D是对的!
A a = new A();是什么含义你知道么?

声明一个类型为A的对象,取名为a,并且实例化a这个对象。

static是静态修饰符,当然可以修饰这个a对象,表明a这个对象

是静态对象。你嗦说的,构造方法前面不能用static,唉,

class A{
public A(){

}
}

这个publci A(){}才是构造方法。。

先把构造方法的含义和申明对象、实例化对象的步骤的概念搞

清楚吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovepetrel
2009-11-06 · TA获得超过1531个赞
知道小有建树答主
回答量:857
采纳率:100%
帮助的人:0
展开全部
【构造方法前面不能用static修饰】
跟这个有什么关系?

static是修饰a的。也就是创建一个A类的static类型的变量a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
焊工0531
2009-11-06 · TA获得超过674个赞
知道小有建树答主
回答量:301
采纳率:100%
帮助的人:153万
展开全部
类 是new对象的。是对象的模板,是批量创建对象的。

我的意见是C正确!

class A{}类体里 既可以有int,也可以由String,,,都可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7e3c83377
2009-11-15 · 超过23用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:0
展开全部
D,是对的。static A a=new A();明显是一个类里面的一个属性,比如:static A a=null;你能理解。D选项只是将对象参考名称a初始化了new A()而已。 static修饰的表示不属于任何对象只属于类本身。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式