java 基础学习总结(附带eclipse一些常用操作)

一、this关键字
1、使用this调用本类成员变量和成员函数
2、使用this调用构造函数

二、静态变量static关键字

1、含有static成员变量,成员函数。可以直接使用类名来调用。
2、静态成员变量只有一份。
3、在静态函数当中不能使用this。
4、静态代码块的主要作用是为静态成员变量赋值。

三、继承extend
1、使用继承是为了减少重复代码。
2、使用super调用父类构造函数方法。
3、在子类的构造函数当中,必须调用父类的构造函数。编译器默认加上super();
4、继承只能继承成员函数、成员变量。不能继承父类的构造函数。所以有了super关键字。
5、函数的复写(override),也称之为覆盖或者重写。在具有父子关系的两个类当中;父类和子类各有一个函数,这两个函数的定义(返回值、函数名和参数列表)完全相同时。

向上转型(将子类的对象赋值给父类引用)
2、一个引用能够调用那些成员(变量和函数),取决于这个引用的类型。
3、一个引用调用的是哪一个方法,取决于这个引用所指向的对象。

向下转型(将父类的对象赋值给子类的引用)
1、向下转型,前提先要向上转型父类引用,再将父类的对象赋值给子类的引用。

四、抽象函数(abstract)
抽象函数就是没有函数体的函数。
使用abstract定义的类被称为抽象类。
1、抽象类不能够生成对象。是用来被继承。
2、如果一个类当中包含有抽象函数,那么这个类必须被声明为抽象类。
3、如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类。
4、抽象类也可以拥有构造函数,可以通过super调用。

五、包名(package)
1、编译时需要使用-d参数,改参数的作用是依照包名生成相应的文件夹。
2、一个类的全名应该是"包名" + "." + "类名"。
包名的命名规范:
1.要求包名所有的字母都要小写。

2.包名一般情况下,是你的域名倒过来写; 


六、访问权限

1、public 可以修饰类、成员变量和成员函数。
没有任何限制,同一个包当中,或者不同包当中的类都可以自由访问。
2、private 可以修饰成员变量和成员函数。
只能再本类当中使用。
3、default(不写权限修饰符,就是default权限)可以修饰类、成员变量和成员函数。
在同一个包当中,可以自由访问。
如果子类和父类不在同一个包当中,则子类可以继承到父类房中的default权限的成员变量和成员函数,但是由于权限不够,无法使用。
4、protected权限首先拥有和default一样的功能,但是该权限只能修饰成员变量和成员函数。
protected一般用于继承类,父类和子类的关系。子类是可以使用父类protected成员变量和成员函数。
5、权限等级:public > protected > default > private 

七、接口的基本语法
1.使用interface定义
2.接口当中的方法都是抽象方法
3.接口当中的方法都是public权限
4.实现接口使用implements关键字
5.一个类可以实现多个接口
6.一个接口可以继承多个接口
简单的工厂模式:接口使用向上转型,所有的需要new的对象封装成一个类。

八、Java当中的异常
异常:中断了正常的指令流
check exception : java虚拟机要求有可能出现异常的代码,要进行抛出。
uncheck exception :java虚拟机不知道会出现异常的代码。


十、eclipse常用操作

1、把子类方法推到父类方法

java 基础学习总结(附带eclipse一些常用操作)_第1张图片


2、几个方法重构抽取

java 基础学习总结(附带eclipse一些常用操作)_第2张图片


3、修改函数方法的签名

java 基础学习总结(附带eclipse一些常用操作)_第3张图片


4、重复语句重构成方法

java 基础学习总结(附带eclipse一些常用操作)_第4张图片


5、重构自动改类名

java 基础学习总结(附带eclipse一些常用操作)_第5张图片

你可能感兴趣的:(java,继承,对象,Class,构造函数)