第二章java程序设计语言基础.ppt
《第二章java程序设计语言基础.ppt》由会员分享,可在线阅读,更多相关《第二章java程序设计语言基础.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java程序设计程序设计第2章JavaJava程序设计语言基础程序设计语言基础Java程序设计程序设计2.1 Java程序的开发工具程序的开发工具JavaJava是一种将编译与解释融为一体的程序设计语言,这是一种将编译与解释融为一体的程序设计语言,这种处理机制确保了种处理机制确保了JavaJava程序的与环境无关性,避免了单程序的与环境无关性,避免了单纯解释性程序的低效率弊病,为实现程序纯解释性程序的低效率弊病,为实现程序“一次编写,一次编写,随处使用随处使用”的最终目标提供了技术上的可靠保证。的最终目标提供了技术上的可靠保证。JavaJava开发工具主要分为两个类别:开发工具主要分为两个类别
2、:u一类是一类是JDKJDK开发工具开发工具u一类是一类是JavaJava集成开发工具集成开发工具Java程序设计程序设计2.1.1 JDK2.1.1 JDK开发工具开发工具 JDKJDK是是Java Development KitJava Development Kit的缩写,即的缩写,即JavaJava开发工开发工具,其中包含了具,其中包含了JavaJava程序的运行时环境和以命令行程序的运行时环境和以命令行方式完成各种操作的命令行开发工具。根据不同的方式完成各种操作的命令行开发工具。根据不同的应用对象,应用对象,JDKJDK又分为又分为Java SEJava SE开发工具、开发工具、Ja
3、va EEJava EE开开发工具和发工具和Java MEJava ME开发工具。开发工具。Java程序设计程序设计lJava SEJava SE:是:是Java Standard EditionJava Standard Edition的缩写,是的缩写,是JavaJava的的标准开发工具,它既适用于开发与配置桌面或简单的服标准开发工具,它既适用于开发与配置桌面或简单的服务器务器JavaJava程序,也适用于开发与配置当今时尚的嵌入式程序,也适用于开发与配置当今时尚的嵌入式JavaJava程序。程序。lJava EEJava EE:是:是Java Enterprise EditionJava
4、Enterprise Edition的缩写,是的缩写,是JavaJava的企业级开发工具,它适用于开发复杂的服务器的企业级开发工具,它适用于开发复杂的服务器JavaJava程程序。序。lJava MEJava ME:开发工具:开发工具Java Micro EditionJava Micro Edition的缩写,是的缩写,是JavaJava的微型版本的开发工具,它适用于开发运行在类似手机的微型版本的开发工具,它适用于开发运行在类似手机这样的小型设备中的这样的小型设备中的JavaJava程序。程序。Java程序设计程序设计1 1安装安装JDKJDK 可以直接在可以直接在http:/http:/网
5、站中下载到网站中下载到JDKJDK开发开发工具的最新版本,这是工具的最新版本,这是SunSun公司为开发公司为开发JavaJava程序的所有人程序的所有人士提供的免费软件。士提供的免费软件。例如:根据下载向导提示选择下载例如:根据下载向导提示选择下载WindowsWindows环境的环境的JDK SE JDK SE 6 6后,将会看到下载的文件名称为后,将会看到下载的文件名称为jdk-6u11-windows-jdk-6u11-windows-i586-p.exei586-p.exe,文件大小为,文件大小为72.9MB72.9MB。Java程序设计程序设计l下载文件下载文件jdk-6u11-w
6、indows-i586-p.exejdk-6u11-windows-i586-p.exe之后,在资源管之后,在资源管理器中双击这个文件的图标以达到运行这个安装程序的理器中双击这个文件的图标以达到运行这个安装程序的目的。程序运行后会出现一系列提示或选择窗口,供用目的。程序运行后会出现一系列提示或选择窗口,供用户确定安装的选项,观察安装的进展。对于安装路径,户确定安装的选项,观察安装的进展。对于安装路径,建议使用默认的设置。建议使用默认的设置。l安装完毕之后,为了提高日后的运行效率,简化命令行安装完毕之后,为了提高日后的运行效率,简化命令行的书写格式,需要对系统中的执行路径与环境变量进行的书写格式
7、,需要对系统中的执行路径与环境变量进行设置。设置。Java程序设计程序设计Java程序设计程序设计几个重要的子目录在在binbin子目录中存放着全部开发子目录中存放着全部开发工具。工具。在在jrejre子目录中存放着子目录中存放着JavaJava运行运行时环境,包括时环境,包括JavaJava虚拟机、类库虚拟机、类库及支持及支持JavaJava程序运行的程序。程序运行的程序。在在liblib子目录中存放着开发工具子目录中存放着开发工具需要的附加类库和支持文件。需要的附加类库和支持文件。图1.4 JDK的目录结构Java程序设计程序设计几个重要的子目录在在i includenclude子目录中存
8、放着支持使用子目录中存放着支持使用 Java Java 本机界面本机界面、JavaJava虚拟机工具界面虚拟机工具界面及及Java 2 Java 2 平台的其他功能进行本平台的其他功能进行本机代码编程的头文件。机代码编程的头文件。在在demodemo子目录中存放着一些子目录中存放着一些 JavaJava程序的实例代码,包程序的实例代码,包括使用括使用 SwingSwing、其他、其他Java Java 基类及基类及 Java Java 平台调试器体平台调试器体系结构的实例。系结构的实例。Java程序设计程序设计2.JDK中的几个重要文件 ljavac.exejavac.exe:是:是JavaJ
9、ava程序的编译器,利用它可以完成对程序的编译器,利用它可以完成对JavaJava程序的编译。程序的编译。ljava.exejava.exe:是执行:是执行JavaJava程序的解释器,通常被人们称为程序的解释器,通常被人们称为JavaJava虚拟机。虚拟机。lappletviewer.exeappletviewer.exe:用于模拟在浏览器下运行:用于模拟在浏览器下运行appletapplet应应用程序的效果。通常用于在没有浏览器的情况下运行与用程序的效果。通常用于在没有浏览器的情况下运行与调试调试appletapplet应用程序。应用程序。ljar.exejar.exe:用于创建与管理:用
10、于创建与管理JavaJava归档文件。归档文件。ljavadoc.exejavadoc.exe:是:是APIAPI文档生成器。文档生成器。ljavap.exejavap.exe:类文件反汇编器类文件反汇编器ljavah.exejavah.exe:头文件生成器:头文件生成器ljdb.exe:javajdb.exe:java语言调试器语言调试器Java程序设计程序设计3 3利用利用 JDKJDK运行运行JavaJava程序的基本过程程序的基本过程选择一个具有文本选择一个具有文本编辑编辑功能的文本编辑器,将功能的文本编辑器,将JavaJava代码代码录入其中并保存成录入其中并保存成JavaJava源
11、文件源文件(文件名是文件名是javajava类中具有类中具有publicpublic的类名的类名)。Java Java源文件的命名规则为:源文件的命名规则为:主类名称主类名称+.java+.java利用利用javacjavac对对JavaJava代码进行代码进行编译编译,并生成字节码文件,并生成字节码文件,文件名后缀为文件名后缀为.class.class。利用利用javajava运行运行.class.class文件。文件。Java程序设计程序设计举例文件名:文件名:HelloWorldClass.javaHelloWorldClass.java编译:编译:javacjavac HelloWor
12、ldClass.javaHelloWorldClass.java运行:运行:java java HelloWorldClassHelloWorldClassJava程序设计程序设计2.1.2 Java2.1.2 Java集成开发工具集成开发工具 人们普遍使用人们普遍使用JavaJava集成开发环境,即将编辑、编译、集成开发环境,即将编辑、编译、解释、跟踪、测试融为一体的开发环境,解释、跟踪、测试融为一体的开发环境,IBMIBM公司开发的公司开发的Eclipse IDEEclipse IDE和和SunSun公司开发的公司开发的NetBeansNetBeans IDE IDE就是两个极就是两个极具
13、代表性且应用十分广泛的具代表性且应用十分广泛的JavaJava集成开发环境,它们都集成开发环境,它们都是免费软件。是免费软件。EclipseEclipse可以从网站可以从网站hppt:hppt:/www.eclipse.orgwww.eclipse.org下载获得下载获得 NetBeansNetBeans IDE IDE可以从网站可以从网站hppt:hppt:/下载获得。下载获得。Java程序设计程序设计1NetBeans IDE开发环境概要l可以在图形用户界面下,利用鼠标选择想要的操作,而可以在图形用户界面下,利用鼠标选择想要的操作,而不需要键入命令行;不需要键入命令行;l可以将所有源程序代
14、码与配置文件组织在一起形成一个可以将所有源程序代码与配置文件组织在一起形成一个项目,便于程序包的管理;项目,便于程序包的管理;l可以利用可视化工具轻而易举地设计图形用户界面;可以利用可视化工具轻而易举地设计图形用户界面;l可以即时显示语法错误,编译、解释便捷;可以即时显示语法错误,编译、解释便捷;l可以格式化程序书写格式,收缩成员方法显示方式;可以格式化程序书写格式,收缩成员方法显示方式;l可以根据需求选择创建相应的程序框架,建立类、接口可以根据需求选择创建相应的程序框架,建立类、接口等;等;l可以利用功能强大的调试工具调试可以利用功能强大的调试工具调试JavaJava程序;程序;l可以将项目
15、进行打包发布。可以将项目进行打包发布。Java程序设计程序设计2 2安装安装NetBeansNetBeans IDE IDElNetBeansNetBeans IDE IDE是基于是基于JDKJDK的集成开发环境,需要先安装的集成开发环境,需要先安装JDKJDK之后再安装这个集成开发环境。之后再安装这个集成开发环境。lJDKJDK安装完毕之后,从网站安装完毕之后,从网站hppt:hppt:/下载下载NetBeansNetBeans IDE IDE的压缩包。的压缩包。l下载完毕后,运行这个程序并按照安装向导的提示依次下载完毕后,运行这个程序并按照安装向导的提示依次点击点击“下一步下一步”按钮就可
16、以完成按钮就可以完成NetBeansNetBeans IDE IDE的安装操的安装操作。作。Java程序设计程序设计NetBeans IDE 操作主界面 Java程序设计程序设计3在NetBeans环境下开发Java程序Java程序设计程序设计Java程序设计程序设计Java程序设计程序设计Java程序设计程序设计Java程序设计程序设计Java程序设计程序设计2.1.3 Java的API文档 JavaJava语言拥有一套十分完善的语言拥有一套十分完善的APIAPI文档,可以从网站文档,可以从网站http:/http:/下载或直接打开下载或直接打开APIAPI文档。这个文文档。这个文档采用了超
17、文本组织形式,可以快速地找到需要查找的档采用了超文本组织形式,可以快速地找到需要查找的APIAPI信息。有关信息。有关JavaJava类库的代码被放在类库的代码被放在JDKJDK的安装目录下,的安装目录下,并以压缩文件并以压缩文件src.zipsrc.zip的形式提供。的形式提供。Java程序设计程序设计Java程序设计程序设计2.2 Java程序的基本结构程序的基本结构 JavaJava是一种完全面向对象的程序设计语言,因此,每是一种完全面向对象的程序设计语言,因此,每个个JavaJava程序可以看成是类的集合,即每个程序可以看成是类的集合,即每个JavaJava程序由程序由若干个类组合而成
18、。根据不同的应用场合,组成若干个类组合而成。根据不同的应用场合,组成JavaJava程序的基本类框架有所不同,两种常用的程序的基本类框架有所不同,两种常用的JavaJava程序形程序形式为:式为:控制台控制台JavaJava程序程序图形用户界面图形用户界面(GUIGUI)JavaJava程序。程序。Java程序设计程序设计/file name:ConsoleApplication.javapublic class ConsoleApplication public static void main(String args)int value;boolean result;value=101;r
19、esult=isPrime(value);if(result=true)System.out.println(value+is a prime.);else System.out.println(value+isnt a prime.);public static boolean isPrime(int value)long m=Math.round(Math.sqrt(value);if(value=2)return true;for(int i=3;i=m;i+)if(value%i=0)return false;return true;1.1.控制台控制台JavaJava程序程序文件名要
20、文件名要与类名与类名完全相完全相同同Java程序设计程序设计JavaJava程序还具有下列基本特征:程序还具有下列基本特征:(1)Java(1)Java对大小写敏感。对大小写敏感。(2)Java(2)Java语言对存放类定义的文件命名有明确的规定。语言对存放类定义的文件命名有明确的规定。规定要求:每个文件可以包含一个或多个类定义,但最规定要求:每个文件可以包含一个或多个类定义,但最多只能有一个类的访问属性是多只能有一个类的访问属性是publicpublic。文件名的前缀为。文件名的前缀为这个类的名称,后缀为这个类的名称,后缀为 .java.java。建议每个类定义存放在。建议每个类定义存放在一
21、个文件中,这样便于管理与维护。一个文件中,这样便于管理与维护。(3)(3)在每个类中,可以包含成员变量与成员方法。如果在每个类中,可以包含成员变量与成员方法。如果包含多个成员方法,其定义顺序没有要求,但建议根据包含多个成员方法,其定义顺序没有要求,但建议根据成员方法的操作类别排列。成员方法的操作类别排列。Java程序设计程序设计2.2.图形用户界面图形用户界面JavaJava程序程序 所谓图形用户界面所谓图形用户界面JavaJava程序是指在窗口中以图形方程序是指在窗口中以图形方式显示应用程序的全部运行结果,又称为式显示应用程序的全部运行结果,又称为GUIGUI应用程应用程序,序,GUIGUI
22、是是Graphical User InterfaceGraphical User Interface的缩写。的缩写。Java程序设计程序设计/file name:MyFrame.javaimport javax.swing.*;public class MyFrame extends JFrame /窗口类窗口类 public MyFrame()super(GUI 应用程序举例应用程序举例);setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);getContentPane().add(new MyPanel();public static final int DEFAU
23、LT_WIDTH=300;public static final int DEFAULT_HEIGHT=300;Java程序设计程序设计/file name:MyPanel.javaimport java.awt.*;import javax.swing.*;public class MyPanel extends JPanel /面板类面板类 public static final int DEFAULT_WIDTH=300;public static final int DEFAULT_HEIGHT=300;public MyPanel()setSize(DEFAULT_WIDTH,DEF
24、AULT_HEIGHT);protected void paintComponent(Graphics g)super.paintComponent(g);Graphics2D g2=(Graphics2D)g;Font font=new Font(黑体黑体,Font.PLAIN,16);g2.setFont(font);g2.drawString(九九乘法口诀表九九乘法口诀表,DEFAULT_WIDTH/2-60,30);font=new Font(Times New Roman,Font.PLAIN,12);g2.setFont(font);g2.drawString(1 2 3 4 5
25、6 7 8 9,DEFAULT_WIDTH/2-100,60);g2.drawString(=,DEFAULT_WIDTH/2-130,76);for(int i=1;i 10;i+)g2.drawString(new Integer(i),DEFAULT_WIDTH/2-126,76+i*18);for(int j=1;j 10;j+)g2.drawString(new Integer(i*j),DEFAULT_WIDTH/2-122+j*24,76+i*18);Java程序设计程序设计/file name:Example2_3Test.javaimport javax.swing.*;pu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 java 程序设计语言 基础
限制150内