栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

JAVA

Java 更新时间:发布时间: 百科书网 趣学号

final关键字

常量

枚举

final关键字

可以修饰(类、方法、变量)

  • final关键字修饰类:表明该类是最终类 不可以被继承
  • final关键字修饰方法:表明该方法是最终方法 不能被重写
  • final关键字修饰变量:表示该变量第一次赋值后 不能再次被赋值(有且仅能被赋值一次)

*注意 

  • final修饰的变量是基本类型:那么变量存储的数据值不能发生改变
  • final修饰的变量是引用类型:那么变量存储的地址值不能发生改变 但是地址指向的对象内容是可以发生变化

常量

常量是使用了public static final修饰的成员变量,必须有初始化值,而且执行的过程中其值不能被改变。

//常量名的命名规范:英文单词全部大写,多个单词下划线连接起来。

public class Con{
            public static final String SCHOOL_NAME = "阳光小学";    
            public static final String LOGIN_NAME  = "user";
            public static final String PASS_WORD = "123456";
}

使用常量的好处:维护系统容易 可读性好 在编译阶段会进行“宏替换”:把使用常量的地方全部替换成真实的字面量

 选择常量做信息标志和分类:虽然可以实现可读性 但是入参值不受约束,代码相对不够严谨

枚举

定义:

枚举的作用:"是为了做信息的标志和信息的分类"

//定义枚举类的格式:
 
修饰符 enum 枚举名称{
            第一行都是罗列枚举类实例的名称。
}

如:
enum Season{    
    SPRING , SUMMER , AUTUMN , WINTER; //定义的四个对象名称
}

反编译后的Season

public final class Season extends java.lang.Enum {
        public static final Season SPRING = new Season();
        public static final Season SUMMER = new Season();
        public static final Season AUTUMN = new Season();
        public static final Season WINTER = new Season();

        public static Season[] values();

        public static Season valueOf(java.lang.String);

枚举的特征:

  • 枚举类都是继承了枚举类型:java.lang.Enum
  • 枚举都是最终类 不可以被继承
  • 构造器都是私有的 枚举对外不能创建对象
  • 枚举类的第一行默认都是罗列枚举对象的名称的
  • 枚举类相当于是多例模式

枚举做信息标志和分类:代码可读性好 入参约束严谨 代码优雅

public enum Oritation {
	UP,DOWN,LEFT,RIGHT;

	public static void main(String[] args) {
		move(Oritation.UP);
	}
	
	public static void move(Oritation o) {
		switch(o) {
		case UP:
			System.out.println("控制玛丽向上跳");
			break;
		case DOWN:
			System.out.println("控制玛丽向下蹲");
			break;
		case LEFT:
			System.out.println("控制玛丽向左走");
			break;
		case RIGHT:
			System.out.println("控制玛丽向右走");
			break;
		}
	}
}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/956961.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号