JAVA_1-绪论.ppt_第1页
JAVA_1-绪论.ppt_第2页
JAVA_1-绪论.ppt_第3页
JAVA_1-绪论.ppt_第4页
JAVA_1-绪论.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、Java语言程序设计杨 红大连海事大学 信息学院电话1、教材 Java语言程序设计(第二版) 朗波 编著 清华大学出版社 2、答疑 地点:扬帆楼507 时间:周一下午13:30-15:00 3、学时 54学时(34学时上课,20学时上机实验) 4、实验安排 地点:扬帆楼105 时间:第2、16、17周周二3-4节; 第3、5、7、9、11、13、15周周四5-6节 5、考核方式 试内笔试(70%) 实验成绩(20%):小测验、实验作业 平时成绩(10%):平时课堂表现和出席情况,Java基础,简介 语言基础 面向对象特征 高级特征 异常处理 输入/输出 图形化用户界面

2、 Applet,Java语言的诞生,1. 1995年6月由Sun公司推出 2. 原因:解决跨平台(操作系统和CPU)问题 传统高级语言(c/c+)不能满足嵌入式设备的需要(针对特定的计算机芯片和软件库进行编译) ; Internet和Web进一步推动了java语言的迅猛发展。 3.Java是印尼一个盛产咖啡的一个岛屿,1991年,Sun成立Green小组,开发了新的语言Oak; 1992年,Oak与GreenOs操作系统、用户接口模块、硬件模块集成为设备Star Seven,成功表现了高效的小程序代码技术,Green小组升级为First Person子公司; 1994年,First Perso

3、n解体,Sun决定将Oak与WWW相结合; 1995年,James Gosling和Naughton完成了Oak的新版本和第一个基于Oak的应用程序Web Runner。Oak更名为Java,Web Runner更名为HotJava(第一个支持Java的第二代WWW浏览器); 1995年秋,Netscape公司获Sun公司批准在Netscape Navigator 2.0的32位版本中支持Java; 1998年,Sun发布Java 2平台,是Java技术发展的新的里程碑。,Java的发展历史,Java编程语言,Java程序运行既要经过编译,又要进行解释。,Java 平台,平台:支持应用程序运行

4、的硬件或软件环境。 Java平台由软件构成,运行在其他硬件平台上。,Java 平台,Java平台的两个组成部分: Java虚拟机(JVM):是Java平台的基础,与各种基于硬件的平台相连。提供Java程序运行的必要环境。 Java应用编程接口(Java API):Java类库集合。既能使应用系统访问底层平台服务,又能保证Java应用系统不依赖于具体的底层平台。,Sun在JAVA“白皮书”中指出: JAVA是一种“简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、可移植、高性能和动态”的编程语言。,Java语言的特点,语法和语义都比较单纯,容易学习和使用。 对C+进行成功改造。 去掉指针

5、,取消多重继承和运算符重载; 设立自动内存回收。 3. 提供大量功能丰富的可重用类库,简化了编程工作量。,简单性,面向对象,Java是最纯的面向对象语言,对面向对象方法学的支持也最全面: JAVA对象有模块化性质和信息隐藏能力,满足面向对象的封装要求。 支持继承。 通过抽象类与接口支持多态。,1.数据分布支持 通过Java的URL类可以访问网上的各类信息资源,访问方式完全类似于本地文件系统; 2.操作分布支持 通过在WWW页面中的小应用程序(Applet)将计算从服务器分布至客户机,避免网络拥挤,提高系统效率。,分布性,半编译,半解释,JAVA源程序,字节码,优点: 1、兼具编译执行的效率优势

6、和解释执行的灵活性; 2、提高了应用程序的可移植性:源程序和中间代码都可以移植。,一次编译,到处运行,可移植性,安全性,在语言和运行环境中引入了多级安全措施: 1.Java的内存分配及布局由底层的运行系统控制。 2.内存布局与C、 C+不同,不是由编译器决定,而是运行系统根据所在的硬件平台的特性决定。 3.取消了C、C+的指针,Java编译器通过符号指针来引用内存,由Java运行系统在运行时将符号指针具体解释为实际的内存地址。 4.运行系统引入字节码验证器,其中包含简单的规则验证程序。,1.Java在语言级嵌入对并发的支持功能,具体机制就是多线 程。 线程是比进程更小、更经济的并发执行单位,不

7、拥有单独的内存空间。 2.Java中线程的同步采用C. A. R. Hoare提出的临界区保护规则。 3.Java线程在执行中被映射到实际的操作系统线程。,多线程,Java程序的基本组成单元类是运行时动态装载的。 Java可以动态地维护应用系统及其支持类之间的一致性。,动态特性,1.Java编译生成的字节码与机器代码十分接近。 2.提供即时编译(将要执行的字节码一次编译为机器代码,再全速运行)等措施。提高运行速度。,高性能,Java程序运行过程,Hello.java,Javac Hello.java,Hello.class,网络,类装配器,字节码验证器,解释器,代码生成器,运行支持库,本地系统

8、,编译,运行,两种应用程序 Java application: 编译器编译;运行 Java applet:编译器编译;编写HTML文件把 Applet嵌入其中;浏览器中运行 类库API Java API是SUN提供的用Java语言开发的类集合。 Java API包括几十个包,常用的有:java.lang, java.io, java.util, , java.awt, java.applet等。,Java关键性术语,Java核心类包,Java.lang Java语言的核心类组成,包括了基 本数据类型和出错处理方法等。 Java.io Java语言的标准I/O库。 Java.util 工具类,如

9、Date等。 J 实现网络操作。 Java.awt - 创建用户界面。 Java.applet 支持Applet开发。,JDK(Java Development Kit),JDK的构成:,JVM(Java Virtual Machine),Java的核心类库,支持文件,J D K,开发工具(编译工具),JRE(Java Runtime Enviroment),下载网址 安装时需注意安装路径中的空格(Program Files),JDK(Java Development Kit),按Java的应用环境划分 J2EE(Java2PlatformEnterpriseEdition) (Java 2平

10、台企业版) 【构建企业级的服务应用】 J2SE(Java2PlatformStandEdition) (Java 2平台标准版) 【桌面应用程序和低端服务器应用】 J2ME(Java2PlatformMicroEdition) (Java 2平台微缩版)【嵌入式的产品】,环境变量配置,环境变量配置,PATH=%PATH%; c:jdkbinCLASSPATH=.; c:jdklib多个路径用;分隔,JDK的所有命令,Java程序的开发过程,源文件:文件名.java,编译器:javac.exe,字节码文件:文件名.class,Java应用程序,由JVM(java.exe)运行,Java Appl

11、et程序,由浏览器执行,文件的后缀名必是.java。可以用文本编辑器(例如记事本)来编写,或用专门的编辑工具如Jcreator,文件名:HelloWorld.java: public class HelloWorld public static void main( String args ) System.out.println(Hello World!); ,Java应用程序举例1, main声明-Java程序入口点 格式public static void main(String args) 源文件的名字与main()方法所在的类名相同, 扩展名必须是 .java。 编译 javac H

12、elloWord.java 生成HelloWorld.class 运行 java HelloWorld,Java应用程序编写、编译过程,Java应用程序举例2,NewClass.java: public class NewClass public static void main(String args) System.out.println(这是一个简单的应用程序); Student stu=new Student(); stu.speak(we are students); class Student public void speak(String s) System.out.print

13、ln(s); ,Java应用程序编辑,1 一个Java应用程序由多个源文件组成,每个源文件中可以定义一个或多个类。 2 如果一个Java源文件中定义了多个类,则至多有一个类是public类型的。如果有一个类是public类型的,则该类名要与文件名保持一致。 3 public static void main(String args)方法是一个Java应用程序的执行入口,称该方法所在的类为主类。,Java应用程序编译和运行,编译:javac NewClass.java。生成两个字节码文件: NewClass.class 和Student.class。 运行: java NewClass。 1 被运行的字节码文件不加扩展名 2 被运行的类必须是主类,Java Applet程序举例,Boy.java import java.applet.*; import java.awt.*; public class Boy extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(我一边喝咖啡,一边学Java呢,2,30); g.setColor(Color.blue); g.d

温馨提示

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

评论

0/150

提交评论