Java面试相关

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);
        }
    }
  1. 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 几乎一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值