当前位置 : IT培训网 > Java开发 > Java培训 > 怎样使Java编程变得有趣

怎样使Java编程变得有趣

时间:2016-08-22 14:17:43  来源:Java培训网  作者:IT培训网  已有:名学员访问该课程
作为一名JAVA的程序员,首先你是一名发明家,因为你可以new出无数个对象,其次你是一位皇帝,你可以派你new出来的对象去做任何事情。

许多人觉得Java编程是一件很枯燥的事情,每天的工作就是一行又一行的代码,日复一日的重复着。其实,普遍来讲,每个人的工作都是无趣的,一遍又一遍的重复。但是,想要过的开心,我们就要从工作中寻找乐趣。IT培训网Java培训机构今天脑洞大开,从宇宙的角度来分析,为什么Java编程也是有趣的。

作为一名JAVA的程序员,首先你是一名发明家,因为你可以new出无数个对象,其次你是一位皇帝,你可以派你new出来的对象去做任何事情。

太阳是物体,地球是物体,我们肉眼看不到的微生物是物体,空气是物体,水是物体,宇宙的一切都是物体。而对于我们人来说,我们看到的物体,都是对象,所以,Java掌握了宇宙真理,在Java的世界中,一切都是对象。

在这些对象中,我们首先要给对象分类,就像世间万物,物以类聚,人以群分。

作为地球的霸主,我们都是同一个类,叫做人类。和Java的类一样,都具有继承,多态,封装和抽象等特征。

Java的四大特性是继承,封装,多态和抽象。这就好比人的出生一样,我们是被父母给New出来的,所以,我们继承了他们的基因,我们出生后,不需要知道是如何被New出来的,因为整个出生的过程,都已经被父母和医生,以及生理的变化给封装起来,当来到这个世界以后,我们学会了哭,学会了笑,这就是多态,同一个人,有着不同的表现形式。对于刚刚来到这个世界,我们一无所知,正因为我们的无知,才有了抽象的方法。所以那些抽象的方法并不能被实例化,除非等到我们慢慢的长大,才可以重写他们的方法。

一个儿子,只有一个父母,儿子不仅可以继承父母的一切,同时,也可以继承别人的一切,但是,Java并没有提供多继承的方法,却提供了接口,有了多实现,代替了多继承。可有人经常问,接口是类吗?

不是!为什么?因为它的父亲不是Object,所有的Java,都有一个祖先,那就是Object。接口没有继承他,所以它不是。但是有人又问?为什么不让接口继承呢?我也不知道,但是可能是为了保护Java的纯洁性——一切都是对象。

可是JAVA保持了他的纯洁性吗?没有!因为那里面还有一些非面向对象的东西。比如,八大基本类型。

其实基本类型三个就可以了,字符,数字和布尔。每个人每天都要讲话,人与人之间的沟通,靠得就是字符之间的传递,每个人每天都在和数字打交道,因为每个人每天都在赚钱和花钱,生产和消耗,每个人每天都在做无数道判断题,因为你做的每一件事情,要么对,要么错,还不许反悔,因为时间不会倒流。

但是为什么有八大类型呢?因为数字就占了6个。分别是byte,short,int ,long,float,double。他们并没有面向对象,但同时,Java把这些基本类型进行了包装,成了类,参与了面向对象的计算。比如int,就包装成了integer。这样,Java就变成了完全面向对象的语言了。

面向对象的核心是让我们New出来的对象去做事。这就涉及到了过程语言,过程无非就三种,顺序,分支和循环。顺序结构就是从头做到尾。分支其实就是一种选择,就像上课,我可以选择学习Java,也可以选择学习IOS。循环,就是当条件满足时,我可以循环多次去做。直到条件不满足为止,我就退出循环。世间万物,所有的事情,都用这三种方法,但如何运用,就仁者见仁,智者见智。

初学Java,最痛苦的就是经常报异常,比如空指针异常,数组下标越界,这些错误,我们可以往外抛,一直抛到MAIN方法,让JVM虚拟机去处理,但最好别这样,还是让我们通过Try/Catch自己去捕获异常吧。实在不行,就用throw new Runtime Exception。

对try/catch,我是又爱又恨,爱它,是因为它经常帮我捕捉异常,让我知道什么地方出错。恨它,是因为它总要我们抛异常,让原本十几行的代码,变成了几十行。这一点,尤其是在IO流时候,用的非常的多。当我们不断在写入或者读取的时候,我们都要用字节流去完成,但是一个一个字节太慢了。

后来,有了字符流,可以一次读取多个字节,但还是不够,接着有了缓存流,先把他们存在一起,最后一起读写。这样够快了,读还好办,如果是写,效率还是不高。怎么办?打印吧!不管怎么说,打印机的速度可比人写字的速度快多了。所以,用打印流的速度最快,最好,最棒!

学会了IO流,学会了处理异常机制,只要我们学会了SOCKET通信方法,那么,我们就可以做一个聊天软件了。其实通信软件有什么难的呢?不就是传几个字符串吗?提到字符串,首先让我想到的,它是一个引用变量,而且是final类。IT培训网java培训专家提醒大家,它的初始化只有一次,它是不可以改变的,但是StringBuild是可以改变的,如果要对字符串地址进行频繁修改的话,那我们就可以用StringBuild,可惜的是,它并不是线程安全的。

看到了吗?就是这样,把抽象的Java和我们日常的生活联系在一起,你会发现,Java编程也是如此有趣。

IT培训网郑州IT培训学校是IT培训网时代科技集团有限公司直属高端IT培训中心。IT培训网科技成立于2002年,2014年在美国纳斯达克上市,IT培训网致力于培养Java、UI设计、web前端、IOS、android、PHP、嵌入式、软件测试、会计等高端技术人才。
想了解更多IT资讯,可以通过QQ:3158895217与IT培训网老师互动,或者关注微信“hntedu”相信上市公司的实力。

 

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容