枚举使用enum这个关键字:

enum Transport {CAR,TRUCK,AIRPLANE,TRAIN,BOAT}

虽然是对象,但是不能使用new...

声明一个枚举类型的变量:

Transport tp;

只能赋予它枚举值:

tp=Transport.AIRPLANE;

枚举可以用于switch...==比较...

还可以用于输出...

System.out.println(Transport.BOAT);

值得注意的是,每一个枚举常量都是枚举类型的对象...

所以可以添加构造函数,方法等等...

下面扩展前面的例子:

enum Transport {CAR(65),TRUCK(55),AIRPLANE(600),TRAIN(70),BOAT(22);//初始化了各种值

private int speed;

Transport(int s){speed=s;}//构造函数

int getSpeed(){return speed;}//添加了方法

}

枚举不能继承别的类,同时也不能作为超类...

但是所有枚举都继承自Enum这个类:java.lang.Enum...

下面解释两个方法:

final int ordinal()

返回调用常量的顺序,上例中,CAR是0,TRUCK是1,依次类推...

final int compareTo(enum-type e)

如果调用常量的顺序值小于e常量的顺序值,返回负数;如果相等,返回0,如果大于,返回正数...

自动装箱和自动拆箱是两个很重要的概念...

把值封装在对象中的过程是装箱boxing...

从类型包装器解封值的过程是拆箱unboxing...

Integer iOb=100;//自动装箱

int i=iOb;//自动拆箱

其实,C#不仅引入了这个概念,而且做的更好...

最简单的值类型,背后都是一个类类型对应,不仅仅有方法,还不影响性能...decimal除外...

静态导入:

import后面跟上关键词static...

这样可以减少代码量...

比如要使用Math.sqrt()...

如果之前包含

improt static java.Math.sqrt;

这一句的话,直接使用sqrt(100)就行了...

这会带来便利但是不要滥用呵呵...

转载于:https://www.cnblogs.com/javadesign/archive/2011/02/10/tt196.html

Java学习第七课...枚举.自动装箱.静态导入...-asp.net关注相关推荐

  1. java学习第七课:继承与访问权限(零基础)

    一.继承 格式: class 类名1 extends 类名2{ }//类名1为子类,类名2为父类 注: 1.默认父类为java根类Object类 2.一个子类只能继承一个父类-单继承 package ...

  2. Java学习第七天 ———— 第一周学习汇总(粗略)

    Java学习第七天 ---- 第一周学习汇总 第一章Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大 ...

  3. Python学习第七课-元组字典集合

    Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...

  4. Java学习笔记之Enum枚举(1)

    Java学习笔记之Enum枚举(1) 前言 最基本的用法 了解Java中的Enum 后记 链接 前言 这是在学习Java过程中对自己遇到并得以解决的问题的一些记录,一方面是记录下来方便自己以后查询,一 ...

  5. Java基础__Integer类型中的自动装箱

    Integer类型的自动装箱:就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱. ...

  6. java(18) - 枚举类型和静态导入

    一.枚举: 我们定义的枚举类都是继承于java.lang.Enum类,枚举中的每个成员默认都是 public static final. 枚举类型的使用是通过 枚举类名.值 的方式来调用. 对于枚举类 ...

  7. Java学习第七项--类和对象

    一.引用 1.引用和指向 引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用. new Hero(); 这里表示创建了一个新的Hero对象,但也仅仅是创建了一个对象而已,并不 ...

  8. JAVA学习第十一课:java绘图

    1.前提知识 布局:Layout 什么是布局?界面元素的排布和变化规律 案例:计算器 开发布局,用到Java中的哪个包? java.awt 文档浏览 2.案例引入:界面上放10个按钮 import j ...

  9. java学习(七)——JavaScript

    JavaScript 1. 什么是JavaSrcipt 1.1 简介 JavaScript是一门世界上最流行的脚本语言 JavaScript和Java没什么关系 10天就开发出来了 ========= ...

最新文章

  1. 内存问题分析的利器——valgrind的memcheck
  2. 关于Mysql5.6半同步主从复制的开启方法【转】
  3. Windows程序设计“圣经”
  4. php fckeditor,php --- fckeditor
  5. 初探ES6中的Map和WeakMap
  6. mysql导入多个txt_MySQL批量导入Excel、txt数据
  7. 从晶体管特性曲线看饱和问题(Z)
  8. Tail Recursion尾递归
  9. [zt]OJ常见的Judge Status
  10. 用Java获取vSphere相关数据
  11. P4177 [CEOI2008]order
  12. html的canvas代码,HTML
  13. 斐波那契数列的三种解法
  14. 「2020目标一」项目管理PMP
  15. 06 - 雷达发射机 概述
  16. 华硕飞行堡垒触摸板快捷键失效
  17. 富士通Fujitsu DPK2180T 打印机驱动
  18. 在和弦上进行旋律创作(不断更新)
  19. b站python up主_python爬取B站up主全部视频封面
  20. 从产业互联网的角度,解读360智慧商业发布“春雨计划”

热门文章

  1. opencv画线和文字
  2. js 生成二维码_js 生成二维码
  3. pdf覆盖图片 Java_Java 添加、替换、删除PDF中的图片的示例代码
  4. python读取行、分割、存储_Pytables / Pandas:组合(读取?)按行分割的多个HDF5存储...
  5. 学好python需要哪些基础_学Python要避免哪些坑,如何巩固好基础
  6. WebRTC直播技术方案
  7. php表单的提交方法有什么,php – 确定哪个表单已提交的最佳方法是什么?
  8. 学了这么久Java都没搞懂位运算符
  9. 目标检测中的正负样本
  10. hadoop1.2.1的安装