为了账号安全,请及时绑定邮箱和手机立即绑定

staic与final中的变量问题?

staic与final中的变量问题?

一只名叫tom的猫 2019-04-26 14:15:40
static与final关键字问题package com.aaa; import java.util.ArrayList; import java.util.List; class Apple {     private static long a;     private static long b = a++;     public long geta(){ return b;} } class Orange {} public class Test0128 {     public static void main(String[] args) {         List apples = new ArrayList();         for(int i=0;i<3;i++){             apples.add(new Apple());         }         for(int i=0;i<apples.size();i++){             Apple apple = (Apple) apples.get(i);             System.out.println(apple.geta());         }     } }输出结果为: 0,0,0问题: 当把private static long b = a++;中static 改为final时,输出结果变为0,1,2
查看完整描述

2 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

static在代码编译的时候初始化变量,final可以在代码运行中初始化变量。


查看完整回答
反对 回复 2019-05-16
  • 2 回答
  • 0 关注
  • 407 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信