JAVA面向对象的总结

面向对象是Java学习中的重点,也是面试找工作的重点考察方向。

1、概述

面向对象设计实质上就是对现实世界的对象进行建模操作。类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。面向对象程序设计具有以下特点:封装性、继承性和多态性。

封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。

继承性主要利用特定对象之间的共有属性。一个类处于继承体系中,它既可以是其他的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。

多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类以及相关类。该统一风格可以由父类来实现,根据父类统一风格的处理,就可以实例化子类的对象。由于整个事件的处理都只依赖于父类的方法,所以日后只要维护和调整父类的方法即可,这样降低了维护的难度,节省了时间。在提到多态的同时,不得不提到抽象类和接口,因为多态的实现并不依赖具体类,而是依赖于抽象类和接口。

小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!

2、方法的定义格式:

访问修饰符 返回值类型 方法名()

方法主体

}

注意:方法的返回值类型:void类型是不需要返回值的,其他的类型需要返回值即在方法主体中添加return语句。

3、方法的重载

方法名称相同,但是参数的类型和个数不同,通过传递参数的个数和类型不同来完成不同的功能。

4、局部变量

局部变量是在方法被执行时创建,在方法执行结束时被销毁。局部变量在使用时必须进行赋值操作或初始化,否则会出现编译错误。

可以将局部变量的有效范围称为变量的作用域,局部变量的有效范围从该变量的声明开始到该变量的结束为止。

在互相不嵌套的作用域中可以同时声明两个名称和类型相同的局部变量。

5、this关键字

在Java语言中规定使用this关键字来代表本类对象的引用,this关键字被隐式的用于引用对象的成员变量和方法。

6、类的构造方法

构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。每当类实例化一个对象时,类都会自动调用构造方法。构造方法的特点如下:A、构造方法没有返回值。B、构造方法的名称要与本类的名称相同。

实例:在项目中创建类,并在该类中使用this调用构造方法。代码如下所示:

Java面向对象

注意:代码中定义了两个构造方法,在无参构造方法中可以使用this关键字调用有参的构造方法。但使用这种方式需要注意只可以在无参构造方法中的第一句使用this调用有参构造方法。

7、类的主方法

主方法是类的入口点,它定义了程序从何处开始;主方法提供对程序流向的控制,Java编译器通过主方法来执行程序。主方法的语法如下:

public static void main(String[] args){

//方法体

}

在主方法的定义中可以看到主方法具有以下特性:

A、主方法也是静态的,所以如要直接在主方法中调用其他方法,则该方法必须也是静态的。

B、主方法没有返回值。

C、主方法的形参为数组。其中args[0]~args[n]分别代表程序的第一个参数到第n个参数,可以使用args.length获取参数的个数。

8、对象

在Java语言中使用new操作符调用构造方法创建对象。语法如下:Test test=new Test();

每个对象都是相互独立的,在内存中占据独立的内存地址,并且每个对象都具有自己的生命周期,当一个对象的生命周期结束时,对象就变成垃圾,由Java虚拟机自带的垃圾回收机制处理。

猜你喜欢

转载自blog.csdn.net/java03_15/article/details/83377467