常量与变量
- 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就知道常量用得还是比较多的