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

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

学完此次课程,我能做什么?

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

学习此次课程,需要多久?

5-10分钟

课程内容

什么是面向对象编程?

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

对象导论

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

对象和引用

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

用户自定义类

在前面的课程我们已经写了一些简单的类,但是他们都像上面的例子一样只包含了一个简单的main方法。接下来我们看一下如何设计各种主力类(workhorse class),他们通常没有main方法,只有自己的实例域和实例方法,要想创建一个完整的项目,应该把若干的类组合在一起,但是只能在一个类中使用main()方法。

语法:

什么是构造方法?

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

构造方法的作用是什么?

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

如何使用类?

访问权限

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

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

final实例域

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

静态域

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

静态常量

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

静态方法

语法:

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

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

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

小结

面向对象学起来有点枯燥,大家一定要理解,并多多练习。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值