路人乙

心有多大,舞台就有多大。

统计

留言簿(1)

个人blog

技术网站

阅读排行榜

评论排行榜

final 修饰成员

final成员
当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给另外的值。

 1package com.linweihan.collection;
 2
 3import java.util.ArrayList;
 4import static com.linweihan.util.Print.*;
 5
 6class Apple{
 7    private static long counter;
 8    public  final long id = counter++;
 9    public long id(){
10        return id;
11    }

12}

13
14class Orange{}
15
16public class ApplesAndOrangesWithoutGenerics {
17
18    public static void main(String[] args){
19        ArrayList apples = new ArrayList();
20        for(int i=0; i<3; i++){
21            apples.add(new Apple());
22        }

23//        apples.add(new Orange());
24        
25        for(int i=0; i<apples.size(); i++){
26            //这里id打印出来是不同值,因为属于不同的对像里
27            print(((Apple)apples.get(i)).id());
28        }

29        
30        Apple apple = new Apple();
31        print(apple.id());
32        //这里id值不能再被改变了,因为它是final类型
33//        apple.id = 5;
34    }

35}

36
37
38
39

posted on 2008-10-25 22:50 上帝也犯困 阅读(195) 评论(0)  编辑  收藏 所属分类: java基础


只有注册用户登录后才能发表评论。


网站导航: