Java 小知识

1.Java 中 如果是小于127字节的创建

2.String str = ""     str.split(",")   会产生一个空数组[ ]   但是长度为1

4.子类返回类型 抛出异常  必须小于父类    子类访问权限 大于父类访问权限

3.泛型常量池问题  列 int类型 -127-127  当 int a= 126 时 小于范围 会从常量池中取, 内存不变  , 当int b = 128 时会新创建

5.StringBuilder 是线程不安全的   StringBufere 是安全的

6.子类能继承父类所有的成员,只是不能直接调用 父类的 私有成员

7.在多态中 , 编译通不通过看左边 , 运行看右边    Base b =  new A();    如果在Base类中 调用 与子类重名的方法会运行子类的

8.Sreing s = new String("wyc")  可能创建一个StringObject 也可能一个, 看常量池有么有

9.所有基本数据类型进行 二元运算时,会自动提升到int类型,  但是被final修饰的 数据不会被提升 有一个不是final修饰的就会提升

10.finally 语句中的return  会覆盖 try语句中的return,  throw用于抛出异常    throws用于抛出异常对象

11.   rname = new String(rname.getBytes("iso-8859-1"), "utf-8");   编解码一个字符串

.一个类中 执行顺序:  父类静态块> 子类静态块 > 父类普通代码块>父类构造方法>子类代码块>子类构造方法

    public class cs {                                  结果:
    static int x=10;                                       我是第一个静态块
    static {x+=5;                                          我是第二个静态块
        System.out.println("我是第一个静态块");}            我是main   
    public static void main(String[] args) {               x=5
        System.out.println("我是main");
        System.out.println("x="+x);
    }
    static {x/=3;
        System.out.println("我是第二个静态块");};
}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值