使用文档注释时还能够使用 javadoc 标记,生成更详细的文档信息:java
@author 标明开发该类模块的做者数组
@version 标明该类模块的版本ui
@see 参考转向,也就是相关主题spa
@param 对方法中某参数的说明3d
@return 对方法返回值的说明orm
@exception 对方法可能抛出的异常进行说明对象
Java 中经常使用的比较运算符以下表所示:blog
注意哦:排序
一、 > 、 < 、 >= 、 <= 只支持左右两边操做数是数值类型ci
二、 == 、 != 两边的操做数既能够是数值类型,也能够是引用类型
条件运算符( ? : )也称为 “三元运算符”。
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:若是布尔表达式的值为 true ,则返回 表达式1 的值,不然返回 表达式2 的值
一、 switch 后面小括号中表达式的值必须是整型或字符型
二、 case 后面的值能够是常量数值,如 一、2;也能够是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
三、 case 匹配后,执行匹配块里的程序代码,若是没有碰见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
四、 能够把功能相同的 case 语句合并起来
五、 default 块能够出如今任意位置,也能够省略
一、 必须是在同一个类中
二、 方法名相同
三、 方法参数的个数、顺序或类型不一样
四、 与方法的修饰符或返回值没有关系
一、 静态方法中能够直接调用同类中的静态成员,但不能直接调用非静态成员。如:
若是但愿在静态方法中调用非静态变量,能够经过建立类的对象,而后经过对象来访问非静态变量。如:
二、 在普通成员方法中,则能够直接访问同类的非静态变量和静态变量,以下所示:
三、 静态方法中不能直接调用非静态方法,须要经过对象来访问非静态方法。 如:
Java 中能够经过初始化块进行数据赋值。如:
在类的声明中,能够包含多个初始化块,当建立类的实例时,就会依次执行这些代码块。若是使用 static 修饰初始化块,就称为静态初始化块。
须要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
咱们来看一段代码:
运行结果:
经过输出结果,咱们能够看到,程序运行时静态初始化块最早被执行,而后执行普通初始化块,最后才执行构造方法。因为静态初始化块只在类加载时执行一次,因此当再次建立对象 hello2 时并未执行静态初始化块。
内部的主要做用
1. 内部类提供了更好的封装,能够把内部类隐藏在外部类以内,不容许同一个包中的其余类访问该类
2. 内部类的方法能够直接访问外部类的全部数据,包括私有的数据
3. 内部类所实现的功能使用外部类一样能够实现,只是有时使用内部类更方便
内部类的种类
成员内部类
静态内部类
方法内部类
匿名内部类
静态内部类是 static 修饰的内部类,这种内部类的特色是:
一、 静态内部类不能直接访问外部类的非静态成员,但能够经过 new 外部类().成员 的方式访问
二、 若是外部类的静态成员与内部类的成员名称相同,可经过“类名.静态成员”访问外部类的静态成员;若是外部类的静态成员与内部类的成员名称不相同,则可经过“成员名”直接调用外部类的静态成员
三、 建立静态内部类的对象时,不须要外部类的对象,能够直接建立 内部类 对象名= new 内部类();
运行结果 :
一、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,所以须要进行异常处理
二、 使用 Date 类时须要导入 java.util 包,使用 SimpleDateFormat 时须要导入 java.text 包
其中,调用 Calendar 类的 getInstance() 方法获取一个实例,而后经过调用 get() 方法获取日期时间信息,参数为须要得到的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量。
Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可经过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。
Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的全部方法都是静态方法,因此使用该类中的方法时,能够直接使用类名.方法名,如: Math.round();
经常使用的方法:
经过案例咱们来认识一下他们的使用吧!!
运行结果:
集合就一个容器,将须要的的具备相同属性和相赞成义的个体存在同一个集合中。