Puock主题已经正式发售,一款颜值在线的多功能WordPress主题,赶快戳我来看看吧

Java笔记整理第一文之160921期

1,914次阅读
6条评论

前言

已经学习Java两周之久了,不过都还没有好好的整理过一次笔记,今天特此整理一下,这样可以方便自己阅读以及方便他人。

正文

作用:给对象进行统一的初始化。说明:构造代码块是在创建了代码块所属类的对象时调用一次。

说明:this关键字代表了所属函数的调用者对象。

作用:

1. 一个类中存在同名的成员变量与局部变量时,在方法的内部默认是访问局部变量的,可以通过this关键字指定访问成员变量的数据。

2. this关键字还可以在构造函数中调用另外一个构造函数初始化对象。

注意:

1. this关键字调用其他 的构造函数时,必须要是在第一个语句。

2. this关键字调用构造函数时不能出现相互调用,因为是一个死循环。

3. 如果在方法的内部访问一个变量时,该变量只存在于成员变量中,局部没有没有,这时候java编译器会为该变量的前面添加this关键字。

static修饰成员变量时,那么该成员变量的数据就是一个共享的数据,将会随着类的加载而加载到静态存储区,并且只会存在一份数据。

注意:

1. 静态函数是可以调用类名或者对象进行调用的,而非静态函数只能使用对象进行调用。

2. 静态的函数可以直接访问静态的成员,但是不能直接访问非静态的成员。

3. 非静态的函数是可以直接访问静态与非静态的成员。

4. 静态函数不能出现this或者super关键字。

饿汉单例设计模式:

1. 私有化构造函数。

2. 声明本类的引用类型变量并且指向本类的对象,(private static)。

3. 提供一个公共静态的方法获取本类对象。

懒汉单例设计模式:

1. 私有化构造函数。

2. 声明本类的引用类型变量,但是不要创建对象。

3. 提供一个公共静态的方法获取本类对象,获取之前先判断是否已经创建了本类的对象,如果没有创建,创建再返回。如果已经创建了,那么直接访问即可。

定义:继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

注意:

1. 父类私有的成员不能被继承。

2. 父类的构造函数不能被继承。

3. 创建子类对象时,默认会先调用父类的无参构造函数,然后再调用子类的构造函数。

说明:super关键字代表的是父类的引用空间。

作用:

1. 如果子父类存在同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问 父类的成员。

2. 创建子类对象时,默认会先调用父类的无参构造函数,可以通过super关键字指定调用父类的构造函数。

注意:

1. 如果在子类 的构造函数中没有指定调用具体父类构造函数,那么java编译器会在子类的构造函数上添加super()语句。

2. super关键字调用构造函数时必须出现构造函数中第一个语句。

3. this与super调用构造函数的时候不能同时出现在一个构造函数中,因为都需要是第一个语句。

说明:子父类存在着同名的函数,但父类的功能无法满足子类的需求,那么就进行重写。

要素:

1. 函数名与形参列表必须一致。

2. 子类的权限修饰符必须大于或者等于父类 的权限 修饰符。

3. 子父类的返回值类型必须小于或者等于父类的返回值类型。

4. 子类抛出的异常类型必须要小于或者等于父类抛出的异常类型。

前提:判断的对象与类型必须存在继承或者实现的关系。

作用:判断一个对象是否属于某种类型。

格式:对象 instanceof 类。

什么是抽象类?

描述一类事物的时候,发现该事物确实存在着某种行为,但是目前这种是不具体的,这时候应该抽取这种行为的声明,而不去实现该种行为,这时候这种行为我们把它称为抽象的行为,这时候应该使用抽象类。

注意细节:

1. 如果一个方法没有方法体,那么该方法必须使用abstract修饰。

2. 如果一个类的函数是抽象方法,那么这个类肯定是一个抽象类或者接口。

3. 抽象类不能创建对象。

4. 抽象类是含有构造方法的。

5. 抽象类可以存在非抽象方法与抽象方法。

6. 抽象类可以不存在抽象方法。

7. 非抽象类继承抽象类的时候,必须要把抽象类中所有抽象方法全部实现。

不可以与以下关键词共存:

1. abstract不能与static共同修饰一个方法。

2. abstract不能与private共同修饰一个方法。

3. abstract不能以final关键字共同修饰一个方法。

作用:

1. 程序解耦。

2. 定义约束规范。

3. 拓展功能。

注意细节:

1. 接口中成员变量都是常量,默认的修饰符是:public static final。

2. 接口中的方法全部都是抽象的方法,默认的修饰符:public abstract。

3. 接口不能创建对象。

4. 接口是没有构造函数的。

5. 非抽象类通过implements实现接口的时候,必须要把接口中所有方法全部实现。

注意:1. 一个类可以实现多个接口。2. 一个接口是可以继承多个接口的。

注意细节:

1. 若子父类存在同名的成员变量时,访问的是父类的成员变量。

2. 若子父类存在同名的非静态函数时,访问的是子类的成员函数。

3. 若子父类存在同名的静态函数时,访问的是父类的成员函数。

4. 不能访问子类特有的成员。

应用:

1.用于形参类型的时候,可以接收更多类型的数据。

2.用于返回值类型的时候,可以返回更多类型的数据。

后记

若文章中存在逻辑性的错误或者语言组织性错误以及不足请在下方评论处留言说明一下,谢谢。
9
憧憬Licoy
版权声明:本站原创文章,由憧憬Licoy于2016年09月21日发表,共计4731字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(6条评论)
Loading...
摩天之星 评论达人LV.1
2016-09-23 14:35:49 回复

感觉挺难的

365免单网 评论达人LV.1
2016-09-23 11:21:26 回复

博主很有才华呀 :roll: 反正我是不懂了

管家婆 评论达人LV.1
2016-09-22 11:44:57 回复

想学习