发表于: 2016-12-13 23:32:01

1 1872


前言:年尾了店里生意越来越忙,但再忙也要坚持日报每天不断~不要因为今天学习东西不多就不好意思发出来~谨记老大说的要学编程就不要脸~

今天完成的:

    1.终于弄清楚了昨天一直纠结的String a = "hello"是否创建对象的问题

答案:是创建了对象,String a = "hello"是java中特殊的不需要new就能创建对象的途径,它跟new String("hello")都是有创建对象,但有本质的区别

使用String a = "hello"创建对象时,java会先在常量池寻找是否有值为"hello"的对象,如果有则把它赋给当前引用变量a,如果没有则在常量池中创建

一个"hello"对象;

使用String a = new String("hello")创建对象时,java不管内存里是否已经有"hello"这个对象,都新建一个对象保存"hello";

    2.了解了组合和继承的关系以及区别

    3.了解了代码块初始化

初始化块:类中可出现的第四种成员(前面依次是成员变量,方法,构造器),一个类中可以有多个初始化块,执行顺序按照定义顺序;修饰符只能是static(也可以不用)

注意:

       虽然允许定义多个初始化块,但因为初始化块总是全部执行而且在创建对象时隐式执行,所以应该把多个初始化块合并成一个初始化块;

       初始化块和声明实例变量指定的默认值执行顺序与排列顺序相同

       初始化块总是在构造器执行之前执行

       初始化块是一段固定的代码,不能接收任何参数

       实际上初始化块是假象”,在底层编译之后初始化块会消失,出现在每个构造器中,位于构造器所有代码的前面;

今天的收获:越学习越感觉java是有生命和思想的,它是抽象的同时又和现实相对应,它亦真亦假,似简似繁,我已经可以想象待我多年以后深入理解java以后

,一定是像面对一位鲜活动人朋友一样,与君初相识,犹如故人归(咳...茶花抽多了是有点晕)

明天计划:继续感受java的魅力

1.接口

2.枚举类

3.内部类


返回列表 返回列表
评论

    分享到