收藏 分享(赏)

第1章 JAVA入门.ppt

上传人:Facebook 文档编号:2741877 上传时间:2018-09-26 格式:PPT 页数:44 大小:1.03MB
下载 相关 举报
第1章 JAVA入门.ppt_第1页
第1页 / 共44页
第1章 JAVA入门.ppt_第2页
第2页 / 共44页
第1章 JAVA入门.ppt_第3页
第3页 / 共44页
第1章 JAVA入门.ppt_第4页
第4页 / 共44页
第1章 JAVA入门.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、主讲教师,王静 wang_ QQ:154388803 Tel:13833676138,共用邮箱:wangjing_ 密码:11111111,课程目标,能够应用Java语言进行应用程序设计,并能够在日后实践中自学、提高;了解和掌握面向对象程序设计方法;了解和掌握面向对象技术及相应的开发工具。,参考资料与辅导,参考资料:专业书籍源码帮助文档论坛网站 辅导:每周三下午4 : 00以后图书馆五楼应用教研室,jdk帮助文档 (java官方网站) java编程思想,参考资料与辅导,学好java的几个关键,认真听课 按时、按质、按量完成作业 多动手练习 多动脑思考 多问、多讨论,第一章,Java语言

2、概述,1.1 Java语言的发展和特点 了解Java语言的特点和工作机制 1.2 Java程序结构 掌握Java应用程序和Java小应用程序的结构 1.3 Java程序开发工具与开发步骤 掌握环境变量的配置和Java命令,1.1.1 Java语言的发展,History: 1991年由James Gosling负责开发的一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制 。 1993年Sun 公司将目标市场转向 Internet 。 1994年将Oak语言更名为Java。 1995年Java被正式发布,之后立即引起极大的轰动。,1.1.1 Java语言的发展,

3、Support: 许多大公司购买了Java许可证,包括IBM、Apple、DEC、HP、Microsoft等。 众多软件开发商支持Java的软件产品。如:Sybase、Oracle等 Intranet(企业内部网)正在成为企业信息系统最佳的解决方案。,2008年12月TIOBE编程语言排行榜发布 NO.1 java 占据19.367% NO.2 C 占据16.163% NO.3 C+ 占据10.893% NO.4 PHP 占据9.479% NO.5 VB 占据9.478% NO.6 C# 占据4.643% NO.7 Python 占据4.567% NO.8 Perl 占据3.603% NO.9

4、 JavaScript 占据3.062% NO.10 Delphi 占据3.055%,1.1.2 Java语言的特点,简单性 面向对象 分布式 健壮性 安全性,系统精简,但功能齐备。 风格类似于C+,易掌握。 Java摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理; 提供丰富的类库。,完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。,提供面向对象的异常处理机制。 自动垃圾收集来进行内存管理。,指针和释放内存等功能被删除 Java语言在执行前,编译器要经过检测 字节码校验 类装载,数据分布 操作分布,平台无关: 可移植性 多线程 动态,Java应用程序可以在配备了Jav

5、a解释器和运行环境的任何计算机系统上运行,而与体系结构无关。,编译器将java源文件生成类文件.class。类文件可通过java命令解释执行,将Java字节码转换为机器码。,内置多线程功能,使得在一个程序里可同时执行多个小任务。,允许程序动态地装入运行过程中所需要的类,这是C+语言进行面向对象程序设计所无法实现的。,1.1.2 Java语言的特点,不同种类的计算机有不同的机器语言,Java的跨平台性机器语言,1.1.3 Java程序的工作机制,Java的跨平台性高级语言,高级语言程序,目标语言程序,编译器的编译,目标语言程序可能是:,机器语言程序(如:C,C+),中间语言程序 (如:Java的

6、 class 代码),1.1.3 Java程序的工作机制,编译后执行的高级语言程序存在的问题,Program,为特定的平台编写的程序在其他平台上无法使用,Program,为解决这个问题,我们使用了“解释器”。,这样在解释器的帮助下,我们就可以编写一次代码而在不同的平台上运行。,1.1.3 Java程序的工作机制,1、Java虚拟机实现平台无关性的基础就是Java虚拟机,是以Java字节码为指令组的软CPU。负责对本地*.class文件解释执行。每个平台都有一个特定的JVM。即JVM是与平台相关的,1.1.3 Java程序的工作机制,2、字节码 *.class文件与机器码不同,不是真正的CPU可

7、运行的指令代码,故又称伪代码。 通过JVM以及JRE将其转成本地机器代码,达到一次撰写,到处运行的效果。 (Write Once,Run Anywhere),1.1.3 Java程序的工作机制,几个常用的缩写,JDK(Java Development Kit ):Java 软件开发工具包。 JDK是Java的核心,包括Java运行环境、一系列java开发工具和java基础的类库JVM(java virtual machine):Java虚拟机 负责对本地*.class文件解释执行。包含类加载器、字节码确认器、以及JIT实时编译器。JRE(Java Runtime Environment):Ja

8、va运行环境。 运行Java程序所需要的环境的集合。包含JVM标准实行及java核心类库,3、垃圾收集,1.1.3 Java程序的工作机制,用于对内存中动态生成的变量、对象进行管理,自动回收不再使用的变量、对象等。,补充:Java运行平台,J2SE(JAVA SE):标准版。 J2EE(JAVA EE):企业版。 J2ME(JAVA ME):微型版。,Java能干什么,J2SE 桌面级应用,尤其是需要跨平台的桌面级应用程序 J2EE 企业级应用。包括各种行业应用,企业信息化,电子政务等 J2ME 无线手持设备、智能卡、信息家电、汽车电子设备、手机应用程序和手机游戏,附加:Java程序工作机制,

9、1.3 Java运行平台,主要开发工具: 文本编辑器 Eclipse NetBeans JCreator JBuilder,1.3.1 java程序开发工具的安装与环境配置,从http:/下载最新的jdk版本 了解jdk生成目录 配置环境变量 控制面板-系统-高级-环境变量-选中path-点击编辑-在最后写入:“;C:Program FilesJavajdk1.6.0_15bin”-确定,bin:包含一些开发工具,这些开发工具能够帮助开发、执行、调试以及文档化Java程序 jre:是Java2 sdk的运行环境,包括Java虚拟机、类库和其他支持Java运行的文件 lib:包括开发工具等需要的

10、附加类库和支持文件 demo:含有带有源文件的java实例 include:包含一些c头文件,并支持本地代码程序设计 src.zip:包括组成java2核心API的一些Java程序设计语言的源码,1.3.2 JDK开发工具及其使用,javac:Java语言编译器 java:Java字节码解释器 javadoc:Java API文档生成器 appletviewer:java小应用程序浏览器 javap:类文件反汇编器,1.2 Java程序结构,Java Application应用程序,独立运行Java Applet小程序,嵌入网页运行,1.2.1 java应用程序(Java Applicatio

11、n),举例1:在屏幕上显示一行文本信息 举例2:在对话框中输入两个整数,计算相加结果并在对话框中显示,1. 编写源程序,/这是文件名为“HelloJavaWorld.java”的简单应用程序import java.io.*; / 引入包class HelloJavaWorld / 定义类public static void main(String args) / main方法 System.out.println(“欢迎来到Java世界!”);/ 输出数据 ,定义类的关键字,类名,参数,注意:,(1)一个应用程序可由多个文件(*.java)组成,一个文件可有多个类组成。 (2)一个文件至多有一

12、个public类,文件名必须与public类名相同,无public类,与任一类名相同。 (3)一个应用程序必须有一个类含有main()方法。 (4)良好的编程习惯:严格区分大小写,程序格式。 (5)程序的结构组成。,2.保存,以java为扩展名,保存时注意类型。,3. 编译 javac *.java,4. 运行java *,D:program1thjavac HelloJavaWorld.javaD:program1thjava HelloJavaWorld 欢迎来到Java世界,编译,运行,举例2,/Addition.java /用于计算两个数的和的应用程序,使用对话框进行输入和输出 imp

13、ort javax.swing.*; class Addtionpublic static void main(String args)String strNumb1,String strNumb2; int num1,num2,sum;strNumb1=JOptionPane.showInputDialog(“输入第一个数“);strNumb2=JOptionPane.showInputDialog(“输入第二个数“);num1=Integer.parseInt(strNumb1);num2=Integer.parseInt(strNumb2);sum=num1+num2;JOptionPa

14、ne.showMessageDialog(null,“运算结果为:“+sum,“运算结果“,JOptionPane.PLAIN_MESSAGE); ,JOptionPane类: static String showInputDialog(Object message) 显示请求用户输入的问题消息对话框。 static String showMessageDialog(Component parentComponent, Object message, String title, int messageType) 调用显示信息的对话框,它以 parentComponent 为父级,该对话框的标题

15、为 title,消息类型为 messageType。,实现步骤: 1、编写.java程序 2、编译.java文件,编译成.class文件。 3、applet不能独立运行,必须嵌入在html文件中HelloJava.html 4、运行该程序有两种方法:,1.2.2 java小应用程序(java applet),方法一: 打开:开始 附件 命令提示符,命令提示符路径进入该程序所在文件夹。然后敲入:appletviewer HelloJava.html 方法二: 使用浏览器打开HelloJava.html,1.2.2 java小应用程序(java applet),1、编码 /HelloToJava.

16、java / java小应用程序 import java.awt.Graphics; import java.applet.*; public class HelloToJava extends Applet public String sHello;public void init() sHello=“欢迎来到Java世界!“;public void paint(Graphics g)g.drawString(sHello, 50, 50); ,2. 编译,javac *.java,3. 运行,(1)创建一个*.htm或*.html文件如下:(2)运行此文件 appletviewer *.htm或*.html,1.2.3 Java程序结构,package /0个或1个,必须放在文件开始 import /0个或多个,必须放在所有类定义之前 public classDefinition/0个或1个,文件名必须与类名相同/ classDefinition /0个或多个 interface Definition /0个或多个,总结:,Java的特点、工作机制 安装并设置Java开发平台 Java程序的组成结构 使用JDK编译、运行Java程序的方法,

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

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报