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

在idea 中同样也是关闭的,如果要开启,在需要调试的类的中添加jvm参数 "-ea",在RUN 功能区下找到Edit Configurations 选项,然后在打开的标签也,选择Application,找打要启动的类,在右边 VM options 这一栏添加 -ea

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关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值