java 不常见 关键字

1.native 关键字

native关键字比较少见,在Object 类中有不少方法是用native 关键字修饰,native 不静态修饰符也不代表返回类型,表示此方法调用的是系统的本地方法,比如(在windows 系统中就是调用的c 语言的方法)

2.assert :java断言

格式:assert boolean表达式

如果boolean表达式为true ,程序继续执行

如果boolean表达式为false,则程序抛出java.lang.AssertionError,输出[错误信息]。

在eclipse 或 myeclipse 中需要开启assert(断言),默认是关闭

设置开启:找到导入的jdk ,设置jvm参数为-ea 或 -enableassertions

public class test{
    public static void main(String[] args) {
		boolean tre = true;
		int i = 0;
		if(i < 1){
			tre = false;
		}
		assert tre;
		System.out.println(tre);
	}

}

3.  instanceof  类型判断

4. volatile 类型状态符,加在变量上表示线程安全

5.transient :(参考:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html)

java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。

实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,这些信息对应的变量就可以加上transient关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化

猜你喜欢

转载自blog.csdn.net/kzcming/article/details/80577382