java基础知识大全(必看经典).doc_第1页
java基础知识大全(必看经典).doc_第2页
java基础知识大全(必看经典).doc_第3页
java基础知识大全(必看经典).doc_第4页
java基础知识大全(必看经典).doc_第5页
已阅读5页,还剩119页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、竞争产品Java语言导论1.1 Java的特点1.1.1面向对象:与C语言相比,JAVA是一种纯面向对象的语言为了向后兼容C语言,C语言保留了C语言的许多特性,而且众所周知,C语言是一种面向过程的语言,这使得C语言成为一种“混合语言”。在JAVA语法中,取消了与C语言兼容的特性,如头文件、指针算法、结构、单元等。1.1.2可移植性(平台独立性):生成中间字节码指令与其他编程语言不同,Java不生成可执行文件(。exe文件),但是中间字节码文件(。类文件)。任何带有Java虚拟机的操作系统都可以解释和执行这个中间字节码文件。这是Java实现的可移植机制。原始数据类型存储方法是固定的,避免了移植问

2、题Java原始数据类型的大小是固定的。例如,在任何机器上,整数都是32位,而C语言中的整数取决于目标机器。对于16位处理器(如8086),整数由两个字节表示;在像Sun这样的32位处理器中,整数由4个字节表示。在英特尔奔腾处理器上,整数类型由特定的操作系统决定:对于DOS和Win32,整数是2字节;对于Windows 9x、NT和2000,整数是4个字节。当然,在使整型平台独立之后,性能将不可避免地下降,但是就Java而言,价格是值得的。Java字符串以标准的Unicode格式保存。可以说,没有这个特性,Java的可移植性就无法实现。1.1.3简单性JAVA在语法上类似于C语言JAVA的语法与

3、C语言非常接近,有C语言或C语言编程经验的程序员可以很容易地学习JAVA语法。取消了C语言的一些复杂而低效的特性,如用接口技术代替C语言的多重继承。在C语言中,一个类允许多个超类。这个特性被称为“多重继承”,这使得编译器非常复杂和低效;JAVA的类只允许一个超类,并且使用接口技术来实现类似于C的多重继承的功能其他取消的功能包括:虚拟基础类,操作符重载等JAVA的基本解释器和类支持模块只有大约40 K即使添加了支持线程的基本标准库和模块,也只有大约220K。与图形用户界面相比,它显然要小得多1.1.4稳健指针算法被取消C语言的一个关键特性是它强大的指针算法,比如用指针访问字符串、数组甚至文件,这

4、很容易导致指针溢出、意外重写内存和损坏数据。在JAVA中有一个指针模型。对于诸如访问字符串和数组之类的普通任务,根本不使用指针,一旦有必要,例如访问对象和文件,就可以获得指针的强大功能。然而,JAVA还具有高度的指针安全性,因此用户永远不能访问损坏的指针,导致内存分配错误,并且不需要防范可能的内存漏洞。1.1.5多线程强大的多线程能力多线程可以使程序更具交互性和实时性,并充分利用多处理器系统。JAVA具有很强的多线程能力。由于主要操作系统平台之间的线程实现存在很大差异,JAVA为不同的操作系统实现了一种特殊的多线程机制。在这一点上,JAVA不是独立于平台的。a1.2 Java简史首次出庭199

5、5年5月Java技术最初被用作消费设备的小型计算机语言,例如有线电视交换盒。因为这些设备的功能和内存不足以运行大型程序,所以程序应该尽可能小;此外,因为不同的制造商可能选择不同的处理器,所以这种语言不应该局限于任何独立的体系结构。在1995年5月23日举行的太阳世界95大会上,一种全新的浏览器(今天的HotJava的前身)出现了,标志着Java的诞生。它变得流行1996年1月当时,网景公司决定在1996年1月发布的网景2.0中增加对Java的支持。从这个版本开始,所有的网景浏览器都支持Java。还有IBM、赛门铁克、Inprise和许多其他公司已经注册了Java许可证。甚至微软也加入了行列(尽

6、管他们支持的Java与标准Java略有不同)。SUN的第一个JAVA版本-1996年初太阳公司在1996年初发布了Java1.02。不幸的是,Java 1.02并没有摆脱其小型语言的阴影。它只适合做网页上随机移动的文本之类的工作,但不适合正式的程序开发。作为一种正式的编程语言,Java1.02没有做好充分的准备。成熟-1998年1998年12月,Java1.2问世。它是一个新版本,功能全面,可扩展性强。三天后,Java1.2被改进为Java2,朝着“只写一次,随处运行”的目标迈进了一大步。现状现在最新的Java版本是JDK1.4,这是一个测试版,稳定的官方版本是JDK1.3。用户可以在http

7、://products/.免费下载。微软在最新的浏览器IE6.0中不再支持Java,这给Java的发展带来了阴影。1.3的安装和编程环境的设置1 . 3 . 1 Java程序的开发过程经典的Java工具包是JDK。尽管您可以使用任何文本编辑器,如记事本,但您可以直接编写Java程序,然后用JDK命令编译并运行它们。为了方便调试和初学者轻松入门,本教程课件将使用一个名为JPadPro的Java编写工具来调用JDK工具。用户可以在下载这个工具。1.3.2安装JDK1.3.3在安装和运行之后,您应该首先设置JDK工具包所在的路径

8、。在菜单栏上,JDK-选择JDK目录-选择刚刚安装的JDK路径-确定。1.3.4创建新项目在菜单栏上,文件-新项目-选择路径并输入项目名称。1.4两个简单的程序示例1.4.1 Java应用:Hello.java写创建新的。java文件。文件-新建- java文件-输入名称:你好-点击创建文件。出现一个空的Java文件。编制JDK-编译Hello.java或者点击演示中所示的按钮。实际上,它执行JDK工具包中的javac命令,相当于javac g: java2焦城范例教师1 hello.java.之后,在同一个文件夹中会有一个同名的. class文件。查看编译结果并纠正错误错误示例:少写一个分号

9、;输入错误;奔跑JDK-运行类-选择要运行的类,输入参数(此处没有参数)或单击演示中所示的按钮。带参数的示例看看运行结果1.4.2爪哇苹果: StarterApplet.java创建一个新的Java小程序文件。文件-新建- java小程序-输入名称:starter小程序-出现一个空的java文件和一个Html文件。编制JDK-编译StarterApplet.java或者点击演示中所示的按钮。实际上,它执行JDK工具包中的javac命令,相当于javac g: java2焦城范例教师1 StarterApplet.java。注意不要隐藏文件扩展名,否则会给编译带来麻烦!你可以工作在工具/文件夹第

10、一项/视图中修改/!查看编译结果并纠正错误奔跑JDK-测试小程序-选择要运行的类并输入参数(这里没有参数)或者点击演示中所示的按钮或者直接双击Html文件。看看运行结果1.5如果你得到帮助1.5.1下载帮助JDK不包含帮助文件,这些文件需要从带有示例和说明的网站下载。http:/www.confluent.fr/javadoc/jdk13e.html,当你下载它,双击安装。1.5.2使用帮助键入要查找的关键字,然后按回车键。1.6编程的一些约定注意:原始文件中只能有一个公共类!文件名与公共类同名!1.6.1命名规则类名和文件名应该一致,否则会出现编译错误。例如,Hello类的文件名应该是Hel

11、lo.java类名的第一个字母是大写的,每个单词的开头是大写的,其他的是小写的。例如:Hello.java,StarterApplet.java。变量名的第一个单词是小写的,第二个单词的第一个字母是大写的。例如:内部我的页面;方法名称的第一个单词使用小写字母,第二个单词后的第一个字母大写,如:getmy age();1.6.2注释/*这里有一个阻止评论。*/表示完整的注释;if(条件)/*处理条件。*/.对以下部分进行评论if (a=2) 返回真;/*特例*/其他返回is Prime(a);/仅适用于奇数a评论一行1.6.3分公司如果一行太长,你需要把它包起来。例如:someMethod(长表

12、达式1,长表达式2,长表达式3,长表达式4,长表达式5);var=someMethod1(长表达式1,一些方法2(长表达式2,长表达式3);var=someMethod1(长表达式1,someMethod2(长表达式2,长表达式3);演讲计划第三次演讲Java语句可以分为以下四种类型:表达式语句方法调用语句控制语句3.1表达声明带有分号的表达式构成一条语句。分号表示语句的结尾。如果缺少分号,编译就会出错。最典型的表达式语句是赋值语句。例如:int x。x=233.2方法调用语句调用类的对象的方法:类名(或对象名)。方法名(参数列表)。例如:系统输出打印(“你好”)。如果方法有返回值,也可以将返

13、回值赋给变量。例如:字符串s=“你好”,内部透镜;len=s . length();3.3控制声明Java语言中有两种控制语句:条件语句和循环语句。条件语句:有两种条件语句:if语句和switch语句。If语句:如果(条件)代码块1其他代码块2如果条件为真,执行代码块1,否则执行代码块2。其他部分是可选的,也就是说,不能有其他部分。如果存在其他条件,则与最近的条件相结合:交换语句Switch语句是一个多分支switch语句,其一般格式定义如下:开关(表达式)案例常量值1:代码块1休息;案例常量值2:代码块2休息;违约:代码块语句中表达式的值必须是整数或字符;常数值1到常数值n也必须是整数或字符

14、类型。switch语句首先计算表达式的值。如果表达式的值与一个事例后的常数值相同,则该事例中的几个语句将一直执行到break语句。如果没有一个常量的值与表达式的值相同,则执行几个默认的语句。默认值是可选的。如果它不存在,并且所有常量值都不同于表达式值,则switch语句将不会进行任何处理。应该注意的是,在开关的同一语句中,大小写后的常数值必须互不相同。3.3控制声明Java语言中有两种控制语句:条件语句和循环语句。条件语句:有两种条件语句:if语句和switch语句。If语句:如果(条件)代码块1其他代码块2如果条件为真,执行代码块1,否则执行代码块2。其他部分是可选的,也就是说,不能有其他部分。如果存在其他条件,则与最近的条件相结合:交换语句Switch语句是一个多分支switch语句,其一般格式定义如下:开关(表达式)案例常量值1:代码块1休息;案例常量值2:代码块2休息;违约:代码块语句中表达式的值必须是整数或字符;常数值1到常数值n也必须是整数或字符类型。switch语句首先计算表达式的值。如果表达式的值与一个事例后的常数值相同,则该事例中的几个语句将一直执行到break语句。如果没有一个常量的值与表达式的值相同,则执行几个默认的语句。默认值是可选的。如果它不存在,并且所有常量值都不同于表达式值,则switch语句将不会进行任何处理。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论