Java语言程序设计:第1章 Java语言基础知识

上传人:经*** 文档编号:295540080 上传时间:2022-05-20 格式:PPT 页数:93 大小:808.50KB
返回 下载 相关 举报
Java语言程序设计:第1章 Java语言基础知识_第1页
第1页 / 共93页
Java语言程序设计:第1章 Java语言基础知识_第2页
第2页 / 共93页
Java语言程序设计:第1章 Java语言基础知识_第3页
第3页 / 共93页
Java语言程序设计:第1章 Java语言基础知识_第4页
第4页 / 共93页
Java语言程序设计:第1章 Java语言基础知识_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《Java语言程序设计:第1章 Java语言基础知识》由会员分享,可在线阅读,更多相关《Java语言程序设计:第1章 Java语言基础知识(93页珍藏版)》请在金锄头文库上搜索。

1、Java 语言程序设计第一章第一章Java语言基础知识语言基础知识JAVA语言程序设计2目录目录1.1Java语言与面向对象的程序设计语言与面向对象的程序设计1.2Java程序概述程序概述1.3基本数据类型与表达式基本数据类型与表达式1.4数组的概念数组的概念1.5数组的创建和引用数组的创建和引用1.6本章小结本章小结JAVA语言程序设计31.1Java语言与面向对象的程序设计语言与面向对象的程序设计lJava语言是一个面向对象的程序设计语言是一个面向对象的程序设计语言。语言。l除了面向对象的特点以外,除了面向对象的特点以外,Java语言语言还在安全性、平台无关性、支持多线还在安全性、平台无关

2、性、支持多线程、内存管理等许多方面具有卓越的程、内存管理等许多方面具有卓越的优点。优点。JAVA语言程序设计41.1.1面向对象的程序设计思想面向对象的程序设计思想l计算机程序设计计算机程序设计对问题进行抽象用计算机语言表述,利用机器求解Java语言与面向对象的程序设计JAVA语言程序设计51.1.1面向对象的程序设计思想面向对象的程序设计思想(续续)l程序设计语言发展的历程程序设计语言发展的历程机器语言汇编语言高级语言面向对象的语言Java语言与面向对象的程序设计JAVA语言程序设计61.1.1面向对象的程序设计思想面向对象的程序设计思想(续续)l面向对象的思想面向对象的思想将客观事物看作具

3、有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。Java语言与面向对象的程序设计JAVA语言程序设计71.1.1面向对象的程序设计思想面向对象的程序设计思想(续续)l例:例:构建一个汽车类,需要提取所有汽车对象的共有的状态和行为。将状态用变量表示,行为用方法表示。classCarintcolor_number;intdoor_number;intspeed;voidbrake()voidspeedUp();voidslowDown();Java语言与面向对象的程序设计JAVA语言程序设计81.1.1面向对象的程序设计思想面向对象的程序设计思想(续续)l面向对象技术给软件发展

4、带来的益处面向对象技术给软件发展带来的益处可重用性可靠性 l面向对象语言的基本特征面向对象语言的基本特征抽象和封装继承性多态性Java语言与面向对象的程序设计JAVA语言程序设计91.1.2Java语言的特点语言的特点l面向对象面向对象l安全性安全性Java不支持指针Java的内部安全措施l平台无关性平台无关性编译后的字节码对应于Java虚拟机,因此可在不同平台上运行l多线程多线程Java是第一个在语言级提供内至多线程支持的高级语言l内存管理内存管理Java对内存自动进行管理并进行垃圾回收Java语言与面向对象的程序设计JAVA语言程序设计101.1.2Java语言的特点语言的特点(续续)lJ

5、ava语言的优点语言的优点易于学习代码效率高代码质量高开发程序快体系结构中立,纯Java程序不依赖于平台一处编写,各处运行软件易于发布Java语言与面向对象的程序设计JAVA语言程序设计111.1.2Java语言的特点语言的特点(续续)lJava与与C+的区别的区别Java中没有#include 和#define 等预处理功能,用import语来句包含其它类和包;Java中没有structure,union及typedef;Java中没有不属于类成员的函数,没有指针和多重继承,Java只支持单重继承;Java中禁用goto,但goto还是保留的关键字;Java中没有操作符重载;Java中没有全

6、局变量,可以在类中定义公用、静态的数据成员实现相同功能;.Java语言与面向对象的程序设计JAVA语言程序设计121.1.3Java类库类库l组成组成Java程序的最小单位是类,类封程序的最小单位是类,类封装了数据与处理数据的方法。装了数据与处理数据的方法。l对于大多数常用的功能,有大量已经对于大多数常用的功能,有大量已经编译好、经过测试的类,这些类的集编译好、经过测试的类,这些类的集合就是合就是Java类库。类库。lJava类库主要是随编译器一起提供,类库主要是随编译器一起提供,也有些类库是由独立软件开发商提供也有些类库是由独立软件开发商提供的。的。Java语言与面向对象的程序设计JAVA语

7、言程序设计131.2Java程序概述程序概述lJava开发环境开发环境lApplication举例举例lApplet举例举例lServlet举例举例lJSP举例举例JAVA语言程序设计141.2.1Java开发环境开发环境Java程序概述Java程序编译执行的过程JAVA语言程序设计151.2.1Java开发环境开发环境(续续)一次编写,各处运行一次编写,各处运行Java程序概述JAVA语言程序设计171.2.1Java开发环境开发环境(续续)lJavaAPIs(应用应用程序接口程序接口)经过编译的,可在程序中使用的Java代码标准库。lJavaVM(虚拟(虚拟机)机)Java 程序由Java

8、虚拟机程序执行(或解释执行)。Java 程序Java APIsJava 虚拟机计算机系统Java 平台Java程序概述JAVA语言程序设计181.2.1Java开发环境开发环境(续续)Java2 SDK(Software Development Kit)Standard Edition (J2SE)Enterprise Edition (J2EE)Mobile Edition (J2ME)Java程序概述JAVA语言程序设计191.2.1Java开发环境开发环境(续续)J2SEJ2SDK的核心部分的核心部分l开发工具开发工具编译器调试器 文档制作工具l运行环境运行环境Java 虚拟机组成Jav

9、a 2 平台API的类。帮助文档l附加库附加库lJava程序(程序(Applets和和Applications)的演示的演示Java程序概述JAVA语言程序设计20Java开发工具包括开发工具包括lJavac:Java编译器,用来将java程序编译成 Bytecode。lJava:Java解释器,执行已经转换成Bytecode的java应用程序。lJdb:Java调试器, 用来调试java程序。lJavap:反编译,将类文件还原回方法和变量。lJavadoc:文档生成器,创建HTML文件。lAppletviwer:Applet解释器, 用来解释已经转换成Bytecode的java小应用程序。1

10、.2.1Java开发环境开发环境(续续)Java程序概述JAVA语言程序设计211.2.1Java开发环境开发环境(续续)环境安环境安装装以以j2sdk1.4.0为例为例l下载地址http:/l下载文件j2sdk-1_4_0-win.exej2sdk-1_4_0-doc.zipl安装安装直接运行“j2sdk-1_4_0-win.exe” 。l文档文档解开“j2sdk-1_4_0-doc.zip” 。Java程序概述JAVA语言程序设计221.2.1Java开发环境开发环境(续续)安装安装JDK后产生如下目录:后产生如下目录:lbin目录:目录:Java开发工具,包括开发工具,包括Java编译器

11、、解释器等编译器、解释器等ldemo目录:一些实例程序目录:一些实例程序llib目录:目录:Java开发类库开发类库ljre目录:目录:Java运行环境,包括运行环境,包括Java虚拟机、运行类库等虚拟机、运行类库等lJava程序概述JAVA语言程序设计231.2.1Java开发环境开发环境(续续)几种集成开发环境几种集成开发环境lnetBeanslJcreatorLElBorlandJBuilderlMicrosoftVisualJ+lIBM:VisualAgeforJavalSunONEStudioJava程序概述JAVA语言程序设计241.2.2Application举例举例Applic

12、ation运行在客户端Java虚拟机上的Java程序可在客户端机器中读写可使用自己的主窗口、标题栏和菜单程序可大可小能够以命令行方式运行主类必须有一个主方法main(),作为程序运行的入口。Java程序概述JAVA语言程序设计25publicclassMyClassprivateintval1,val2;publicvoidmyFun(intx,inty)val1=x;val2=y;System.out.println(Thesumis:+(val1+val2);publicstaticvoidmain(Stringarg)MyClassMyObj=newMyClass();MyObj.myF

13、un(1,2);1.2.3Application举例举例(续续)例例1-1Java程序概述JAVA语言程序设计261.2.3Application举例举例(续续)例例1-1运行结果运行结果使用如下命令编译并运行程序:使用如下命令编译并运行程序:javac MyClass.javajava MyClass运行结果如下:运行结果如下:The sum is: 3Java程序概述JAVA语言程序设计27lApplet小应用程序小应用程序运行于支持Java的Web浏览器中浏览器的解释器把字节码转换成和机器匹配的指令,在网页中执行小程序。Applet和Application的差别:运行环境的不同,小应用程

14、序总是放在Web浏览器的图形用户界面中1.2.3Applet举例举例Java程序概述JAVA语言程序设计28lApplet的优点的优点Web 浏览器软件包括很多小应用程序运行所需的功能lApplet的局限性的局限性在客户端主机的文件系统中读/写受限不能运行客户端主机的任何程序仅能在服务器和客户端之间建立联系1.2.3Applet举例举例(续续)Java程序概述JAVA语言程序设计29JAVAApplet:importjava.awt.Graphics;importjava.applet.Applet;publicclassMyAppletextendsAppletpublicStrings;p

15、ublicvoidinit()s=newString(HelloWorld!);publicvoidpaint(Graphicsg)g.drawString(s,25,25);HTML:applet code= width=400 height=4001.2.3Applet举例举例(续续)例例1-2Java程序概述JAVA语言程序设计301.2.3Applet举例举例(续续)例例1-2注释注释lGraphics类类使得applet绘制直线、矩形、椭圆形、字符串等l方法方法init()初始化,实现了字符串的创建l方法方法paint()中中g为Graphics类的对象。调用了Graphics的dr

16、awString方法绘制字符串。此方法执行的结果就是从坐标(60,40)开始绘制出字符串Hello World! 。Java程序概述JAVA语言程序设计311.2.3Applet举例举例(续续)例例1-2运行运行l用支持用支持Java的浏览器,比如的浏览器,比如IE6.0,打,打开开Applet1.htmlJava程序概述JAVA语言程序设计321.2.3Applet举例举例(续续)例例1-2运行运行l用用Java自带的自带的appletviewer浏览浏览输入:appletviewer Applet1.htmlJava程序概述JAVA语言程序设计391.3基本数据类型与表达式基本数据类型与表达式l变量与常量变量与常量l基本数据类型基本数据类型l表达式与运算符表达式与运算符l类型转换类型转换JAVA语言程序设计41l标识符标识符标识符是一个名称,与内存中的某个位置(地址)相对应标识符的第一个字符必须是下列字符之一: l大写字母大写字母(A-Z)l小写字母小写字母(a-z)l下划线(_) l美元符号 ($) 标识符的第二个字符及后继字符必须是: l上述列表中的任意字符 l数字字符 (0-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > Java

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号