发表于: 2017-11-25 23:35:28
4 720
一:状态不够好;学学基础
Java的基础知识;
1;object关键字;Object类是所有类的父类; 声明一个类的时候,默认是继承了Object先学一下简单的三个方法;
A; toString()
Object类提供一个toString方法,所以所有的类都有toString方法toString()的意思是返回当前对象的字符串表达;通过 System.out.println 打印对象就是打印该对象的toString()返回值
B; finalize()
当一个对象没有任何引用指向的时候,它就满足垃圾回收的条件;当它被垃圾回收的时候,它的finalize() 方法就会被调用;finalize() 不是开发人员主动调用的方法,而是由虚拟机JVM调用的。
设置一个对象,只有一个引用,然后循环new对象,当一定量达到就可以启动回收机制了……网上说法不一致……有的20w个……有的1w个……我这里48w…或许给java的版本有关
C: equals() 用于判断两个对象的内容是否相同
D;说了equals,也顺便复习一下==
用于判断两个对象是否相同;更准确的讲,用于判断两个引用,是否指向了同一个对象
/*
ps:
1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
*/
E;还有其他hash_code方法,以及类对象,稍后学习;
2;另外一个关键字final
A:当类被修饰成final的时候,不能够被继承;子类会出现编译错误
B; final修饰方法时,父类将不能被重写…..
C:final修饰基本类型变量,表示该变量只有一次赋值机会;
D; final修饰引用;假如引用被修饰成final,那么表示该引用只有1次指向对象的机会
E;最后一个是常量; 可以公开,直接访问,不会变化的值;比如定义英文字母有26个….
public final int keyNumeber=26;
3;是抽象类的基础知识点
在类中声明一个方法,这个方法没有实现体,是一个“空”方法;这样的方法就叫抽象方法,使用修饰符“abstract";当一个类有抽象方法的时候,该类必须被声明为抽象类;
A:子类,继承抽象类后,这些子类就必须提供不一样的父类方法实现。
B: 抽象类可以没有抽象方法
在不提供抽象方法的前提下,声明为抽象类;但是被声明为抽象类,就不能够被直接实例化
//虽然没有抽象方法,但是一旦被声明为了抽象类,就不能够直接被实例化
Hero2 h= new Hero2();
C:学完抽象类,可以对比接口了,以前没注意过,仔细对比发现;
4;再学一个内部类…四种:非静态内部类;静态内部类;匿名类以及本地类
非静态内部类
静态内部类;
匿名类,上次说过了,简单看一下概念
匿名类指的是在声明一个类的同时实例化它,使代码更加简洁精练;通常情况下,要使用一个接口或者抽象类,都必须创建一个子类;有的时候,为了快速使用,直接实例化一个抽象类,并“当场”实现其抽象方法。既然实现了抽象方法,那么就是一个新的类,只是这个类,没有命名。这样的类,叫做匿名类
本地类,与匿名类类似,就是多了一个名字;
5;最后一个jdk8的默认方法;很方便;
默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法;
Defult就可以了,而且必须是default
假设没有默认方法这种机制,那么如果要为接口增加一个新的方法heihei,那么所有实现了接口的类,都需要做改动。但是引入了默认方法后,原来的类,不需要做任何改动,并且还能得到这个默认方法;通过这种手段,就能够很好的扩展新的类,并且做到不影响原来的类.mark
二:注册荣联,申请邮箱,
1;这个就不水了,结果网速…语音出了问题….尴尬......
2;邮箱也是,就是过程繁杂点…这个可以了
3;重写一点代码;
明日计划的事情:
1;调整状态,积极学习,把任务七开始,进入状态
2;完善小课堂
3;完善自己的代码
遇到的问题及解决方法:
状态不好,暂无
收获:
学习简单的Java基础
评论