1.stasic
static 变量属于 全局变量
被static修饰的方法是属于类的方法,可以通过类名直接调用,被static修饰的成员变量也是属于类的,可以通过类名直接调用,不需要实例化。静态成员变量不能用this.调用
static 修饰的方法中使用的成员变量必须是静态的,因为static方法不需要实例化就能访问,而非static方法是属于对象的,只有实例化以后才有,所以当使用类名调用static时,如果含有非静态变量,此时该变量是不存在的,所以就无法访问。
非静态的方法可以访问静态变量。
2. string stringBuffer stringbulider
string 类型的变量是不可变的,改变其变量值其实是创建一个新的变量。stringBuffer stringbulider 的变量内容是可变的,如果改变其值,是在原有变量的基础上修改的。stringBuffer是线程安全的,stringbulider是线程不安全的,在单线程中,stringbulider更高效。
3.i++ ++i使用
public static void plustest() {
int b = 0;
int a = 0;
//每次执行一个输出
a++;
System.out.println(a); //输出为1
//
System.out.println(a++); //输出为0
//
System.out.println(++a); //输出为1
//
System.out.println(a+'0'); //输出为48 '0'为字符,表示48
//输出全为零,把初始值赋给a,一直循环执行
for(int i = 0;i<100;i++){
a = a++;
System.out.println(a);
}
//输出全为零到一百
for(int i = 0;i<100;i++){
b = a++;
System.out.println(b);
}
}
Java中浮点型数据默认为double类型 float f =12.3f 对 float f =12.3错了
int 转换 String
int i =1;
String s = “”;
s =String.valueof(i);
s =Integer.toString(i);
s = 1+”“;
// string 转化为int
String s = “123”;
int i = 0;
i = Integer.parseInt(s);// parse 为解析的意思// String 转double
string s = “12.30”;
double d = 0.0;
d = Double.valueOf(s);
d = Double.parseDouble(s);// double 转string
string s = “”;
double d = 12.30;
s = d +”“;
s = String.valueOf(d);
s = Double.toString(d);
可以看到和int 转 string 几乎一样