日期:2014-05-20  浏览次数:20694 次

常量与变量
Java code






package cn.puruidong.Test;

/**
 * @author puruidong
 *
 */
import java.util.*;
/*
 * 测试java常量
 */
public class Toptest {
    /**
     * @param args
     */
    private char sex; //记录性别
    private String chooseto ;//记录判断
    private static final int num = 10 ; //定义人数,整个所调用的num的值都为10
    Scanner sc = new Scanner (System.in);
    
    public void show (){
        
        boolean choose = true ;
        
        
        do {
            System.out.println("输入你的性别:");
            sex = sc.next().charAt(0);
                switch (sex){
                case '男':
                    System.out.println("请进入1频道");
                    System.out.println("该频道最大人数:"+(num));
                    break;
                case '女':
                    System.out.println("请进入2频道");
                    System.out.println("该频道最大人数:"+(num));
                    break;
                default:
                    System.out.println("无此性别?");
                break;
                }
            
            
            System.out.println("是否继续?(y/n)");
            chooseto = sc.next();
        }while (chooseto.equalsIgnoreCase("y"));
        
        
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //num=20;提示“不能对终态字段进行赋值,而变量是二次赋值的,常量却不可以”
        Toptest center = new Toptest();
        center.show();
    }
}




看到书上说的常量与变量,自己写了个,还说到了封装类,请问我这样算是封装类了么?

我所认为的是:常量就是在一个类中基本不会发生变化的数据,比如,红砖的颜色,墙壁的高度等等。

但是我看论坛里面的代码,很少有用到常量的部分,常量在Java里面很少用么?

------解决方案--------------------
在java中常量就是带final定义的变量(意思就是最终,不能发生改变)
在整个程序中只需要用到它的值而不需要改变它的值,这是就可以定义为常量
变量,顾名思义就是可以改变

------解决方案--------------------
算封装
看Java API就知道常量用得还是比较多的