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中单继承的缺点。