0%

java week1

  1. 隐式转换

    隐式转换:取值范围小->取值范围大

    示例

    1
    2
    3
    4
    int a = 20;
    double b = a;
    System.out.println(b);
    //20.0
  2. 隐式转换提升规则

    {4C922333-7998-48F4-B994-D703DA9B4137}

    第一张图的a会先转化为double,再和b相加,c是double型

    第二张图的a和b都会先直接提升为int,然后进行计算,c是int类型

    总规则:

    {DC238552-95E7-4D14-B096-159307BCAA7A}

    例题

    {E94DA80C-CF5E-4252-A215-5D5126E98832}

  3. 强制转化

    以括号的形式,把取值范围大转换为取值范围小

    1
    2
    double a = 12.3;
    int b = (int)a;
  4. case穿透

    {AEE854DA-A386-47E0-A75E-8A17F76F3BD9}

    同时有省略break的办法

    {607FDFD7-EA96-4A88-849E-B2FD856CEACB}

  5. java数组

    1
    2
    3
    4
    //定义
    int[] a = new int[]{1,2,3};
    int[] a = {1,2,3};
    int[] a = new int[5];
  6. 方法重载

    {540648CA-D94E-4EF1-B30D-27C849BCBF67}

  7. static方法和非static方法的区别:

    场景 正确写法
    静态方法调用静态方法 ✅ 可以直接调用
    静态方法调用实例方法 ❌ 必须通过对象调用
    实例方法调用静态方法 ✅ 可以直接调用
    实例方法调用实例方法 ✅ 可以直接调用