java自学的回忆复习笔记

java自学的回忆复习笔记
图片示例:
java自学的回忆复习笔记

1、程序语言一般结构:
public class className (extends className){

public(/protected/private) IntemName;//数据成员

public (static/abstract) int(/void/…/double)
FunctionName(int[/…/double] A1,…){…function body…}//方法成员:构造方法,一般方法

public static void(/…/void) main(string[] args)//主方法:唯一,可以没有
{…main body…}
}

程序的类中的数据成员如果没有访问修饰符,那么在别的类当中访问的时候为public static final类型;如果方法没有访问修饰符,那么在别的类当中访问的时候为public类型。

2、关键字extends,implements,interface,abstract:
class extends 1xclass;
class extends nxinterface;
class implement nxinterface;
interface和其中的方法都是默认abstract的。

3、关键字abstract与interface:
在abstract当中和C++当中的抽象类类似,C++当中抽象类的纯虚函数的描述为:virtual void functionName([int …itemName])=0;Java当中的abstract方法描述为:public abstract void functionName([int …itemNmae]){…function body…}。因此Java当中的abstract比C++当中的virtual函数多了实现部分。

但是在Java当中的,只要类被声明为abstract,那么它的方法都是abstract的。如果在方法需要定义为abstract,那么这个类必须是声明为abstract才行。

接口interface:在interface接口当中,用interface代替class关键字,表示为接口。表示形式为:interface Name{void functionName1([int …itemName,…]);int functionNam…}.接口当中的不能有静态的码块。通过理解它的作用就知道,interface接口的作用就和C++当中的纯虚函数一样,只是提供一个声明,实现还需要其他的类来实现。

4、关键字implements:
当一个类继承了接口interface之后需要使用关键字implements来表示当前的这个类将要实现继承来的接口中的所有方法。如果不必全部实现接口当中的方法,那么必须将类声明为abstract。因为interface当中的方法都是public abstract的,且数据成员为public static final的。

因此,如果继承类没有将其实现,则当前类为包含abstract方法,当前类必须为abstract类。

5、关键字static与final:
关键字static参考C++当中的使用方法,几乎相同。static的方法独立于当前的类,可以直接调用同一个包当中的其他类中的static方法和数据成员。final表示C++当中的const,表示常定的。

6、重构:
在一个类当中,有多个同样名字的方法,但是参数个数或类型不同,返回值也可以不同,实现的功能相似。

7、重写:
Java当中的重写对应C++当中的虚函数的重写。在Java当中的类与方法如果没有static或final的限定,那么其实默认的是虚的。

当一个类继承了另外一个类,然后在子类当中重写了这个方法(非构造方法),那么这个方法的外在框架必须一致,返回值与参数和方法名不能改变。子类只是按照自己的需求对父类的方法进行修改。

子类对象可以赋值给父类对象,通过父类对象可以调用子类重写的方法,这个和C++当中的一致。如果子类当中需要调用父类当中的方法,需要使用关键之super。

8、关键字super与this:
Java当中的this和C++当中的this一致,但是新添加关键字super。

通过super关键字可以访问父类当中的非private的数据成员和方法,通过this可以访问当前类当中的数据对象和方法。

本人学习的一点点总结,如有错误,请谅解。疫情期间自学的一点点基础内容。