概述
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关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化
最后
以上就是体贴小兔子为你收集整理的java 不常见 关键字的全部内容,希望文章能够帮你解决java 不常见 关键字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复