Java语言程序设计基础.ppt
《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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 基础
链接地址:https://www.31ppt.com/p-4515386.html