写java给初学者

上传人:s9****2 文档编号:475543843 上传时间:2023-12-18 格式:DOC 页数:19 大小:312KB
返回 下载 相关 举报
写java给初学者_第1页
第1页 / 共19页
写java给初学者_第2页
第2页 / 共19页
写java给初学者_第3页
第3页 / 共19页
写java给初学者_第4页
第4页 / 共19页
写java给初学者_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《写java给初学者》由会员分享,可在线阅读,更多相关《写java给初学者(19页珍藏版)》请在金锄头文库上搜索。

1、Java,写给初学者一)因为我国高等教育制度教材陈旧,加上java自身发展不过十几年的时间还有一个很重要的原因是java这门语言更多的是应用于商业所以高校里大部分博士老师们对java的了解甚至不比本科生多,上课的习惯性动作只能是照着书本练习朗读在这种环境下,很多人对java感到茫然,不知所措,不懂java能做什么即便知道了java很有用,也不清楚该从哪里入手所以就有了“java入门难”这一说法ok,那我们就从java到底能做什么聊起想到啥就说啥,不做整体规划!)先说什么是javajava是一种面向对象语言,真正的面向对象!任何函数和变量都以类(class封装起来至于什么是对象什么是类,我就不废

2、话了关于这两个概念的解释任何一本面向对象语言的教材里面都有知道了什么是java,那自然就会对java能干什么感兴趣在说java能做什么之前,先说java作为一个真正面向对象语言的优点第一个,既然是真正的面向对象,那就要做到彻底的封装这是java和C+最大的不同,java所有的源码以及编译后的文件都以类的形式存在java没有所谓的“类外部定义”,所有的函数方法)以及变量属性)都必须在类内部定义这样就不会出现一个类被切割成这里一块那里一块的情况,C+就可以,不是么?这样做使得整个程序的结构异常清晰、明了!第二个,最让人欢呼雀跃的是完全屏蔽了指针,同时引入了垃圾回收机制任何一个写过C/C+代码的人,

3、都会对内存管理深恶痛绝因为这使得我们不能把主要精力放在我们关心的事情上而需要考虑计算机内部的一些事情,作为一个软件项目师,没有人愿意把大量的时间花在内存管理上,毕竟我们不是电子项目师此时java的优势体现出来了,它完全屏蔽了内存管理也就是说,如果你用java写程序,写出来的任何一个程序在内存上的开销,都不受你控制乍一看,似乎你受到了束缚,但实际上不是这样因为虽然你的程序无法对内存进行管理,降低了一定的速度但你的程序会非常非常的安全,因为你无法调用一个空指针而不像以前写c的时候那样,成天因为空指针而担惊受怕当然,如果你深入了解这一行,就会发现java其实也无法保证程序不去调用空的指针但是它会在最

4、大程度上避免空指针的调用这已经很好了,安全,这是java的最突出的优点第三个,虚拟机跨平台,这是java最大的特点:跨平台所有人都知道windows,但是不是所有人都知道unix和java一样,很多人都不知道unix这种操作系统干什么用我不想多说unix的应用,这不重要,但是我要说,大部分小型机、工作站,都跑在unix一族的操作系统上,比如linux/solarisunix比起windows有一个最显著的特点,稳定,这就好比思科和华为思科的机器慢但稳定,华为的机器快但不稳定,作为服务器这一端来说要的就是安全和稳定!Unix在服务器端还是非常有市场的,而且是很重要的windows不安全,在Mic

5、rosoft的宣传中我想所有人都很难看到“安全”二字因为windows操作系统针对的是pc用户,pc死机就死机咯,大不了重启win95最经常冒出来的就是蓝屏,在服务器这一端上因为microsoft没有自己的芯片所以要做系统有些力不从心啊。扯远了,那么java可以做到在windows上编译然后在unix上运行,这是c/c+做不到的那么说到这里,java能做什么逐渐清晰起来刚才说到了,java程序有一个特点是安全这个安全是针对你的系统来说的,系统在运行了java程序之后会特别地稳定而且还能跨平台,那么很明显,java能够应用于所有的平台比如手机,服务器想想看,如果你写的程序要跑在手机上,而手机有多

6、少款用的是windows?就算有,那如果你用c/c+,是不是要针对每一款手机写一套程序呢?累死你!真的!那跨平台的java就好了,做到编译一次,随时运行同样,在服务器这一端,如果我想给一个门户网站,比如sina写一个应用程序,pc的性能肯定无法满足sina这样大站点并发数量的要求那么它就需要买服务器,那么服务器Microsoft没有市场,而且windows很不安全那么十之八九会买一个sun/ibm的机器,或者hp,但不管是谁的机器它装的操作系统也不会是windows,因为windows太不安全了,而且对多核的支持太差了这个有空再说,那么如果你要写一个程序在这样的机器上跑难道我们就在这个机器上做

7、开发么?当然不可能,一般程序员开发用的都是装着windows的PC那么该怎么办?写一个程序,然后再拿到服务器上去编译,去调试?肯定不可能,所以我们就希望找到一个语言,编译完生成程序之后在pc上调试,然后直接移植到服务器上去,那么此时,我们就会毫不犹豫地选择java因为在跨平台以及安全性来说,java永远是第一选择ok,下面说java的缺点1、慢!这其实是一种误区,这就好比goto语句一样java也抛弃了指针,虽然看上去似乎变慢了,但是在这个硬件速度不断翻番的年代速度已经不是我们关心的问题了,而且对于企业级的应用来说没有什么比安全、稳定更重要的,换句话说,我们可以忍受慢,但是不能忍受死机和蓝屏而

8、且越大型的应用,这种慢的劣势体现得越模糊因为当系统项目越做越大,任何一个环节做不好都可能影响全局的情况下安全极其重要,而且就像goto语句一样这种过分追求速度的主张会给系统开发和纠错以及维护带来无可挽回甚至不可避免的损失把内存交给计算机去管理吧,这种代价值得我们做的不是pc游戏,没必要把内存的那一点点消耗当亲爹2、难看又是一个误区,很多人甚至拿出javaswing控件画出的界面来说呵呵,其实java不是不能画得好看,IDEA就是java写的IDE,贼漂亮但为什么难看呢,是因为swing控件它本身就是unix时代的产物,swing控件贴近unix界面外国人看unix界面其实挺顺眼的,他们就是吃u

9、nix饭长大的而unix又是吃百家饭的,不像Microsoft那么唯利是图,所以不怎么对中国人友好加上我国又没有公司在做操作系统,所以看上去是不怎么顺眼其实玩过unix的人都知道,unix对中文的支持一直不怎么好待续)Java,写给初学者也就是最基础的java语言部分,无论学什么java技术,J2SE都是必须掌握的要使用J2SE就必须安装JDKjavadevelopmentkit)JDK在sun公司的主页上可以免费下载,下载后需要安装,具体安装流程看教材JDK包含有五个部分:核心API,集成API,用户界面API,发布技术还有java虚拟机JVM)先说运行环境,运行环境最主要要说的帱是java

10、虚拟机JVM)前面我们说过java是跨平台的语言,那么如何做到跨平台呢?毕竟每种操作系统都是不同的java的设计者们提出了一个虚拟机的概念在操作系统之上建立一个统一的平台,这个平台必须实现某些功能以支持程序的运行如下图:|program|JVM|UNIX|Windows|Linux|Solaris|.程序员所写的每一个程序都先运行在虚拟机上所有操作都必须经过虚拟机才能和操作系统交互这样做不仅统一了所有操作系统,同时也保证了操作系统的安全要死机的话,死的是虚拟机JVM)而操作系统并不会受此影响而我们所说的java运行环境指的主要是JVM,其他的不说了,省略下面说说JDK(javadevelopm

11、entkit的API,其实用JDK来包括运行环境以及开发工具个人感觉是不恰当的,因为这三个单词仅能说明开发工具,也就是几个标准的API而没有有让人感觉到有运行环境的意思在里面,这是题外那么什么是API?简单地说就是ApplicationProgrammingInterface,应用程序编程接口在java里面,就是一些已经写好了的类打成的包这又要解释什么是类什么是包了,简单说一下,包就是类的集合一个包包含零个或多个类,嗯,具体的可以去看书这些类是java的基础类,常用的类,可以简单理解成java的工具集最后说一下JDK的发布技术,其实按我的理解,讲白了就是编译器将.java文件转换成.class

12、文件的一种技术这三部分组成了JDK,有了JDK,就可以开发出J2SE应用软件了最原始的只要用一个记事本写几行代码就可以了比如helloworld)但一般来说我们会使用效果比较好的开发工具,也就是IDE在J2SE这一块,特别推荐JCreator这款IDE常用的IDE包括:eclipsemyeclipseidea、JbuilderJCreator这款IDE也不错工作的话,基本上都是用eclipse教材方面中文的推荐电子工业出版社出版的java教程初级与高级篇各一本还有就是21天学通java虽然有人说21天系列是烂书,但个人感觉对于j2se,这本书翻译得已经很不错了,基本没有什么语法错误,语句也很通

13、顺最后要说的就是thinkinginjava这本书自然很经典,说得比较细,只是我觉得不太适合初学者,其实也不难初学者直接看也不成问题,但个人感觉还是找本教材也就是前面推荐的两款来看比较好基本概念的理解还是用教材的,毕竟thinkinginjava有的版本翻译得很烂而且个人建议还是看原版比较好,当然这几本都看最好了,但如果没时间至少读其中一本,然后再看其他两本就可以,其实三本书内容也差不多但看问题的角度方式以及面向的读者也都不同,嗯,怎么说呢,找适合自己的吧看大学发的教材也是可以的最后要说的是因为虚拟机的存在,J2SE的大多数软件的使用会比一般桌面软件慢一些J2EE&J2MEJ2*E中的J2*E

14、中的这是java应用的重中之重,如果想拿高薪,最好把J2EE学好记得以前在csdn上看过一个调查,月薪上万的程序员主要从事哪方面的工作十个中有八个是做J2EE的,其他两个一个做J2ME,还有一个做嵌入式也许有些夸张,但也从某一方面说明J2EE人才的稀缺以及应用的广泛所以如果想学java,只精通j2se是远远不够的,至少还需要时间去了解其它两个一个Java,写给初学者三):java企业级应用之硬件篇总算讲到企业级应用了,内容开始逐渐有趣起来java企业级应用分为硬件篇和软件篇重点在软件,硬件是外延,严格地说与java没有必然联系但是,因为java是网络语言,不了解硬件的一些基础知识软件知道再多也没什么用,不要上了战场还不知道为什么而打仗硬件是软件的基础,在这个前提下,有必要专门花一点点篇幅来聊一下硬件硬件,简单地说就是我们实际生活中看得见摸得着的东西也就是那些冰冷的机器,比如服务器,个人电脑还有网络交换机,路由器等等那么先抛开网络设备不谈,先来说说计算机电脑的历史在

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号