发表于: 2017-11-25 23:35:28

4 721



今日完成的事情

 

:状态不够好;学学基础


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方法进行重写,则比较的是引用类型的变量所指向的对象的地址;

    诸如
StringDate等类对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基础

 

 

 



返回列表 返回列表
评论

    分享到