发表于: 2017-11-15 22:22:42

1 760


今天完成的事情:

    今天因为接老大和古尘师姐他们,时间不多.所以我在剩下的时间里打算复习一下基础的东西,不然笔记就白做了.

在笔记的复习中,把重点或者比较独特的东西记录下来.


①关于char字符作为数组或者成员变量的初始值,为'\u0000',这个'\u0000'是什么?

\u代表 Unicode编码

0000代表的是一个十六进制数,而0在ASCII秒表中对应的就是空字符也是null.

其他ASCII码表的值也能转换成十六进制的表现形式使用'\uxxxx'.


②关于代码块的执行顺序,有个比较经典的例子.

/**
* @author Arike
* Create_at  2017/11/15 21:47
*/
public class Text2 {
public static void main(String[] args) {
zi z = new zi();
   }
}

class fu {
static {
System.out.println("a");
   }

{
System.out.println("aa");
   }

public fu() {
System.out.println("aaa");
   }
}

class zi extends fu {
static {
System.out.println("b");
   }

{
System.out.println("bb");
   }

public zi() {
System.out.println("bbb");
   }
}

这是这个例子运行的结果,涵盖了代码块以及继承获取对象初始化的顺序.


当父类和子类都有静态代码块的时候,

父类staitc{}→子类static{}→父类{}→父类构造→子类{}→子类构造


③也是继承的知识点,在父类没有无参,只有有参的时候,子类应该如何去创建对象?


因为在继承体系中,子类在new对象的时候,构造的默认第一条语句都是super(),调用的父类的无参,而父类没有无参的话这样是无法通过编译的,所以需要将子类的有参修改,将第一条语句手动给上super(object...obj)


④final关键字(因为在try catch这里有个finally 记录下用以区别)


final:最终的,不可改变的.

修饰类:类不能被继承.

修饰变量:变量就成了常量,只能被赋值1次

修饰方法:方法不能被重写

修饰变量:基本变量值不能改变,引用数据类型地址值不能改变.


finally:最终要执行的

只用于异常中,和try{}catch{}配合使用,一般用于释放资源.


⑤关于多态

直接简单的记忆3个东西:

成员变量:编译看父类(左边), 运行看左类(左边). 变量只能使用父类的,要使用子类的得强制转型

成员方法:编译看父类(左边), 运行看子类(右边). 子类是否重写该方法,重写了用子类的,没重写用父类

静态方法:编译看父类(左边), 运行看父类(左边). 静态方法与类相关,在对象之前存在,和Class在一起,并没有重写这个概念,


⑥四种权限修饰符的权限区别



⑦内部类比较独特的静态内部类.


成员内部类被static修饰后的访问方式:

外部类名.内部类名 对象名 = 外部类名.内部类对象.

Out.In n = Out.new In()



明天计划的事情:

我的笔记有点多,另外明天要陪老大去演讲,明天有时间就继续看笔记吧,继续加深基础只是的记忆,毕竟一切都是建立在基础之上的.


遇到的问题:

没有问题.


收获:

回忆了很多容易遗忘的知识点,笔记总算提现除了作用


返回列表 返回列表
评论

    分享到