Java语言程序设计基础.ppt

上传人:仙人指路1688 文档编号:4515386 上传时间:2023-04-25 格式:PPT 页数:46 大小:1.24MB
返回 下载 相关 举报
Java语言程序设计基础.ppt_第1页
第1页 / 共46页
Java语言程序设计基础.ppt_第2页
第2页 / 共46页
Java语言程序设计基础.ppt_第3页
第3页 / 共46页
Java语言程序设计基础.ppt_第4页
第4页 / 共46页
Java语言程序设计基础.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《Java语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计基础.ppt(46页珍藏版)》请在三一办公上搜索。

1、2023/4/25,1,Java语言程序设计基础,2023/4/25,2,上课要求,请保持安静,Java简介,Sun公司(2009年被Oracle 公司收购)1995年推出,2023/4/25,3,Java简介,Java的出现推动了Web迅速发展Struts、Hibernate、Spring等开发框架,2023/4/25,4,Java语言的出现推动了开源软件的发展SourceForge,2023/4/25,5,Java语言特点,简单没有C、C+语言中的指针;没有多重继承;没有操作符重载;纯面向对象分布式语言提供网络编程类库;提供RMI(Remote Method Invocation)机制健壮

2、性强类型机制、异常处理、垃圾内存自动搜集机制等,2023/4/25,6,Java语言特点,安全性在网络环境下,提供安全机制防止恶意代码攻击跨平台Java虚拟机机制;代码编译为字节码方式解释型语言高性能多线程直接提供类库支持多线程编程,2023/4/25,7,Java的创始人,2023/4/25,8,James GoslingSun副总裁及研究院院士,名字起源,Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着

3、热气的咖啡。,2023/4/25,9,Java平台体系,Java SE(Standard Edition)针对桌面程序Java EE(Enterprise Edition)针对企业级软件Java ME(Micro Edition)针对移动设备和嵌入式设备,2023/4/25,10,不断扩展的平台,2023/4/25,11,参考教材,Thinking in Java 4th by Bruce Eckel,2023/4/25,12,参考教材,Core Java 8th Vol1,Vol2,2023/4/25,13,参考教材,Effective Java 2nd by Joshua Bloch,20

4、23/4/25,14,Java虚拟机,在一台计算机上由软件模拟的假想的计算机。Java虚拟机的代码存储在class文件中(也称为字节码文件)。Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。Java解释器负责将Java虚拟机的代码在特定的平台上运行。,2023/4/25,15,Java虚拟机,2023/4/25,16,任何一个编译器,不是JVM的内容。,JVM执行步骤,Step1:编辑源代码Step2:JAVA编译器将其编译为class文件(JVM规范的字节码)Step3:JAVA解释器负责将class文件解释运行(解释器有两个功能:执行字节码、对底层硬件平台做适合调用

5、)加载代码:由class loader完成校验代码:由bytecode verifier完成执行代码:由runtime interpreter完成,2023/4/25,17,Java虚拟机的建立,Java虚拟机的建立需要针对不同的软硬件平台做专门的实现。,2023/4/25,18,无用内存自动回收机制,2023/4/25,19,面向过程的编程风格,int maxSoFar=0,price=1;/最大值maxSoFar的初值为0/price是输入的值while(price0)/循环输入price的值if(pricemaxSoFar)/输入的值price大于最大值maxSoFarmaxSoFar=

6、price;/则maxSoFar的值为price的值String input=JoptionPane.showInputDialog(Enter the next price);/继续输入priceprice=Double.parseDouble(input);/把字符串input转换成整数priceSystem.out.println(“The maximum is”+maxSoFar);/打印最大值maxSoFar,2023/4/25,20,面向对象的编程风格,Max max=new Max();/max是类Max的一个对象while(price0)max.updateMax(price)

7、;/对象max调用updateMax方法,更新最大值price=max.getPrice();/对象max调用getPrice获得下一个price的值System.out.println(The maximum is+max.getMax();/对象max调用getMax方法获得最大值,并打印出来,2023/4/25,21,Java程序分类,Java Application通常称为Java应用程序,以main()方法作为程序入口,由Java解释器加载执行。Java Applet通常称为Java小应用程序,通过浏览器或者是appletviewer命令加载执行。Applet是Java最早获得成功的

8、应用。,2023/4/25,22,Java应用程序(Application)举例,/这是我们的第一个java application,该程序保存在文件Property.java中import java.util.*;/*下面我们用到了Date和Properties这两个类,是属于java.util这个包的;而System和Runtime这两个 类,是属于java.lang这个包的。*/public class Property/程序员给这个类取名为Propertypublic static void main(String args)/main是类的主方法System.out.println(

9、new Date();/在命令行下面打印出日期Properties p=System.getProperties();/获得系统的Properties对象pp.list(System.out);/在命令行下打印出p中的各个系统变量的值System.out.println(-Memory Usage:);/*打印一行字符串-Memory Usage*/Runtime rt=Runtime.getRuntime();/获得系统的Runtime对象rtSystem.out.println(Total Memory=+rt.totalMemory()/打印总内存大小+Free Memory=+rt.f

10、reeMemory();/打印空闲内存大小,2023/4/25,23,动画演示,Java Application的编辑,2023/4/25,24,Java Application的编译,Java编译器命令:javac命令行中输入:javac Property.java源文件名为Property.java,注意:文件名必须与公共类名相同;由javac编译器编译源程序,产生字节码文件(.class文件)。本例中产生Property.class文件。,2023/4/25,25,Java Application的执行,Java执行命令:java命令行中输入:java Property该命令将启动Jav

11、a虚拟机,由Java解释器解释执行。,2023/4/25,26,Java小应用程序(Applet)举例,/这是我们的第一个java applet,该程序保存在文件HelloEducation.java中import java.awt.Graphics;/在进行显示输出时,需要用到类Graphics的对象;import java.applet.Applet;/Applet类是所有的java applet的父类;public class HelloEducation extends Applet/程序员给这个类取名为HelloEducation所有的applet程序都是Applet类的子类publ

12、ic String s;public void init()s=new String(“Welcome to Tongfang Education”);/生成一个字符串对象public void paint(Graphics g)g.drawString(s,25,25);/在浏览器中坐标为(25,25)的位置显示字符串s,2023/4/25,27,Java Applet的执行,Java Applet不能字节执行,需要编写html文件,把Applet嵌入其中。例如HelloEducation.html文件,2023/4/25,28,Java Applet的执行,用appletviewer来运行

13、,在命令提示符下输入:appletviewer HelloEducation.html弹出窗口运行该程序,2023/4/25,29,Java Applet的执行,在支持Java的浏览器上运行。如在IE或Netscape中打开HelloEducation.html程序。,2023/4/25,30,Java程序结构,package语句/0或1条,必须放在文件开始import语句/0或多条,必须放在所有类定义之前public classDefinition/0或1个。文件名必须与该类的类名完全相同classDefinition/类定义,个数不限interfaceDefinition/接口定义,个数不

14、限,2023/4/25,31,Java程序结构示例,package javawork.helloworld;/*把编译生成的所有.class文件放到包 javawork.helloworld中*/import java.awt.*;/告诉编译器本程序中用到系统的AWT包import javawork.newcentury;/*告诉编译器本程序中用到用户自定义的包javawork.newcentury*/public class HelloWorldApp./*公共类HelloWorldApp的定义,名字与文件名相同*/class TheFirstClass./第一个普通类TheFirstCla

15、ss的定义class TheSecondClass./第二个普通类TheSecondClass的定义./其它普通类的定义interface TheFirstInterface./第一个接口TheFirstInterface的定义./其它接口定义,2023/4/25,32,package语句,包(package)是用于管理生成的java字节码文件(.class),其对应于文件系统中的目录,目的是把编译生成的.class文件放入该目录。例如:javawork.helloworld对应于目录“pathjavaworkhelloworld,其中path需在编译时指定,且该目录须存在;如果javawor

16、khelloworld不存在则创建该目录。例如:javac-d f:javaproject HelloWorldApp.java则生成的HelloWorldApp.class文件将放在目录f:javaprojectjavaworkhelloworld中,2023/4/25,33,package语句,如果程序中没有package语句,或者有package语句但是在编译时不用-d选项,则生成的.class文件放入当前目录。,2023/4/25,34,Import语句,在程序中用到了标准类库或自定义包中的类,需要用import语句来声明。可以声明一个包:import java.awt.*在引用到类或

17、者包时,将沿着类路径classpath开始寻找相应的.class文件,因此需要事先设置环境变量classpath:classpath=.;d:jdk1.3lib,2023/4/25,35,Java程序结构,源文件的命名规则如果.java文件包含一个public类,它必须按该类名命名。一个源文件中最多只能有一个public类,其他类的个数不限。,2023/4/25,36,Java编程规范,包名全小写,一般为名词,如:java.awt.event;类名首字母大写,每个单词的首字母大写,如:class HelloWorldApp;接口名同类名,如:interface Collection;方法名一般

18、为动词,小写字母开头,每个单词的首字母都要大写,如:balanceAccount,isButtonPressed;变量名全小写,一般为名词,如:length;常量名基本类型的常量名为全大写,如:int YEAR,int WEEK_OF_MONTH;对象常量大小写混合。,2023/4/25,37,Java帮助文档,Jdk1.3docsindex.html,2023/4/25,38,Java帮助文档,查阅JDK命令,选择Tool Documentation,2023/4/25,39,Java帮助文档,Java、javac、javadoc、appletviewer,2023/4/25,40,Java

19、帮助文档,查阅类库文档,选择Java 2 Platform API Specification,2023/4/25,41,Java注释,单行注释:从“/”开始到本行结束的内容都是注释,例如:/这是一行单行注释/则是另一行单行注释多行注释:在“/*”和“*/”之间的所有内容都是注释,例如:/*这是一段注释 分布在 多行之中*/,2023/4/25,42,Java注释,文档注释:当程序员编完程序以后,可以通过JDK提供的javadoc命令,生成所编程序的API文档,而该文档中的内容主要就是从文档注释中提取的。该API文档以HTML文件的形式出现,与java帮助文档的风格与形式完全一致。凡是在“/*

20、”和“*/”之间的内容都是文档注释。如:DocTest.java文件。,2023/4/25,43,Java注释,/*这是一个文档注释的例子,主要介绍下面这个类*/public class DocTest/*变量注释,下面这个变量主要是充当整数计数*/public int i;/*方法注释,下面这个方法的主要功能是计数*/public void count(),2023/4/25,44,文档注释的生成,2023/4/25,45,在命令行输入:javadoc DocTest.java,生成了介绍类DocTest的index.html文件,Eclipse环境中使用Javadoc,项目生成Javadoc,2023/4/25,46,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 文秘知识


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号