Java第七天

来源:互联网 发布:定位技术知乎 编辑:程序博客网 时间:2024/05/21 10:21

2016-8-3

昨晚下大雨,没带雨衣的我回到家的时候被淋得透透的,悲惨。。。

昨天写了个几百行代码的猜拳游戏,结果老师不到两百行写完,有点郁闷。。。(这是个应该很多java初学者都会练到的猜拳题目,主要是训练类的封装,前天布置的作业中的一道,由于老师让提交作业的时间卡的很紧,所以后来是勉强完成的,没留时间修改)。

昨天老师布置了作业,一个题目(dvd管理器,很多人是不是对这个题目很熟悉?),结果在老师给理了思路的情况下,我昨晚奋战到十二点还是没搞出来,编译一直报错。。。(老师说在学面向对象的时候在理解上对很多人会是个坎,这难道就是我的一个坎?今天一定要搞明白,不然可能会影响后面的课程),总之,还是郁闷。。。


在各种负面情绪影响的情况下,我还是早早地起来,把昨天应该写的博补上,也给自己增添一点正能量!(话说早上起来又把那个dvd研究了几遍,但还是不行。。。..@_@||||..

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

昨天学习的新内容其实也是很少,很多概念性的东西老师也都是一带而过,主要还是要靠自己的理解,而这个理解的过程就是要靠不断地做题(老师说的,不过我也同意)。昨天主要就是学了对象的第一大特性:封装,构造方法,this关键字还有String对象等。

1、封装:

是对象的三大特性(封装、继承、多态)之一。封装简单的说就是把功能、性质相近的一些东西装在一起然后给封上。装的东西主要就是之前说过的类,后面还会涉及到包,是用来装类的。装好了之后还要封,这个主要靠的就是访问修饰符了,运用权限不同的修饰符可以根据需要设定程序的访问等级,这样就增加了程序的安全性。

访问修饰符有四种:public、protected、默认、private,权限是由最大到最小的顺序。

然后以后真正写程序的时候,类里面的属性都是要用private修饰的,这样本类以外对象对这个属性就不能直接访问了,必须通过我对这个属性设定的get和set方法来对这个属性进行操作,这样就可以对这个操作设置一些限制条件了,保证了程序的安全性。

类里面的方法一般都是public的,除非是只供本类使用的一些帮助类的方法。

2、构造方法:

首先,每个类都必然会有至少一个构造方法的。因为如果你没有设定显式的构造方法,系统也会默认给你提供一个无参数的构造方法。当然你也可以根据需要设定多个构造方法,但一旦你设定了显式的构造方法,那么系统就不会再提供那个默认的无参的构造方法了。

构造方法的作用主要就是给类里面的属性设定初始值的。所以当你new了一个对象之后(如 Person p=new Person();),即使你没有设置显式的构造方法,也没有给属性赋值,但这个对象里面的属性已经有初始值了,这就是构造方法的功劳(一般基本数据类型的默认初始值是0,引用数据类型的默认初始值是null)。

构造方法的格式:访问修饰符 类名(参数列表){ 方法体; }。其中访问修饰符一般是public(也有例外,比如单例模式),方法名就是类名,参数列表可以为空,也可以根据需要设定。要注意的几点:1、构造方法是没有返回类型的(不是void,而是没有);

2、构造方法的名字必须和类名一致;

3、构造方法虽然也是一个方法,但它是不能被直接调用的,它只是在构造(new)一个对象的时候才会去调用。

3、this关键字

this关键字代表对当前对象的引用,可以看做一个用来保存当前对象地址的变量。其实大部分情况下this关键字都是可以省略的,一般就是在设置属性的时候如果形参的名字和属性名相同,就会在属性名前面加this关键字用以区分。


昨天讲的应该就是这么多内容了,都是一些概念性的东西,主要还是在理解。

另:本系列文章主要用来记录作者在学习JAVA的过程中的心路历程及简单的重要知识点回顾,里面关于java的知识既不全也有可能不太准确,所以如果有其他朋友发现了其中的问题,如果高兴的话,当然希望能给与指正。如果错误实在太多,那您就当小说看得了。。。


0 0