Java,
Java,
本文是博客:http://blog.csdn.net/sunnyyoona/article/details/50446294 阅读笔记
1. final关键字
在java中final关键字可以用来修饰类、方法和变量(成员变量和局部变量)
1 修饰类
final修饰类的时候,类不可以被继承
2 修饰方法
final修饰方法的时候,方法不可以被覆盖(重写)注:类的private方法会隐式的被指定为final方法
3 修饰属性
final修饰属性则该类的属性不会隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)
4 修饰变量
final修饰变量则变量的值只能赋值一次,即变为常量
2. Java字符串
1 什么事Java中的字符串
字符串被作为String类型的对象处理
2 java字符串的不变性
String对象创建之后不能修改 ,所谓的修改实际上是创建了新的对象,所指内存空间不同
String str1 = "test";
String str2 = "test";
String str3 = new String("test by wangwk");
String str4 = new ("test by wangwk");
str1 str2 是字符串常量 str1 str2指向同一个对象str3 str4指向不同对象 str1 = str1 + “by wangwk”; 其实是str1重新指向一个新的对象,原始字符串在堆中被回收
3 == 和 equals 区别
== 判断两个字符串的在内存中的首地址是否相同 即是否为同一个对象
equals 判断两个字符串对象中的内容是否相同
4 StringBuilder & StringBuffer类
StringBuffer是线程安全的加上synchronized 变线程安全
StringBuilder 没有实现线程安全 性能略高append(str) insert(位置, str)toString() length()
3. Java常用类
1 包装类
本类型 | 包装类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
包装类主要提供了两类方法
1. 将本类型和其他基本类型转换的方法 eg. float num = Integer.floatValue();
2. 将字符串和本类型及包装互相转换的方法
2. 基本类型和包装类型相互转化
JDK1.5 引入自动装箱和拆箱的机制
装箱:把基本类型转换为包装类,自动包装和手动包装
拆箱:把包装对象转换为基本类型,自动拆包和手动拆包
3. 基本类型和字符串之间的转换
相关文章
- 暂无相关文章
用户点评