java关键字总结
static:
用来修饰成员变量和成员方法,也可以形成静态static代码块,可以形成静态内部类,也可以用于静态导包。
1.静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),
只能访问所属类的静态成员变量和成员方法。 static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。
2.与一般内部类不同,在静态代码中不能够使用this操作,所以在静态内部类中只可以访问外部类的静态变量和静态方法。
3.使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
但,过度地使用静态导入会在一定程度上降低代码的可读性。
final:
1、final修饰类中的属性或者变量
无论属性是基本类型还是引用类型,final所起的作用都是变量里面存放的“值”不能变。
这个值,对于基本类型来说,变量里面放的就是实实在在的值,如1,“abc”等。
而引用类型变量里面放的是个地址,所以用final修饰引用类型变量指的是它里面的地址不能变,并不是说这个地址所指向的对象或数组的内容不可以变,这个一定要注意。
例如:类中有一个属性是final Person p=new Person("name"); 那么你不能对p进行重新赋值,但是可以改变p里面属性的值,p.setName('newName');
final修饰属性,声明变量时可以不赋值,而且一旦赋值就不能被修改了。对final属性可以在三个地方赋值:声明时、初始化块中、构造方法中。总之一定要赋值。
2、final修饰类中的方法
作用:可以被继承,但继承后不能被重写。
3、final修饰类
作用:类不可以被继承。
transient:
1.一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。
2.transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Serializable接口。
3.被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。
相关文章
- ajax跨域的解决办法_java如何解决跨域问题
- java转换字符串为时间_JAVA字符串转日期或日期转字符串
- java字符串的拆分_Java中的字符串分割 .
- java double转decimal_Java中Double与BigDecimal的相互转换
- java二维数组试题_Java二维数组及习题总结
- java scanner怎么用_Java中Scanner类的用法及使用步骤分享!「建议收藏」
- Java编程基础(1)
- java中static关键字的作用_Java:Java中static关键字作用
- java出现中文乱码_Java开发中中文乱码总结
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- Java运算符
- java axis_Java 使用Axis实现WebService实例
- java jersey使用总结_jersey Java Jersey配置「建议收藏」
- Java把string转json格式_java实体类转json字符串
- native2ascii java_Native2Ascii和Ascii2Native的Java实现
- Java并发队列原理剖析
- Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
- java 事务嵌套_Java事务以及嵌套事务[通俗易懂]
- 关于JAVA 反射 基础知识/编码经验的一些总结
- Neo4j的Java API操作
- Java发送GET、POST请求代码详解编程语言
- java基础学习总结——super关键字详解编程语言
- java基础学习总结——this关键字详解编程语言
- Java学习笔记之一java关键字及作用详解编程语言
- 解决Java程序连接MySQL数据库的方法(java链接mysql数据库)
- 学习如何使用Linux环境运行Java程序(linux下的java)
- Java并发编程之ReentrantLock源码解析详解编程语言
- 策略Java处理Redis过期策略的最佳实践(redisjava过期)
- Linux环境中如何顺利执行Java程序?(linux下执行java)
- 如何在Linux系统下成功安装Java?(linux下安装java)
- 应用Linux监控下Java应用性能分析(linux监控java)
- Linux与Java结合,打造完美解决方案(linux和java)
- Java之oracle知多少(java的oracle)
- Java正则表达式学习总结和一些小例子
- java多线程复制文件的实例代码
- Java中instanceof关键字的用法总结