Test_day01月_总结

1)Object是所有类的超类,在java.lang包中
2)标识符命名规则
3)八种基本数据类型有哪些?每种类型所占的字节数?
    整数直接量默认为int类型
    浮点数直接量默认为double类型
4)字符串连接符:+
    System.out.println(5+10+"你"); //15你
    System.out.println(5+"你"+10); //5你10
  逻辑运算符:&&(见false则false) ||(见true则true) !(非真则假,非假则真)
  逻辑运算符和关系运算的结果为boolean型
  算术运算符: /除法  %取余  ++,--
    int a = 5;
    int b = ++a;
    System.out.println(a); //6
    System.out.println(b); //6
6)switch...case:
    看到break会停,看不到就往下一直串
    default可以写在switch里的任何地方,但无论写在哪儿,都一定是先匹配case,当所有case都未匹配时才执行
    switch(num){
        default: //所有case都未匹配时才执行
            ....
        case 1:
            ....
        case 2:
            ....
    }
7)三种循环结构的执行规则:带数
8)共三种异常:
    ArrayIndexOutOfBounds:数组下标越界异常
    NullPointerException:空指针异常
    ClassCastException:类型转换异常
9)数组下标从0开始,最大到(数组的长度-1)
    数组的长度是length属性、字符串的长度是length方法
10)break:跳出循环
   continue:跳过循环体中剩余语句而进入下一次循环
   return:结束方法
   void:方法无返回值
11)实例成员是由引用名打点来访问的,静态成员是由类名打点来访问的
   静态方法中只能直接访问静态成员,实例方法中可以直接访问实例的也可以直接访问静态的
12)访问权限从低到高依次为: private,默认的(default),protected,public
13)向上造型: 前面是超类型,后面是派生类型
     假设Aoo是超类,Boo是派生类
       Aoo o1 = new Aoo();
       Boo o2 = new Boo();
       Aoo o3 = new Boo(); //向上造型
       o1 = o2; //向上造型
14)final的变量不能被改变、final的方法不能被重写、final的类不能被继承
15)程序的执行过程(若都有的话):
     1.超类的static块  2)派生类的static块  3)超类的构造方法  4)派生类的构造方法
16)重写方法被调用时,一定是看对象的类型
   重写:方法名和参数列表必须与超类完全相同
       派生类方法的访问权限大于或等于超类的
       派生类方法的返回值类型小于或等于超类(若不理解,参考晚课内容)
   重载:方法名相同,参数列表不同
17)构造方法(constructor):
     若自己不写则默认有一个无参构造,若自己写了则不再默认提供
     构造方法也属于类中成员,可以用4种访问修饰符来修饰
18)类是由class来定义的,接口是由interface来定义的,抽象类是由abstract修饰的
   类和接口的访问权限只能是public或默认的,类中成员的访问权限4种都可以
19)包含抽象方法的类必须是抽象类,派生类必须重写所有抽象方法
20)代码顺序: 
     先package
     而后import
     然后class
21)==是判断地址是否相等  equals()是判断内容是否相等
22)String字符串一旦定义好,对象内容不能再改变了,但是引用可以重新赋值
   字符串字面量会存储在字符串常量池中,当下次内容相同的字符串被使用,将直接从常量池中获取
     String s1 = "123abc";
     String s2 = new String("123abc");
     String s3 = "123"+"abc";
     String s4 = s1;
     System.out.println(s1==s2); //false
     System.out.println(s1==s3); //true
     System.out.println(s1==s4); //true
     System.out.println(s2==s4); //false
     System.out.println(s2.equals(s4)); //true
   一定要看StringDemo里面的那些代码、要看String内存图
23)Integer类:是一个引用类型,也能装整数------明天考
     Integer a = 200;
     Integer b = 200;
     int c = 200;
     System.out.println(a==b); //false,因为这两个对象的地址不同
     System.out.println(a==c); //true,Integer和int对比时,Integer会自动拆箱为int类型

语言基础:

  1. java开发环境、JVM、JRE、JDK
  2. 变量、八种基本数据类型、类型间的转换
  3. 运算符、分支结构(上)
  4. 分支结构(下)、循环结构(上)
  5. 循环结构(下)、数组(上)
  6. 数组(下)、方法

面向对象:

  1. 类和对象、方法的重载
  2. 构造方法、this、引用类型数组(上)
  3. 引用类型数组(下)、继承、super、向上造型
  4. 方法的重写、package和import、访问控制修饰符、static
  5. final、static final常量、抽象方法、抽象类
  6. 成员内部类、匿名内部类
  7. 接口
  8. 多态
  9. 内存管理、面向对象总结

API基础+二进制:

  1. String
  2. StringBuilder、正则表达式
  3. 二进制
posted @ 2022-03-24 18:25  Y_Zoran  阅读(34)  评论(0)    收藏  举报
-->