·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > Java开发 > J2SE
J2SE综合——对Final的一点认识
http://www.21tx.com 2008年12月30日

1 2 3 下一页

  在编程的过程中,我们总是会遇到final关键字,那么我们对final怎么理解呢,下面是我的一点粗浅认识,和大家共享。

  package zy.pro.jbd.demo;
  public class FinalDemo {
  final  int  numInt1=16;
  final String str="zy";
  final String str1;

  注意:str1在此没有初始化,那么必须要在构造函数中初始化,否则要报错。也就是说,final变量必须要进行初始化。

  public FinalDemo() {
  str1="zy";
  }
  public static void main(String[] args){
  System.out.println("-------------------------------------------------");
  }
  public void executeFinalTest(){
  }
  private void testFinalInt(){
  numInt1+=1;

  上面,我们定义了numInt1为final变量,在次将会出现一个错误:cannot assign a final value to final variable numInt1 at line 24

  由此可见,如果一个基本型别的变量被定义成了final,那么此变量将不能再被改变。

  System.out.println(numInt1);
  }
  private void testFinalString(){
  str=str+"aaaaa";

  此处同样也会报错。

  System.out.println(str);
  }
  }

  我们再作一个测试:

  (1)先创建一个类:A.Java

  package zy.pro.jbd.testbase;
  public class A {
  int t=10;
  public A() {
  }
  public void setT(int t){
  this.t=t;
  }
  public int getT(){
  return this.t;
  }
  }
  (2)写如下测试代码

上一篇: Java SE 6 update 10 Beta 简介
下一篇: Java SE 6 Update 10 插件中的新 applet 拖放特性

1 2 3 下一页

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net