javaSE知识(自己理解)解析 下载本文

内容发布更新时间 : 2024/6/28 14:32:47星期一 下面是文章的全部内容请认真阅读。

1返回值类型:

运行这段程序得出的一个运算结果的类型。

2理解:形式参数是一个变量,是用来存储当前函数被对象调用的时候传递进来的具体数值。简化:该变量是用于存储具体数值的。

形式参数:是一个变量,用于存储调用函数传递进来的实际参数。 实际参数:传递给形式参数的具体数值。 返回值:返回给调用者。 3函数@类@对象

1. 想用方法,先创建对象。

2. 创建对象要使用类,类是在创建对象时使用。

4函数的特点 :

为什么要构造函数?

1.可以将功能代码进行封装,便于对该功能进行重复使用。

2.函数只有被调用才会被执行,所以才需要创建对象来调用想要的函数方法。定义函数时,函数的结果应该返回给调用者,交由调用者处理。

3.函数中只能调用函数,不可以在函数内部定义函数。没有定义函数之前,不能4. 输出语句只能对有具体返回结果的函数的进行打印。返回值类型是void的函

调用函数。

数,是不可以被输出语句打印的。

5构造函数与一般函数的区别:

1. 构造函数如果前面加了void就变成一般函数。构造函数的函数名要与类名一样,

而普通的函数只要符合标识符的命名规则即可。

2. 构造函数是对象创建时的初始化内容,而一般函数是需要函数功能时才会被调

用。

3. 构造函数就在创建对象时调用,普通函数可以使用对象多次调用。可以理解为除

了创建对象时调用的是构造函数,其他时候对象调用的都是一般函数。反正要创建对象,就要调用方法。

5.继承----抽象类-----接口--------------多态

继承:子继承父 抽象类:存在继承关系。 接口:实现多继承。

多态:一个对象,两种形态。类与类之间有关系,继承或者实现

抽象类注意细节

抽象类可以没有抽象方法(java.awt.*的类就是这样子操作的)。 抽象类可以继承普通类与抽象类。

抽象类不能直接使用类名创建实例,但是有构造方法,构造方法是让子类进行初始化。 抽象类一定有构造方法。 abstract与其他修饰符的关系:

final与abstract不能共存:

final:它的作用 修饰类代表不可以继承 修饰方法不可重写 abstract修饰类就是用来被继承的,修饰方法就是用来被重写的。

static static修饰的方法可以用类名调用,

对于abstract修饰的方法没有具体的方法实现,所有不能直接调用, 也就是说不可以与static共存。

private

private修饰的只能在本类中使用,

abstract方法是用来被子类进行重写的,有矛盾 所有不能共存.

练习:使用抽象类计算一个矩形与圆形的面积。 接口的特点

1. 类实现接口可以通过implements实现,实现接口的时候必须把接口中的所有方法实现,

一个类可以实现多个接口。

2. 接口中定义的所有的属性默认是public static final的,即静态常量既然是常量,

那么定义的时候必须赋值。

3. 接口中定义的方法不能有方法体。接口中定义的方法默认添加public abstract 4. 有抽象函数的不一定是抽象类,也可以是接口类。 5. 由于接口中的方法默认都是抽象的,所以不能被实例化。 6. 对于接口而言,可以使用子类来实现接口中未被实现的功能函数。

7. 如果实现类中要访问接口中的成员,不能使用super关键字。因为两者之间没有显示

的继承关系,况且接口中的成员成员属性是静态的。可以使用接口名直接访问。 8. 接口没有构造方法。

6.

static(静态的成员)

不需要创建对象,直接用主函数所属的类名调用即可。

7. 抽象方法必须定义在抽象类中。该类必须也被abstract修饰。抽象类不可以被实例化。为什么?因为调用抽象方法没意义。(抽象方法是空内容)抽象类必须在其子类覆盖了所有的抽象方法后,该子类才可以实例化。否则,这个子类还是抽象类

8.接口中的方法只能用实现类对象调用,不能用接口调用。因为接口不能创建对象,也就是接口不能实例化。只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。否则,这个子类就是一个抽象类。

9. 当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是接口 interface。也就是说接口中的方法都是抽象的,所以不能创建对象。 10. abstract 抽象:

1.描述一类 事物的时候,该事物确实存在着某种行为,但是目前该行为 是不具体的,那么可以只声明这种行为 功能,但是不去实现该种行为功能,这时候 可以使用抽象类。

2 .抽象类虽然不能创建 对象,但是可以提供构造方法给子类 初始化继承的属

性使用。抽象类的好处:可以强制指定子类实现指定方法 。

11. 值传递:调用方法时,传递的变量是把变量存储的值传递,并没有把变量本身传递,(主方法和方法都有自己的形参变量,毫无关系)

12.在java中的接口主要是使用来拓展定义类的功能,可以弥补java中单继承的缺点。