Java基础教程,第八讲,如何使用对象和引用?

面向对象的程序设计,简称OOP(Object-oriented Programming)是目前各大互联网公司主流的程序设计范型,如今绝大部分招聘岗位都要求精通OOP编程,它取代了以前的面向过程的编程,必须精通OOP才能写好Java程序,可见接下来课程的重要性。java

学完这次课程,我能作什么?

学完这次课程将了解对象和引用的概念,以及如何定义和使用,以及面向对象的一些特性。编程

学习这次课程,须要多久?

5-10分钟学习

课程内容

什么是面向对象编程?

Java核心技术卷1中写的有点混乱,看的我一头雾水,因此面向对象编程按《Java编程思想》的提纲来学习。设计

对象导论

面向对象的程序中一切都是对象,每一个对象包含对用户公开的部分功能和隐藏的实现部分,在OOP中,没必要关心对象的具体实现,只要能知足用户的需求便可。3d

对象和引用

Java中尽管一切都看做为对象,但实际上咱们操做的是对象的引用。好比String s,这里的s只是一个String对象的引用,它并非对象。若是此时对s进行操做编译器会报错,咱们必须把引用和对象相关联,也就是说对引用进行初始化。对象

用户自定义类

在前面的课程咱们已经写了一些简单的类,可是他们都像上面的例子同样只包含了一个简单的main方法。接下来咱们看一下如何设计各类主力类(workhorse class),他们一般没有main方法,只有本身的实例域和实例方法,要想建立一个完整的项目,应该把若干的类组合在一块儿,可是只能在一个类中使用main()方法。blog

语法:

什么是构造方法?get

构造方法的名称与类名相同,且无返回值。编译器

构造方法的做用是什么?编译

构造方法会在类实例化时执行,可用于赋值或者初始化。

如何使用类?

访问权限

私有域:方法能够访问本对象的私有数据,如上例中的私有变量name,可经过public getName来访问。在实现一个类时,公有数据是比较危险的,因此应该把全部数据域定义为私有,经过共有方法来访问。

私有方法:不少时候咱们在实现一个类时须要多个辅助的方法来实现,可是这些方法又不想被随意调用,那咱们可使private关键字,定义私有方法,只有本类内能够调用。

final实例域

能够将实例域定义为final,建立对象时必须初始化,值不能被修改。

静态域

若是将域定义为static,每一个类中只能有一个这样的域。不管有多少个类的对象,静态域只会有一个,而实例域每一个对象都会存在一份。

静态常量

静态变量使用的较少,可是静态常量却使用的比较多,咱们能够把静态常量设置为final,禁止修改。

静态方法

语法:

什么状况下使用静态方法?

一个方法不须要访问对象状态,其所需参数都是经过显示参数提供,不须要实例化。

一个方法只须要访问类的静态域。

小结

面向对象学起来有点枯燥,你们必定要理解,并多多练习。

关注公众号,回复 java基础 下载所有代码+PDF版电子书

相关文章
相关标签/搜索