一、continue与break
continue与break基本都使用与循环中,但是continue指结束所有循环的当前循环,而break是指结束整个循环。下面用代码进行简单实例。
使用continue结束当前循环
this:this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。java中this一般在构造函数中使用。
static:当声明一个事物是static时,就意味着这个域或方法不会域包含它的那个类的任何对象实例关联在一起。使用static标注表示是静态方法或者是静态资源,且一般情况下static方法就是没有this的方法。在java中禁止使用全局方法,但是在类中置入static方法就可以方法其他static方法或者static域。
根据上下文环境,Java的关键字final的含义存在着细微的区别,但通常它指的是“这是无法改变的”,在final用到三种情况下有不同的含义:数据、参数、方法。
final数据:
通过final修饰数据,告知编译器这个数据是恒定不变的。在java中,编译时常量必须是基本数据类型,并且以关键字final表示,在对这个常量进行定义时,必须对其进行赋值。 注:既用static修饰又用final修饰的域(即编译期常量)将用大写表示,并使用下划线分割各个单词。
static final 域与 final域的区别: 加了static可以通过类名进行调用静态内容。
final参数
Java允许在参数列表中以声明的方式将参数指明为final,这意味着无法在方法中改变参数所指向的对象。
final方法 使用final方法的原因有两个,一个时把方法锁定,一个是效率问题。但是在Java的新版本中,只有想要明确禁止覆盖该方法,才会将方法设置为final。
transient关键字标记的成员变量不参与序列化过程。
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据 成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字 transient。当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非transient型的变量是被包括进去的。
super 可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。
return 关键字有两方面的用途:一方面指定一个方法返回什么值(当然得假设这个方法没用void修饰),另一方面它会导致当前方法退出,并返回那个值。