问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Java中,staticint=1和int=1的区别在哪里,那位大神能来个通俗易懂的解释

发布网友 发布时间:2022-05-02 04:28

我来回答

5个回答

热心网友 时间:2023-10-09 11:55

简单就是说static 是干啥用的就完事了呗 static最方便的就是它修饰的变量可以直接类名点就可以直接用。不用new对象。就好比你这个例子 你这个肯定是定义在一个类中的 比如说类名是 Demo 正常没有static修饰的话int aa=1 你想获取aa的数值就需要先 Demo d= new Demo(); 然后 d.aa才能获取到。如果在类中用static 修饰 static int aa=1 你就可以直接Demo.aa就可以获取了。最大的应用就在这,这样说你就通俗易懂了。概念都不用理解 ,知道这么用就完事了

热心网友 时间:2023-10-09 11:55

可以这样说

static变量是属于类的,

非static变量是属于对象的,

所有的对象都可以改变static变量的值啊 


给你段代码你执行下就知道了

//: FinalData.java
// The effect of final on fields

class Value {
  int i = 1;
}

public class FinalData {
  // Can be compile-time constants
  final int i1 = 9;
  static final int I2 = 99;
  // Typical public constant:
  public static final int I3 = 39;
  // Cannot be compile-time constants:
  final int i4 = (int)(Math.random()*20);
  static final int i5 = (int)(Math.random()*20);
  
  Value v1 = new Value();
  final Value v2 = new Value();
  static final Value v3 = new Value();
  //! final Value v4; // Pre-Java 1.1 Error: 
                      // no initializer
  // Arrays:
  final int[] a = { 1, 2, 3, 4, 5, 6 };

  public void print(String id) {
    System.out.println(
      id + ": " + "i4 = " + i4 + 
      ", i5 = " + i5);
  }
  public static void main(String[] args) {
    FinalData fd1 = new FinalData();
    //! fd1.i1++; // Error: can't change value
    fd1.v2.i++; // Object isn't constant!
    fd1.v1 = new Value(); // OK -- not final
    for(int i = 0; i < fd1.a.length; i++)
      fd1.a[i]++; // Object isn't constant!
    //! fd1.v2 = new Value(); // Error: Can't 
    //! fd1.v3 = new Value(); // change handle
    //! fd1.a = new int[3];

    fd1.print("fd1");
    System.out.println("Creating new FinalData");
    FinalData fd2 = new FinalData();
    fd1.print("fd1");
    fd2.print("fd2");
  }
} ///:~

热心网友 时间:2023-10-09 11:56

来个通俗的:
int i = 1 即 我们每人一个苹果,我如果又有一个苹果了,i = 2 了,我就有两个苹果了,而你们还是只有一个苹果。
static i = 1 即 我们每人一个苹果,我如果又有一个苹果了,i = 2 了,我就有两个苹果了,你们跟着都有两个苹果了。

static修饰的i即大家共享的,只要有一个地方修改了,那么任何使用该变量的地方跟着修改。

希望对你有帮助

热心网友 时间:2023-10-09 11:56

一个全局 一个私有

热心网友 时间:2023-10-09 11:57

一般static用于定义常量
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
西宁出发经甘南、川西到云南自驾游最佳路线 有没有哪些摇滚比较好的女歌手? 王红都唱歌哪些歌曲? 王红是李春波的老婆吗? 周五买的基金周一有收益嘛? 成语:过隙白驹是什么意思?有什么样的典故和故事? 如何评价华语乐坛王菲,林忆莲,李玟,张惠妹,那英的唱功地位 如何评价王菲和李玟的性格对比?人生阅历有多大的不同? 李玟去世:广告语 ldquo 大家好才是真的好 rdquo 是不是李玟的作品? 地脚线用什么颜色的好 地脚线和什么颜色搭配 Jsp中出现int cannot be resolved Python:报错类型是typeerror:must be str not int,求解答 phone must be anonegative int takeyourtimeandbepatintlifeitselfwilleventuallyanswerallthosequestionsitonceraisedforyou什么意思 INTBE注册过商标吗?还有哪些分类可以注册? 德语beid与beiden的区别 什么是世界上最靠北的国家之一。 选择是A.Finland B.Beintain C.Beazil 选择是哪个啊 be interested in是什么意思 confident 后面可以加 about吗 ?这句话错在哪里了:he felt at ease and confident in beint employed. 跪求《皮附》2017年网盘在线观看资源,Tristan Beint主演的 请问大佬有皮附2017年上映的由 Tristan Beint主演的高清视频在线观看资源吗 be interest /interested to 有什么区别 你好,无线网络驱动安装好后,怎么进入BEINT进行破密,还有无线网络接了网卡后都不见了,为什么? be intengeg for beinteresyedin......的汉语是什么? 我怎么对英语的介词这么较真啊,比如beint 在吗?手机突然没有声音了怎么回事? 一般生活中酸性的食物有哪些? 阜阳方言,阜阳人才看得懂的,有谁帮我译译 求非主流伤感的电脑壁纸带字的越伤感越好 我邮箱871067400@qq.com 斗破苍穹怎么快速升级 斗破苍穹2升级怎么更快? 斗破苍穹2怎样快速升级、战斗力。 斗破苍穹2 我40级以后怎么升级快? 没有破辟的灵芝粉保至多少年 斗破苍穹ol60级之后怎么升级快 复合型灵芝破壁孢子粉的贮藏方法? 斗破苍穹咋样升级最快 学习编程难吗? 要多长时间才可以弄个像:“熊猫烧香”一样的程序啊? 爆炒卤肥肠的做法,爆炒卤肥肠怎么做好吃,爆炒 中药液在冰箱冷藏后再拿出来还能在常温下保存多长时间 南京汤山八三医院口腔门诊星期天是否正常营业? 南京市口腔医院。。国庆门诊吗 南京哪里有二十四小时口腔医院 南京口腔医院挂专家号应几点去好?怎么挂,求详细流程 南京哪个医院有牙科医院 南京口腔医院怎么样 请问南京军区总医院口腔科怎么样? 交通事故损害赔偿调解申请书的请求事项怎么填写, lol怎样打字所有人