Java教程第1章Java和Eclipse集成开发_第1页
Java教程第1章Java和Eclipse集成开发_第2页
Java教程第1章Java和Eclipse集成开发_第3页
Java教程第1章Java和Eclipse集成开发_第4页
Java教程第1章Java和Eclipse集成开发_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章Java和Eclipse集成开发环境,1.1 Java语言简介,1.2第一个Java节目,1.3 Java开发环境构建,1.4 Eclipse集成开发环境,1.1 Java语言简介,1.1.1 Java语言特征Java已得到广泛使用,Java还使计算机编程人员可以方便地构建自己的系统(1)简单。Java语言是面向对象的语言。语法规则类似于C。提供最基本的方法来执行指定的任务。只要理解几个茄子基本概念,就可以构建适合各种情况的应用程序。Java通过省略指针、运算符重载和多重继承等模糊的概念,实现自动垃圾收集机制,极大地简化了计算机编程内存管理。此外,Java对环境的要求很低,对基本解释器和

2、类的支持只有几十KB,对标准类库和线程的支持也只有大约200KB。(2)面向对象。Java语言侧重于对象及其接口,从而提供了简单的类机制和动态介面模型。对象通过封装状态变量及其方法实现模块化和信息隐藏。类提供类对象的原型,继承机制允许子类使用父类提供的方法重用代码。1 . 1 . 1 Java语言特征,(3)分布。Java是一种面向网络的语言,它提供了类库,使用户可以通过URL地址轻松访问网络上的其他对象,从而处理TCP/IP协议。(4)安全性。网络、分布式环境中使用的Java必须防止病毒入侵。Java不支持指针。对内存的所有访问都必须通过对象的实例变量进行。这可以防止使用程序员“特洛伊木马”

3、等欺诈手段访问对象的个人成员,并防止指针操作中容易发生的错误。(5)可移植性。独立于平台的功能使您可以轻松地将Java程序迁移到网络上的其他计算机。Java的类库还实现了与其他平台的接口,允许您迁移这些类库。(6)高性能。与其他解释执行语言不同,Java字节码设计允许直接转换为与特定CPU相对应的机器代码,从而提高性能。(7)多线程。多线程机制允许应用程序同时运行,同步机制确保孔刘数据的正确操作。使用多线程,计算机编程者可以徐璐用不同的线程执行特定的动作,而无需使用全局事件循环机制,从而简化了网络上的实时交互。1.1.2 Java执行机制,1 .Java虚拟机Java程序如何“一次编译,随处运

4、行”?这是通过Java虚拟机实现的。JVM可以理解为基于字节码的系统命令的CPU。首先,Java编译器如图1.1所示。以Java结尾的Java源程序是JVM可执行代码,即。编译为以class结尾的Java字节码文件。图1.1 Java节目执行进程,1.1.2 Java执行机制,2 .垃圾收集机制垃圾收集器可以自动回收垃圾,即无用对象占用的内存空间。在C/C语言中,这些工作程序员负责,无疑增加了程序员负担。Java语言消除了程序员垃圾回收的责任。这意味着提供跟踪存储空间分配的系统级线程,确定并释放JVM牙齿空闲时可以释放的存储空间。在Java中创建对象时,会在堆区域中分配内存。当物件不再被程式参

5、考时,它会变成垃圾,并回收所占用的堆集空间,以便随后的新物件使用空间。Java的垃圾收集器可以确定哪些对象不再被引用,以及是否可以释放它们占用的堆空间。1.2第一个Java节目,首先查看Java小程序,对Java编程有初步认识。例1.1求圆面积。使用文本编辑器(例如Windows记事本)编辑名为Area.java的以下程序:Area.java /*寻找圆的面积*/public class area double pi=3.1415;/定义变量pi public static voidmain(string args)doubler,arear=3;Area=pi * r * r/圆的面积Sys

6、tem.out.println(圆的面积= area);/在屏幕上显示结果,1.2第一个Java节目,(1) /*到*/之间的内容是注释。(2)保留字class声明表示类名为Area,保留字public是公共类的类。类定义用花括号括起来。编写Java源代码文件时,牙齿文件称为编译单元。每个编译单元包含.必须有以Java结尾的后缀,编译单元内可以有与档案名称(包括大小写入)同名的public类。每个编译单元最多只能有一个public类,可能没有。否则,编译器时不允许。(3)门“double pi=3.1415”指示定义实数变量pi的值为3.1415。(4)牙齿类定义了main()方法。其中pub

7、lic表示访问权限,表示牙齿方法可用于所有类。Static表示牙齿方法是可以通过类名直接调用的类方法。Void表示main()方法不返回值。应用程序需要main()方法,并且必须按上述格式定义。Java解释器使用main()方法作为入口运行程序,而不创建实例。可以在Java程序中定义多个类。每个类可以定义多个方法,但只能有一个公共类,并且main()方法只能有一个方法。1.3构建Java开发环境,编译和运行上述程序离不开Java编译和执行环境。SUN提供自己的Java开发环境,也称为Java Development Kit(JDK)或J2SDK。当前最新版本是Java se developme

8、nt kit(JDK)6 update 10,可以网站下载SUN。输入网址,选择图1.2操作系统,构建1.3 Java开发环境,输入图1.3,从“平台”列中选择Windows,如果您自己的平台是Linux操作系统,请选择Linux选择前按钮,然后选择单击“Continue”按钮。选择图1.3操作系统后,进入图1.4单选按钮检查,JDK下载开始。下载图1.4 JDK,构建1.3 Java开发环境,下载完成后,按照双击可执行文件jdk-6u10-windows-i586-p.exe .的说明完成安装。其中,JDK的安装路径更改为“C:Javajdk1.6.0_10”,如图1.5所示。图1.5安装J

9、DK,构建1.3 Java开发环境,将JRE安装软件包包括在JDK安装软件包中,JRE是Java运行时环境。如图1.6所示,JRE安装路径更改为“C:Javajre6”。图1.6 JRE安装,1.3 Java开发环境实施,安装完成后还需要环境变量配置。在Windows系统上,鼠标右键单击桌面上的“我的电脑”,从打开的快捷菜单中选择“属性”命令,然后在打开的“系统属性”对话框中(如图1.7所示)单击“高级”选项卡,图1.7“系统属性”“对话框图1.8”环境变量对话框,图1.7,表1.1 JDK的公共目录结构,构建1.3 Java开发环境,图1.9 Javatm平台,标准版6 JDK,构建1.3

10、Java开发环境,如图1.9所示,JDK主要包括(2) JDK类Java的环境变量配置完成后,现在可以编写Java程序了。可以用记事本写Java程序。首先,创建名为“Area.java”的源文件,并将其保存到D磁盘根目录(D-disk)上。构建1.3 Java开发环境,打开命令提示字元,输入磁盘根目录,输入“javac Area.java”命令,在磁盘根目录下显示“Area.class”档案,输入“Java Area”在控制台上的原始面积=28,如图1.10所示Javac命令将Java源文件设置为“.编译到文件“class”,运行Java命令。解释“class”文件。图1.10采用第一个Jav

11、a节目,1.4 Eclipse集成开发环境,现在编写Java节目通常采用功能强大的免费开发工具Eclipse。可以从E网站http:/www . Eclipse . org/downloads/下载最新的Eclipse发行版。最新的稳定版本是Eclipse3.4。下载后直接解压即可使用。解压缩后,在磁盘上创建eclipse文件夹,导航到eclipse文件夹,然后出现双击eclipse.exe可执行文件,下面的图1.11所示的界面。图1.11 Eclipse启动介面,1.4 Eclipse集成开发环境,1 .Java项目生成图1.12,work bench主窗口中的FileNew Java Project命令,打开新项目向导,Project name,单击 Finish 按钮,项目创建成功,项目 MyProject_01 牙齿,1.12创建Java项目,1.4 Eclipse集成开发环境,2 .创建Java程序包在Navigator中,在项目“MyProject_01”上单击鼠标右键,然后选择“NewPackage”,如图1.13所示。“name,创建图1.13 Java包,1.4 Eclipse集成

温馨提示

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

评论

0/150

提交评论