飘飘悠悠 发表于 2015-1-18 11:55:45

JAVA网页设计JAVA程序员必读:基本篇(2)

Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)程序|程序员JAVA程序员必读:基本篇工夫:2001/09/1313:31ZSC宁靖洋收集学院

 
二.面向对象编程


  假如你之前历来没有利用面向对象言语,你必要在入手下手编写JAVA代码之前先了解这个观点。你必要了解甚么是对象、甚么是类、对象和类的干系如何和利用动静如何在对象之间举行通信。本教程的后面部分将形貌面向对象编程的观点,尔后面的教程将教你如何将这个观点编成代码。


2.1甚么是对象

  对象是一些相干的变量和办法的软件集。软件对象常常用于仿照实际天下中我们身旁的一些对象。对象是了解面向对象手艺的关头。你在进修之前能够看看实际生存中的对象,好比狗、桌子、电视、自行车等等。你能够发明实际天下中的对象有两个配合特性:它们都有形态和举动。好比狗有本人的形态(好比名字、色彩、生养和饥饿等等)和举动(好比摇尾巴等等)。一样自行车也有本人的形态(好比以后档位、两个轮子等等)和举动(好比刹车、减速、加速和改动档位等等)。

  而软件对象实践上是实际天下对象的外型,由于它一样有形态和举动。一个软件对象使用一个大概多个变量来保持它的形态。变量是由用户标识符来定名的数据项。软件对象用它的办法来实行它的举动。办法是跟对象有联系关系的函数(子程序)。

  你能够使用软件对象来代体现实天下中的对象。你大概想用一个动画程序来代体现实天下中的狗,大概用能够把持电子自行车的程序来代体现实天下的自行车。一样你可使用软件对象来外型笼统的观点,好比,事务是一个用在GUI窗口体系的大众对象,它能够代表用户按下鼠标按钮大概键盘上的按键的反响。

如是一个软件对象的大众可视代表。


()

  软件对象的形态和举动都能够用在对象中的变量和办法来表达。机关实际天下的自行车的软件对象要有唆使自行车确当前形态的变量:速率为20mph,它确当前档位为第三档。这些变量就是我们熟知的实例变量,由于它们包括了用于特别自行车对象的形态,而且在面向对象手艺中,特别的对象称为实例。

如所示,是作为软件对象的自行车外型。



()

  除变量,软件自行车一样有效于刹车、改动踏板步伐和改动档位的办法。这些办法就是熟知的实例办法由于它们反省大概改动特别自行车实例的形态。

  以上的对象图显现了对象的变量构成了圆心部分。办法处在变量的周围而且在程序中从别的对象埋没了对象的中心。用回护办法的办法来包装对象的变量称为封装。这个对象图就是对象幻想的暗示法,也是面向对象体系计划者勉力的最初方针。但是这并非全体的内容。一般,出于某种实际的来由,对象大概表露它的一些变量大概埋没一些办法。在JAVA编程言语中,一个对象能够为变量和办法指定四种会见品级中的一种。这个会见品级决意哪一个对象和类能够会见变量大概办法。在JAVA中会见变量和办法能够转换为把持会见类的成员函数。封装相干的变量和办法到一个简便的软件集是一个复杂并且强无力的办法,它为软件开辟者供应了两个次要优点:

模块性:对象的源代码能够自力于别的的对象源代码来举行编写和保护。一样,对象能够很简单地在体系中传送。你能够将你的自行车对象给别的的对象,它仍旧能够一般事情。

信息埋没:一个对象假如有一个大众的界面,那末别的的对象就能够与之举行通信。这个对象能够保护公家的信息和办法,它能够在任什么时候候被改动而不影响依耐于它的别的对象。以是你不用了解自行车中齿轮的机理就能够利用它。
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难

乐观 发表于 2015-1-20 20:52:06

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

因胸联盟 发表于 2015-1-24 11:38:51

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

精灵巫婆 发表于 2015-2-1 09:41:45

是一种为 Internet发展的计算机语言

若天明 发表于 2015-2-7 02:04:35

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

只想知道 发表于 2015-2-11 13:08:45

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

老尸 发表于 2015-2-13 11:44:52

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

蒙在股里 发表于 2015-3-3 20:22:43

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

谁可相欹 发表于 2015-3-3 23:29:00

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

透明 发表于 2015-3-5 17:30:54

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

愤怒的大鸟 发表于 2015-3-12 11:07:26

Java 编程语言的风格十分接近C、C++语言。

冷月葬花魂 发表于 2015-3-17 16:10:12

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

简单生活 发表于 2015-3-24 11:19:01

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

活着的死人 发表于 2015-3-27 15:11:53

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

再现理想 发表于 2015-3-30 04:11:59

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

小妖女 发表于 2015-3-30 11:15:42

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

不帅 发表于 2015-4-10 18:24:26

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

飘飘悠悠 发表于 2015-4-21 20:28:18

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

分手快乐 发表于 2015-5-4 19:01:25

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

若相依 发表于 2015-5-10 10:23:47

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
页: [1]
查看完整版本: JAVA网页设计JAVA程序员必读:基本篇(2)