- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                
                            第一讲 Jav  语言入门 
1.1 Jav  的特点 
1.1.1 面向对象: 
    与C++相比,JAVA 是纯的面向对象的语言 
    C++为了向下兼容C,保留了很多C 里面的特性,而C,众所周知是面向过程的语言,这就使C++ 
成为一个混血儿。而JAVA 语法中取消了C++里为兼容C 所保留的特性,如取消了头文件、指针算 
法、结构、单元等。 
1.1.2 可移植(平台无关性): 
    生成中间字节码指令 
    与其他编程语言不同,Jav  并不生成可执行文件(.exe 文件),而是生成一种中间字节码文件 
 (.class 文件)。任何操作系统,只要装有Jav  虚拟机(JVM),就可以解释并执行这个中间字节码 
文件。这正是Jav  实现可移植的机制。 
    原始数据类型存储方法固定,避开移植时的问题 
    Jav  的原始数据类型的大小是固定的。比如,在任何机器上,整型都是32 位,而C++里整型是依 
赖于目标机器的,对 16 位处理器(比如8086),整数用两个字节表示;在像Sun SPARC 这样的32 位 
处理器中,整数用4 个字节表示。在Intel Pentium 处理器上,整数类型由具体的操作系统决定:对 
于DOS 和Win32 来说,整数是2 个字节;对于Windows 9x 、NT 和2000,整数是4 个字节。当然,使 
整数类型平台无关之后,性能必然有所下降,但就Jav  来说,这个代价是值得的。Jav  的字符串, 
则采用标准的Unicode 格式保存。可以说,没有这个特性,Jav  的可移植性也不可能实现。 
1.1.3 简单 
    JAVA 在语法上与C++类似 
    JAVA 的语法与C++很接近,有过C 或者C++编程经验的程序员很容易就可以学会JAVA 语法; 
    取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。C++中,一个 
      类允许有多个超类,这个特性叫做多重继承,多重继承使得编译器非常复杂且效率不高;JAVA 
      的类只允许有一个超类,而用接口(Interface)技术实现与C++的多继承相类似的功能 
    其它被取消的特性包括:虚拟基础类、运算符过载等 
    JAVA 的基本解释器和类支持模块大概仅40K 
    即使加入基本的标准库和支持线程的模块,也才220K 左右。与GUI (图形用户界面)相比,明显 
小很多 
1.1.4 健壮 
    取消了指针算法 
    C 的最关键的一个特性是它的强大指针算法,比如可以用指针访问字符串、数组甚至文件,很容 
易产生指针溢出,意外地改写内存和损毁数据。JAVA 里有一个指针模型,对于普通的任务,如访问字 
符串、数组,根本不用指针,而一旦需要,比如访问对象、文件时,也可以获得指针的强大能力,但 
JAVA 同时有高度的指针安全保障,用户永远不可能访问一个坏掉的指针、不可能造成内存分配错误, 
也用不着专门提防可能出现的内存漏洞。 
1.1.5 多线程 
    强大的多线程能力 
    多线程可以使程序有更好的交互性和实时性,并可以最大限度地利用多处理器系统。JAVA 有着强 
大的多线程处理能力,因为各主流操作系统平台在线程的实施方面有重大的差异,所以JAVA 为不同的 
操作系统实现了专门的多线程机制。在这点上来说,JAVA 没有做到平台无关。 
a 
1.2 Java 简史 
    首次亮相--1995 年5 月 
    Java 技术起先是作为小型的计算机语言,用于消费类设备,比如有线电视交换盒等。因为这些设 
备的功能和内存均不足以运行大程序,所以程序要尽可能小;另外,由于不同的厂商可能选用不同的 
CPU,所以要求这种语言不能受限于任何一种独立的体系结构。1995 年5 月23 日召开的SunWorld 95 
大会上,一种全新的浏览器(今天的HotJava 的前身)亮相,标志着Java 的诞生。 
    开始流行--1996 年1 月 
    那时网景公司决定在Netscape2.0 加入对Java 的支持,Netscape2.0 在1996 年1 月发布,从这 
一版本开始,所有Netscape 浏览器均支持Java。注册了Java 使用许可证的还有IBM、Symantec、Inprise 
和其他许多公司。就连微软,也加入了这一行列(尽管他们支持的 Java 和标准的Java 稍有不同)。 
    SUN 的第一个JAVA 版本--1996 年初 
    Sun 公司于1996 年初发布了Java 1.02,遗憾
                您可能关注的文档
最近下载
- 九年级语文上册期中测试卷.docx VIP
- 如何提高培智学校课堂教学的有效性-最新资料.pptx VIP
- 人教版小学六年级下册数学精品教学课件 第二单元 百分数(二) 2.2 成数.ppt VIP
- 1访谈记录不忘初心方得始终.pdf VIP
- 八年级期中考试质量分析报告.doc VIP
- 2023年郑州中牟事业单位笔试参考答案 - 副本.pdf VIP
- 机器人滚压包边DPCA F12 001-2008.doc VIP
- (完整版)水电、风电效益测算分析表.xls VIP
- 甘教版初中八年级信息技术第四章《多媒体作品的规划与设计》说课课件.ppt VIP
- 人教版小学六年级下册数学精品教学课件 第二单元 百分数(二) 2.1 折扣.ppt VIP
本司主营文章撰写、培训教材、合同协议、发言稿、策划、汇报、各类文案。 ~ 海量资深编辑老师无缝对接,一对一服务。 ~ 保原创!可加急!免费改!
 原创力文档
原创力文档 
                        

文档评论(0)