静态变量与实例变量
Java类中的成员变量分为两种:静态变量和实例变量。
静态变量
由static修饰,也叫类变量,Java虚拟机加载该类时就会为该类分配内存空间;同时不需要实例化该类就可以通过类名来访问该对象实例变量
非static修饰,只有在实例化该类时才为其分配内存空间;同时实例化后才可以访问该变量
Int与Integer
int是基本的数据类型,而Integer是其封装类
- int默认值是0;Integer默认值是null;
- integer主要用于数据类型的转换,比如
int a=0;
String result=Integer.toString(a);
四种修饰符
四种分别是;
public;friendly;protected;private
默认的是friendly
String与StringBuffer
它们都可以用来存储和操作字符串,其中String是不可改变的字符串;StringBuffer是可以改变的字符串
- 只有一个StringBuffer 对象
StringBuffer sbf = new StringBuffer();
for(int i=0;i<100;i++)
{
sbf.append(i);
}
- 这有101个String对象
String str = new String();
for(int i=0;i<100;i++)
{
str = str + i;
}
同时String 支持equals函数
StringBuffer与StringBuilder
StringBuffer和StringBuilder类都表示内容可以被修改的字符串,StringBuilder是线程不安全的,运行效率高,如果一个字符串变量是在方法里面定义,这种情况只可能有一个线程访问它,不存在不安全的因素了,则用StringBuilder。如果要在类里面定义成员变量,并且这个类的实例对象会在多线程环境下使用,那么最好用StringBuffer。