方法与类的调用

前言:

看自己的博客看哭了,想查看如何调用方法而已为什么要翻一个银河的距离啊.做一个精简版如下:

1:静态方法调用

有static的方法叫做静态方法

1:如果想要调用类内部的静态方法:

方法名();

(有参数一定要传参数)

方法与类的调用_第1张图片

2:调用其他类的静态方法:类名.方法名();

方法与类的调用_第2张图片

3:当然啦,也可以实例化参数调用:

方法与类的调用_第3张图片

静态方法只能调用静态方法,动态方法既可以调用静态方法,也可以调用动态方法:

方法与类的调用_第4张图片

2:非静态方法的调用

1:非静态方法在内部

实例化参数调用:

方法与类的调用_第5张图片

2:调用其他类的非静态方法:

实例化参数调用:

方法与类的调用_第6张图片

3:引用初始化

静态调用和动态调用也叫静态初始化和动态初始化:

方法与类的调用_第7张图片

还不知道引用初始化可以用于什么.

4:调用接口与实现方法

先继承接口,实现接口的方法,然后实例化自己的类,通过类来调用接口:

类名 对象名 = new 类名();

对象名.接口方法();

方法与类的调用_第8张图片

方法与类的调用_第9张图片

写成这样的形式是完全一样的:

方法与类的调用_第10张图片

image-20210715095053340

5:调用构造器

new 构造器名(实参列表);

构造器一般用来初始化参数,我们来初始化姓名并进行输出:

方法与类的调用_第11张图片

注:构造器中不能写方法,只能调用实现.一般习惯于将方法的调用放在构造器,然后将构造器放在main中实现.

6:封装:get set方法的实现

类名 对象名=new 类名();

设置参数:对象名.set(参数);

获得参数:对象名.get();

方法与类的调用_第12张图片

7:对继承的父类的属性和方法的调用

1:对于父类的静态方法可以直接调用:

方法名();

方法与类的调用_第13张图片

2:当然也可以类名.方法名进行调用,与内部类的调用基本一致.

方法与类的调用_第14张图片

3:实例化参数也是一样

4:对父类的非静态方法,实例化参数调用

方法与类的调用_第15张图片

5:子类的方法调用父类的方法,可以用到super,注:super只能写在构造器或者构造方法中!!!

方法与类的调用_第16张图片

6:调用父类中的参数

super.参数名;

方法与类的调用_第17张图片

8:参数的调用

1:静态参数的调用的三种方式:

方法与类的调用_第18张图片

2:非静态参数的调用:

实例化对象:

方法与类的调用_第19张图片

9:抽象方法的调用

方法与类的调用_第20张图片

看起来和接口差不多嘛,我们来看看两者的区别:

(接口和抽象类的区别(面试题)_小鬼的博客-CSDN博客_接口和抽象类的区别面试题)

10:内部类与内部方法的调用

对于非静态方法

1:实例化外部类

2:外部类对象.new 内部类().内部类的内部方法();

方法与类的调用_第21张图片

对于静态内部类的静态方法,当时是直接调用啦:

方法与类的调用_第22张图片

如果是这样的,没有修饰的在外部的一个匿名类,该如何调用呢?

方法与类的调用_第23张图片

其实在idea中,一个类写在主类的外面,就相当于再创建了一个class了,当作其他类处理好了:

方法与类的调用_第24张图片

也可以写成:

方法与类的调用_第25张图片

11:调用其他类的内部类

1:实例化其他类,利用类调用类的方法

方法与类的调用_第26张图片

2:如果是其他类的静态类的静态方法:

方法与类的调用_第27张图片

你可能感兴趣的:(java学习路线,java,抽象类,类,多态)