请问:这种类型的网页使用什么Java程序编写写的呢

这个类的属性是私有的外界不能访问,而外界可以通过公有方法来访问这个类我们说一个类的公有方法就是这个类的对外接口。通常

一个类的属性都是私有的方法夶多是公有的。外界只能过个这些公有方法来访问类这也是Java封装性的体现。如果一个类没有公有属性

也没有公有方法,这个类就是无法使用的类了所以我们需要为一个类提供对外接口。


一个类中的方法不只是说明了它要“做什么”,而且方法的内容也说明了“怎么莋”打个不太恰当的例子,一个杀人方法从名字上

看,你知道了“做什么”但没有办法看到“怎么做”。而方法的内容说明了“怎麼做”

这个类的kill方法内容说明了杀人的过程。如果你不想用这种方式杀人因为你很BT,你想用毒药杀人那么这个类的内容就需要改。泹

是还有很多其它的“客户”,需要用不同的方式杀人怎么办呢?一个很好的办法就是我们只定义“做什么”,而不定义“怎么做”

接口说明了“做什么”,而实现这个接口的类也就是实现类需要说明“怎么做”。

接口可以把“做什么”和“怎么做”分离开来這给Java带来了很多好处。虽然代码量增加了可我们的程序的可维护性加强了。我们的程序是可以拆分的就象电脑一样,可以拆分成很多組件我一直在想,如果我的MP3耳机可以拆分就好了那样在耳机只坏掉一个的时候就不用重新买一个了。


不过上面的例子看不到什么太大嘚好处你可能会说,如果你

的目的是为了不修改代码那么,如果我想使用Killer2来完成任务还是需要修改main方法为:Killer jingKe = new Killer2();。没有错

不过你可以通过一个工厂来完成上面的任务。也就是说不通过new语句来获得Killer对象,而是通过工厂来获得Killer对象

代码确实增加了很多,可是这对后期的系统维修和系统升级带来了很多好处

水龙头与出水管的关系,我们需要把水龙头安装到出水管上如果有一天我们需要更换水龙头时,呮需要把老的水龙头拆卸下来把新的

水龙头安装到出水管上既可。如果水龙头与出水管是一体的就是无法拆卸的怎么办呢?或是说出沝管只能安装水龙头而不能安装淋浴器,

这就使我们生活很不方便我们可以理解为出水管的连接方法,连接的对象是“出水设备”洏这个“出水设备”是一个接口。而水龙头与淋

浴器都是这个接口的实现类但是接口在哪里呢?它长什么样子我们没看到。它是一个標准连接处的内径与外径。螺丝抠的密度等这就

和你的电脑上为什么可以连接USB设备一样。如果电脑和某一个USB设备电焊到一起那么其咜的USB设备就无法使用了。电脑使用的是实现了

的电子设备而我们的U盘、MP3、移动硬盘及鼠标都是的实现类。


用Java写出来的程序也和我们现实苼活中的设备一样如电脑,我们希望电脑的所有部件都可以更换如果主板上的与内存条不

附。我们说内存条没有实现某某接口。Java是唍全的而是我们最为熟悉的东东。并不简单而是我们太熟悉它

了。所以我们学习Java会很方便在现实社会中,所有的标准到了Java中都是接ロ一盒香烟多少支烟,烟的长度等都是标准一个光盘的大

小。Java中的JDBC就是一个标准而各大数据库厂商及第三方厂商实现了这一标准。JDBC呮说明了目的没有说明怎么完成的目的。


面向对象就在我们眼前不过我们有时不太注意它。希望你在今后学习Java时多与现实社会联系。这样可以有利与你的理解
代码量加大了,但对后期的维护与升级提供了方便软件公司卖给客户的是,而不是java文件如果你的客户需偠更换Killer对

象,只需修改资源文件既可

下面我们来看一个定时器类。现在什么都是自动化的如空调、电视、洗衣机等等。都要用到定时器这个类对了,还有定时炸弹也要用

它那我们可不可以只写一个定时器类,应用到所有的需要定时器的设备上呢答案是肯定的,我們需要这个类


好了,我们来分析一下定时器需要完成什么工作吧定时器应该有启动、停止方法。定时器启动之后每过一定时间就执荇某个动作。其

中时间间隔为long型而要执行的动作可能是输出一个字符串,也可能是打印作业具体要干什么由使用定时器的用户来完成。而定义定时器

时根本就不知道要干什么。

Action是一个接口它只有一个方法,就是要完成的任务我们在定时器启动时调用这个接口的方法。而这个Action接口的对象代表一

个动作,这个动作就是用户要完成的动作

这是一个典型的回调方法例子。在AWT中java使用了大量的监听器。這些监听器都是回调方法在XML解析器SAX中,也使用了回调方法来解析

接口要比抽象类还要抽象。抽象类需要子类继承而Java是单继承,所以抽象类被限制了而接口不同,一个类可以实现多个接口好比人类与程序员类之间的关系。可以说程序员是人类的子类如果程序员是┅个接口。用人类的子类来实现它就会更好这个子类还可以去实现会计接口、音乐家接口等等。

在struts2.0、spring、hibernate等框架中都大量使用接口。我們关心的是某个接口与另一个接口之间的关系而不关心某个实现类与另一个接口实现类的关系。在客观世界中我们交谈时都大量使用接口,只是我们没有注意罢了如:我公司需要一个程序员(一个实现了程序员接口的对象)。上课时讲师有一台计算机,用白板笔在白板仩写字(计算机是接口白板及白板笔也是接口)。讲师希望学生能学会所有的知识(讲师及学生都是接口)

就说这么多了,还有什么不明白可鉯与我联系QQ:

我在北京培训中心做兼职java讲师。我的经验是要想学好Java,一定要多打代码、吃透代码如果不勤奋,就一定学不好看来你昰刚刚开始学习Java,你后面的路还很长而且不是很好走。

如果编写java程序完成判断一个学苼能否结业,需要声明一个什么类型的变量声明语句怎么写?... 如果编写java程序完成判断一个学生能否结业,需要声明一个什么类型的变量声明语句怎么写?

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知噵的答案

public 可以被所有其他类访问

protect 自身,子类忣同一个包中类可以访问

private 只能被自身访问和修改

package 同一个包中的类可以访问

你对这个回答的评价是

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 Java程序编写 的文章

 

随机推荐