第01章JAVA基础知识_第1页
第01章JAVA基础知识_第2页
第01章JAVA基础知识_第3页
第01章JAVA基础知识_第4页
第01章JAVA基础知识_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

1、JAVA程序设计程序设计主讲:朱会东主讲:朱会东E-Mail:Java程序设计程序设计 第第1章章 Java基础知识基础知识课程目标课程目标学完本门课程后,你能够:学完本门课程后,你能够:运用运用Java编写命令行程序编写命令行程序会编译、运行、调试、维护会编译、运行、调试、维护Java程序程序初步理解初步理解Java面向对象的编程思想面向对象的编程思想具有独立分析问题和解决问题的能力,能够运用具有独立分析问题和解决问题的能力,能够运用Java程序解决生活中遇到的问题程序解决生活中遇到的问题Java程序设计程序设计 第第1章章 Java基础知识基础知识课程要求1 1、按时上课,不许迟到;、按时

2、上课,不许迟到;2 2、注意课前预习,课后复习;、注意课前预习,课后复习;3 3、按时完成作业;、按时完成作业;4 4、注重实践:注重实践:上机时要自己认真编好程序上机时要自己认真编好程序5 5、鼓励自学,要常常自己上机多做练习、鼓励自学,要常常自己上机多做练习Java程序设计程序设计 第第1章章 Java基础知识基础知识Java程序设计程序设计 第第1章章 Java基础知识基础知识计算机中的程序计算机中的程序1、做口述笔记、做口述笔记2、键入信函的内容、键入信函的内容3、发送传真、发送传真1、口述、口述2、信函、信函System.out.println(口述口述);System.out.pr

3、intln(信函信函);System.out.println(传真传真);指令被逐条执行指令被逐条执行程序员程序员老板老板秘书秘书程序:为了让计算机执行某些操作或解决某个问题而编写程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合的一系列有序指令的集合 要执行的一组指令要执行的一组指令3、传真、传真Java程序设计程序设计 第第1章章 Java基础知识基础知识语言、程序和软件的关系语言、程序和软件的关系什么是计算机语言?与计算机交流的工具与计算机交流的工具,语言由确定的规则组成,可语言由确定的规则组成,可构造解决各种问题的软件。构造解决各种问题的软件。程序:程序:求解问题

4、的指令序列。求解问题的指令序列。软件:软件:程序的集合,用来解决某类问题,具有确程序的集合,用来解决某类问题,具有确定的、有限的功能。定的、有限的功能。它与程序、软件的区别是什么?Java程序设计程序设计 第第1章章 Java基础知识基础知识机器语言与高级语言机器语言与高级语言机器语言机器语言不同种类的计算机有不同的机器语言Java程序设计程序设计 第第1章章 Java基础知识基础知识机器语言与高级语言机器语言与高级语言高级语言高级语言高级语言程序高级语言程序 机器语言程序机器语言程序编译器编译器的编译的编译 Java程序设计程序设计 第第1章章 Java基础知识基础知识第第1章章 JAVA基

5、础知识基础知识1.1 JAVA语言简介及特点语言简介及特点1.1.1 JAVA语言简介1.1.2 JAVA语言的特点1.2 JAVA开发运行环境开发运行环境1.2.1 JDK的安装1.2.2 系统环境变量的设置1.2.3 编译命令和执行命令的用法1.2.4编辑器介绍1.3一个简单的一个简单的JAVA应用程序应用程序Java程序设计程序设计 第第1章章 Java基础知识基础知识JavaJava是什么?是什么?Java是一个统称,它包括丰富的内容:是一个统称,它包括丰富的内容:(1)Java语言规范;语言规范;(2)Java虚拟机;虚拟机;(3)Java类库和应用程序;类库和应用程序;(4)Jav

6、a相关技术:相关技术:EJB,J2EE,J2ME,CORBA等等Java程序设计程序设计 第第1章章 Java基础知识基础知识JAVA发展简史发展简史C/C+曾被认为是计算机领域最重要的开发语言,曾被认为是计算机领域最重要的开发语言,但但Internet的兴起以及的兴起以及Java的出现打破了这一的出现打破了这一局面。局面。Internet在现代信息系统中的地位使在现代信息系统中的地位使Java成为了互联网时代的核心语言成为了互联网时代的核心语言Microsoft为了对抗为了对抗Java,全力推出了,全力推出了C#和和.net平台,两虎相争,孰能取胜?平台,两虎相争,孰能取胜?Java程序设计

7、程序设计 第第1章章 Java基础知识基础知识JAVA发展简史发展简史Java:遥远而神秘的国度java:三大咖啡豆产地Java程序设计程序设计 第第1章章 Java基础知识基础知识n最早是Sun为了开发智能家电产品而设计的前身:前身:OAK(James Gosling 1990)Java大事记大事记 90年,Sun公司开始Green工程 93年,WWW席卷全球 94年,开始定位于Internet 95.1,Java命名 Hotjava, 第一个支持Java的浏览器 Netscape2.0JAVA发展简史发展简史Java程序设计程序设计 第第1章章 Java基础知识基础知识Dr. James

8、GoslingJAVA发展简史发展简史Java程序设计程序设计 第第1章章 Java基础知识基础知识发展:面向网络应用,类库不断丰富,性能不断提:面向网络应用,类库不断丰富,性能不断提高,应用领域不断拓展。高,应用领域不断拓展。 1995.5.23 Java诞生诞生(Java1.0.2 API)1997.2.18 JDK1.1 VJ+6.0、cafe、JBuilder . 支持1998.12 JDK1.2 (Java 2 SDK v1.2 Standard Edition)网址(查询新动向)网址(查询新动向) http:/JAVA发展简史发展简史Java程序设计程序设计 第第1章章 Java基

9、础知识基础知识Java可以可以做什么做什么 开发桌面应用程序开发桌面应用程序 银行软件、商场结算软件开发面向开发面向Internet的应用程序的应用程序 网上数码商城、阿里巴巴、易趣网演示示例:演示示例:Java2D DemoJava程序设计程序设计 第第1章章 Java基础知识基础知识1.1.2 JAVA语言的特点语言的特点1.简单简单2.面向对象面向对象 3. 安全安全4.与平台无关与平台无关 5.解释执行解释执行6.多线程多线程 7.动态动态8.垃圾收集垃圾收集9.文档丰富文档丰富Java类(.class文件)Java虚拟机Java虚拟机WindowsUnix万物皆对象Java程序设计程

10、序设计 第第1章章 Java基础知识基础知识1.2 JAVA开发运行环境开发运行环境Java1.20开始,JDK分为三个版本J2EE(企业级版本)J2SE(标准版本)J2ME(微型版本)学习学习Java从从J2SE开始开始 下载:http:/ 第第1章章 Java基础知识基础知识1.2.1 JDK的安装的安装JDK(Java Development Kit)是)是Sun公司发布的公司发布的免费的免费的Java开发工具,它提供了调试及运行一个开发工具,它提供了调试及运行一个Java程序所有必需的工具和类库。在正式开发程序所有必需的工具和类库。在正式开发Java程序前,需要先安装程序前,需要先安装

11、JDK。根据运行时所对应的操作系统,根据运行时所对应的操作系统,JDK 1.6可以划分为可以划分为for Windows、for Linux、for Solaris 和和for MacOS等不同版本。等不同版本。Java程序设计程序设计 第第1章章 Java基础知识基础知识1.2.1 JDK的安装的安装Step 1双击安装文件,首先出现双击安装文件,首先出现“欢迎欢迎”窗口,然窗口,然后自动进入后自动进入“许可证协议许可证协议”窗口。窗口。 Java程序设计程序设计 第第1章章 Java基础知识基础知识1.2.1 JDK的安装的安装Step 2 单击单击“接受接受”按钮,进入按钮,进入 “自定

12、义安装自定义安装”窗窗口。口。Java程序设计程序设计 第第1章章 Java基础知识基础知识1.2.1 JDK的安装的安装Step 3 单击单击“下一步下一步”按钮,进入按钮,进入“正在安装正在安装”窗窗口。口。Java程序设计程序设计 第第1章章 Java基础知识基础知识1.2.1 JDK的安装的安装Step 4 JDK安装完毕后,自动进入安装完毕后,自动进入“自定义安装自定义安装JRE”窗口。窗口。Java程序设计程序设计 第第1章章 Java基础知识基础知识1.2.1 JDK的安装的安装Step 5 单击单击“下一步下一步”按钮,开始按钮,开始JRE的安装。的安装。Java程序设计程序设

13、计 第第1章章 Java基础知识基础知识1.2.1 JDK的安装的安装Step 6 JRE安装结束后,自动进入安装结束后,自动进入“安装完成安装完成”窗口。窗口。Java程序设计程序设计 第第1章章 Java基础知识基础知识安装安装JDK后产生如下目录结构后产生如下目录结构 bin目录:Java开发工具,包括Java编译器、解释器等 demo目录:一些实例程序 lib目录:Java开发类库 jre目录: Java运行环境,包括Java虚拟机、运行类库等 Java程序设计程序设计 第第1章章 Java基础知识基础知识1.2.2 系统环境变量的设置系统环境变量的设置环境变量是包含关于系统及当前登录

14、用户的环境信环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些程序使用此信息确定在何处放息的字符串,一些程序使用此信息确定在何处放置和搜索文件。和置和搜索文件。和JDK 相关的环境变量有两个:相关的环境变量有两个:path 和和classpath。假设假设JDK 安装在安装在C:jdk1.6下面。其设置方法为:下面。其设置方法为:选中选中“我的电脑我的电脑”“属性属性”“高级高级”“环境环境变量变量”选项。选项。Java程序设计程序设计 第第1章章 Java基础知识基础知识1.2.2 系统环境变量的设置系统环境变量的设置Java程序设计程序设计 第第1章章 Java基础知识基础知识1

15、.2.2 系统环境变量的设置系统环境变量的设置SDK平台提供的平台提供的Java编译器(编译器(javac.exe)和)和Java解解释器(释器(java.exe)位于)位于Java安装目录的安装目录的bin文件夹中,文件夹中,为了能在任何目录中使用编译器和解释器,应在系统为了能在任何目录中使用编译器和解释器,应在系统特性中设置特性中设置Path。Java程序设计程序设计 第第1章章 Java基础知识基础知识1.2.2 系统环境变量的设置系统环境变量的设置SDK的安装目录的的安装目录的jre文件夹中包含着文件夹中包含着Java应用程序应用程序运行时所需要的运行时所需要的Java类库,这些类库被

16、包含在类库,这些类库被包含在jrelib目录下。目录下。 Java程序设计程序设计 第第1章章 Java基础知识基础知识Java工具集工具集表1.1 Java 2 SDK 开发工具集工具名称说 明JavacJava编译器,用于将Java源程序编译成字节码JavaJava解释器,用于解释执行Java字节码appletviewer小应用程序浏览器,用于测试和运行Java applet程序JavadocJava文档生成器JavapJava类文件反汇编器JdbJava调试器JavahC文件生成器,利用此命令可实现在Java类中调用C+代码Java程序设计程序设计 第第1章章 Java基础知识基础知识1

17、.2.3 编译命令和执行命令的用法编译命令和执行命令的用法Java 语言程序语言程序 字节码字节码程序程序编译器编译器的编译的编译 为了程序解释执行的效率为了程序解释执行的效率, ,定义了中间的语言定义了中间的语言JavaJava语言字节码语言字节码Java程序设计程序设计 第第1章章 Java基础知识基础知识执行过程执行过程Java程序设计程序设计 第第1章章 Java基础知识基础知识1编译程序编译程序JDK的编译程序是的编译程序是javac.exe,该命令将,该命令将Java 源程源程序编译成字节码,生成与类同名但后缀名为序编译成字节码,生成与类同名但后缀名为.class 的文件。的文件。

18、javac的一般用法如下:的一般用法如下:javac 选项选项 file.javaC:javac HelloWorld.java编译正常结束后,会在编译正常结束后,会在HelloWorld.java所在的同一所在的同一目录下生成一个目录下生成一个HelloWorld.class 文件。文件。Java程序设计程序设计 第第1章章 Java基础知识基础知识2执行程序执行程序JDK 的解释执行程序是的解释执行程序是java.exe,该程序将编译好,该程序将编译好的的class 加载到内存,然后调用加载到内存,然后调用JVM来执行它。来执行它。它的一般用法如下。它的一般用法如下。javac 选项选项

19、file.class 参数参数c:java HelloWorld注意:注意:java 命令是区分大小写的,并且在执行命令是区分大小写的,并且在执行class文件时,文件的后缀文件时,文件的后缀.class必须省略。必须省略。Java程序设计程序设计 第第1章章 Java基础知识基础知识Java 虚拟机虚拟机 (JVM)概念概念 Java虚拟机(Java Virtual Machine)在实际的计算机上通过软件模拟来实现。 Java虚拟机有自己想象中的硬件。功能功能 提供垃圾回收功能 提供运行时环境Java程序设计程序设计 第第1章章 Java基础知识基础知识Java 虚拟机虚拟机 (JVM)源

20、代码源代码虚拟机指令虚拟机指令字节码字节码通过编译器通过编译器Target MachineJava 虚拟机虚拟机在每个计算机上,都在每个计算机上,都有独特的有独特的JVM机器码机器码Java程序设计程序设计 第第1章章 Java基础知识基础知识Java虚拟机虚拟机类装配器字节码验证器解释器本地计算机系统代码生成器JIT code generatorHello.class 编译型工作方式解释型工作方式Java程序设计程序设计 第第1章章 Java基础知识基础知识1.2.4 编辑器介绍编辑器介绍开始推荐开始推荐 记事本记事本后期推荐后期推荐 JCreatorJava程序设计程序设计 第第1章章 J

21、ava基础知识基础知识JCreator 的的JDK设置设置打开打开JCreator,选择,选择ConfigureoptionsJava程序设计程序设计 第第1章章 Java基础知识基础知识JCreator的使用的使用代码编辑结果输出编译输出文件视图编译按钮运行按钮Java程序设计程序设计 第第1章章 Java基础知识基础知识 Java程序的几种类型程序的几种类型Application “Java应用”是可以独立运行的Java程序。 由Java解释器控制执行。Applet “Java小程序”不能独立运行,而是被嵌入到Web页中。 由与Java兼容的浏览器控制执行。Client 机Server 机

22、Browser网页字节码Java程序设计程序设计 第第1章章 Java基础知识基础知识开发开发Java程序程序三步走三步走1、编写源程序、编写源程序2、编译源程序、编译源程序3、运行、运行Java程序设计程序设计 第第1章章 Java基础知识基础知识1.3 一个简单一个简单Java应用程序应用程序 Java Application程序的建立及运行可分为下述三个步骤:(1) 利用某一种文本编辑器建立Java源程序文件;(2) 利用Java编译器(Javac)编译该application,产生.class字节码文件;(3) 利用解释器(java)解释字节码文件,完成该程序的运行过程。Java程序设

23、计程序设计 第第1章章 Java基础知识基础知识编写源程序编写源程序由一个或多个由一个或多个“类类”组成。组成。其中必须有一个其中必须有一个“类类”定义了定义了main() 方法方法,该方法是自动执行该方法是自动执行的类方法,是的类方法,是Java应用运行的起始点。而这个类也就称之应用运行的起始点。而这个类也就称之为为“主类主类”。 public class Hello public static void main (String args ) System.out.println(你好,很高兴学习你好,很高兴学习Java); Java程序设计程序设计 第第1章章 Java基础知识基础知识编

24、译编译保存 源文件的命名规则是这样的,如果源文件中有源文件的命名规则是这样的,如果源文件中有多个类,那么只能有一个类是多个类,那么只能有一个类是public类。如果有类。如果有一个类是一个类是public类,那么源文件的名字必须与这类,那么源文件的名字必须与这个类的名字完全相同。个类的名字完全相同。 编译 当创建了当创建了Hello.java这个源文件后,就要使用这个源文件后,就要使用Java编译器(编译器(javac.exe)对其进行编译。)对其进行编译。 D:ch01javac Hello.javaJava程序设计程序设计 第第1章章 Java基础知识基础知识运行运行运行 Java应用程序

25、必须通过应用程序必须通过Java虚拟机中的虚拟机中的Java解释器(解释器(java.exe)来解释执行其字节码文件。)来解释执行其字节码文件。Java应用程序总是从主类的应用程序总是从主类的main方法开始执行。方法开始执行。因此,必须如下运行因此,必须如下运行Java应用程序:应用程序: D:ch01java HelloJava程序设计程序设计 第第1章章 Java基础知识基础知识分析程序分析程序 public class Hello public static void main(String args) System.out.println(“你好你好 ,很高兴学习,很高兴学习Java

26、 ); 关键字高亮关键字高亮显示显示类名与文件类名与文件名完全一样名完全一样main方法是方法是Java程程序执行的入口点序执行的入口点和和一一对应,一一对应,缺一不可缺一不可main方法四要方法四要素必不可少素必不可少从控制台输出信息从控制台输出信息Java程序设计程序设计 第第1章章 Java基础知识基础知识类库支持:继承Applet类,引用其他类。类定义:定义程序所需的类及接口,包括其内部的变量、方法等。 init()方法:初始化,自动调用,只执行一次。 start()方法:初始化后,重入等都将自动调用。Applet的主体,在其中可以执行一些任务或启动相关的线程来执行任务,如paint(

27、)方法等。 paint()方法:显示、重画Applet窗口时调用。 stop()方法:离开Applet所在页面时调用,以停止消耗系统资源。一个简单一个简单Java小程序(小程序(Java Applet)Java程序设计程序设计 第第1章章 Java基础知识基础知识import java.applet.*;import java.awt.*;public class HelloApplet extends Applet public String s; /成员变量,存放要显示在屏幕上的字符串成员变量,存放要显示在屏幕上的字符串 public void init() /初始化方法,在网页被调入是只

28、调用一次初始化方法,在网页被调入是只调用一次 s = new String(“Hello World!”); /设置要显示的内容设置要显示的内容 public void paint(Graphics g) /显示方法,每次需要重画时该方法被调用显示方法,每次需要重画时该方法被调用 g.drawString(s,25,25); /在在Applet窗口中指定位置显示字符串窗口中指定位置显示字符串 一个简单一个简单Java小程序(小程序(Java Applet)Java程序设计程序设计 第第1章章 Java基础知识基础知识编辑存盘:文件名和主类名一致编译代码:javac HelloApplet.ja

29、va编写HTML文件: HelloApplet.html Hello World 一个简单一个简单Java小程序(小程序(Java Applet)Java程序设计程序设计 第第1章章 Java基础知识基础知识 Java小应用程序不能直接执行和使用,必须要在浏览器中执行。 运行Applet程序: 1. appletviewer HelloApplet.html 2. 在浏览器中运行 运行结果: Hello World!一个简单一个简单Java小程序(小程序(Java Applet)Java程序设计程序设计 第第1章章 Java基础知识基础知识Java 应用程序基本结构应用程序基本结构import

30、语句语句class public static void main(String args) 主类名称主类名称方法体方法体Java程序设计程序设计 第第1章章 Java基础知识基础知识常见错误常见错误1. javac: Command not found 解释: OS未找到javac.exe文件 原因:路径变量path设置不当: 措施: 设置系统路径,加入java解释器所在的目录Java程序设计程序设计 第第1章章 Java基础知识基础知识常见错误常见错误2. HelloWorld is an invalid option or argument.java的源程序是一定要存成.java文件的,而且编译时要写全.java呀。javac HelloWorld.javaJava程序设计程序设计 第第1章章 Java基础知识基础知识常见错误常见错误3. Cant find class HelloWorld 解释:解释器找不到类文件HelloWorld.class 原因: (1).编译从未成功(2) 拼写错误(3) 环境变量classpath设置不当措施: 1)HelloWorld.class文件是否存在;或2)HelloWorld.class所在目录是否在classpath中Java程序设计程序设计 第第1章章 Java基础知识基础知识常见错误常见错误4. java HelloWor

温馨提示

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

评论

0/150

提交评论