2 zyf4005 zyf4005 于 2016.04.22 16:10 提问

下面java代码:static Value3 v1, v2; 该怎么理解?请各位帮忙分析下。谢谢

class Value3 {
static int c = 0;

Value3() {
   c = 15;
}

Value3(int i) {
   c = i;
}

static void inc() {
   c++;
}

}

public class Count {
public static void prt(String s) {
System.out.println(s);
}

Value3 v = new Value3(10);
static Value3 v1, v2;//这一行理解为:创建初始化为static int c=0的 Value3 v1和Value3 v2对象,那为啥前面还加了static? 或者是这句话该怎么理解?
static {
   prt("v1.c=" + v1.c + "  v2.c=" + v2.c);
   v1 = new Value3(27);
   prt("v1.c=" + v1.c + "  v2.c=" + v2.c);
   v2 = new Value3(15);
   prt("v1.c=" + v1.c + "  v2.c=" + v2.c);
}

1个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.04.22 16:15
已采纳
 static就是静态,表示v1,v2是静态变量。
zyf4005
zyf4005 回复danielinbiti: 谢谢啊,懂了!
大约 2 年之前 回复
danielinbiti
danielinbiti 回复zyf4005: 不能,static Value3 v1,v2;就是申明了2个静态实例变量v1,v2,是null,不是new 。如果后面没有初始化,v1.c会报空指针
大约 2 年之前 回复
zyf4005
zyf4005 回复danielinbiti: 那static Value3 v1,v2;可否理解为static Value3 v1 = new Value(); static Value3 v2 = new Value();
大约 2 年之前 回复
danielinbiti
danielinbiti 回复zyf4005: v1.c就是实例中的c变量的值
大约 2 年之前 回复
danielinbiti
danielinbiti 回复zyf4005: 静态实例变量,v1,v2还是对象,只是是静态的而已
大约 2 年之前 回复
zyf4005
zyf4005 不明白,假如是v1,v2是静态变量,那么下面的代码v1.c和v2.c又怎么理解?这里的v1 v2代表的不是对象吗?
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
GoogLeNet系列解读InceptionV1/V2
http://blog.csdn.net/shuzfan/article/details/50738394 本文介绍的是著名的网络结构GoogLeNet及其延伸版本,目的是试图领会其中的思想而不是单纯关注结构。 GoogLeNet Incepetion V1 MotivationArchitectural DetailsGoogLeNetConclusion
Static用法说明
1.     静态方法  通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法    声明为static的方法有以下几条限制:  · 它们仅能调用其他的static 方法。  · 它们只能访问static数据。  · 它们不能以任何方式引用this 或super。 class Simple {     static void go() {     
美团打包工具和v1,v2签名
公司业务渠道较多共有70多个渠道,打包时间较长,所以抽时间研究一下美团的多渠道打包,(ps:美团打包方案不适合公友盟多渠道统计,如果使用美团打包,需要将渠道的名称写进androidMainfest里面meta-data中,Python还在学习中,后续找到好的方案会更新到博客) 转载出处https://www.jianshu.com/p/332525b09a88 今天的文章主要介绍的是A...
从YOLOv1谈到YOLOv2(1)主要思想
最近又被安排看一些基于深度学习的目标检测与追踪的算法,我就首先选择了YOLO,结果居然还两个版本,在这写一些自己的心得吧。 看到这篇博客,估计也都知道YOLO是干嘛的了,我就不再放YOLO的介绍了,直接将YOLO的原理吧。 YOLO这篇论文先讲的降图片划分为s*s块以及各种bounding boxes,这里感觉会让之前没看过R-CNN的人有点迷惑,当然看到这还是需要先知道CNN是干嘛的。关于C...
个人对MobileNet V2的理解
我不准备具体描述MobileNet V2的结构。我只想在论文中寻找一些更加本质的东西,关于普通卷积分解、feature map线性组合以及激活函数的,更加本质的东西。首先,引入一个概念,layer activation。指的其实就是是卷积层的输出。我们知道layer activation是有冗余信息的,也就意味着其中所包含的有用信息具有潜在的稀疏性。如果把layer activation看成一个N...
起飞速度V1/VR/V2的概念
首先捡容易的来说。Vr,这个r就是rotate的缩写,所以Vr可以叫做抬前轮速度或者抬头速度。只有当飞机加速到Vr的时候,飞行员才可以带杆让飞机抬头离地,如果小于这个速度,很容易造成擦机尾。   再说V1。这个速度,我们通常称其为决断速度。我们知道,飞机发生机械故障是不会分时候的,任何状态下都可能出现某个部件失效的情况。如果故障发生在天上,那么就靠机组的处理;如果发生在地面上,那就比较简单了,干
Android开发之签名V1和V2的区别
在我们使用Android studio打包签名的时候可以选择两种签名方式。如下图 对于V2的官网解释如下 官网地址:https://android-developers.googleblog.com/2016/11/understanding-apk-packaging-in-android-studio-2-2.html 大致翻译一下: 1.用于验证其完整性的
求助打印预览的问题!
请帮忙解决,谢谢! 请帮忙解决,谢谢! 请帮忙解决,谢谢! 请帮忙解决,谢谢! 请帮忙解决,谢谢!
【Studio】签名打包signature versions v1 v2
前几天把Android Studio升级到了2.3版本,今天在打包签名apk时,在最后一步,遇到了一点小麻烦,点了Finish后弹出来一个对话框,提示我“请至少选择一种签名版本”,一脸慒逼。然后百度,搜出来一堆没有的东西。回到对话框,发现有一个“Signature Help”,点了之后,无法访问。手动修改了地址的前半部分,可以访问了。我就不费话了,把链接给你们,谷歌原汁原味的一手资料。https:/
javasript事件学习(3)
1. onclick="this.innerHTML='谢谢!'">请点击该文本 2. function changetext(id) { id.innerHTML="谢谢!"; } onclick="changetext(this)">请点击该文本 3. onmouseover 和 onmouseout 事件 onmouseo