发表于: 2018-01-30 00:04:00
1 673
今天完成的事情:
学习java基础类和方法部分
今天没有做小练习,大部分时间用来看了视频和翻书。
明天计划的事情:
学习接口与继承的部分
遇到的问题:
1.访问修饰符中private同包子类类文件不能继承,但是是否能访问?通过实验并不行,不能被继承。private只能自己本身进行访问
收获:
1.java传参分为基本类型传参和类类型传参。
2.java包的定义:一些比较接近的类的集合,类似于一个文件夹,装了一些会议文件,每个会议文件不同,文件夹就是包,文件就是类,这些类的关系比较接近。
3.当需要使用别的包下的类时,要用import。
4.成员变量有四种修饰符,private(私有的,仅本身能够访问,不可继承),protected(受保护的,仅子类可以继承,同包类可以访问,其他不能访问),public(公共的,子类可继承,同包类和其他类可以访问) ,还有不写修饰符的情况(同包子类可继承,不同包子类不可 继承,同包类可访问,其他类不可访问)
5.在使用修饰符的时候,能用private就用private,当确定需要权限时再使用上一级,这也是java封装性的一种表现,仅暴露出需要的。
6.被static修饰的属性称为静态属性,也叫类属性,所有对象都使用这一个,是共享的。当一个对象改变了这个值,其他对象访问这个属性得到的值是改变了的这个值。
7.类方法和对象方法的区别:类方法不需要对象存在即可访问,对象方法必须要有一个对象
8.调用类方法、类属性:均建议采用 类名.类方法(类属性);便于理解
9.对象属性初始化:a.声明时初始化;b.块初始化;c.构造方法中初始化;
10.类属性初始化:a.声明时初始化;b.静态块初始化(块前加static)。
11.初始化执行优先级:声明时初始化最先,然后块初始化,然后时构造方法中初始化。
12.单例模式:只有一个实例的类叫做单例模式。
13.单例模式分为懒汉式单例模式(当调用时创建对象)和饿汉式单例模式(构造时就创造了对象)。饿汉式单例模式是立即加载的方式,无论是否使用都加载,懒汉式单例模式是在使用时进行加载,前者程序运行开始时可能会占用系统资源较高,后者在使用时系统资源占用较高。
14.单例模式三元素:a.构造方法私有化;b.静态属性指向实例;c.公共静态方法给静态属性返回值
15.枚举enum是一种类,枚举类中限制了可使用的常量:
今天的学习很少是操作的部分,基本上属理解性的东西比较多,看完how2j中类和对象的部分再看视频时发现这里涉及的内容比较多,准备明天在细看下视频中内存分析的部分,感觉这里的内容在实际工作中要考虑的东西比较多。
今天的理解感觉不够深入,有些东西连问题都不知道怎么提怎么说。
评论