《《java程序设计》第1讲.ppt》由会员分享,可在线阅读,更多相关《《java程序设计》第1讲.ppt(67页珍藏版)》请在三一办公上搜索。
1、2023/11/9,1,Java语言程序设计,河南科技专修学院,辛凤凡,2023/11/9,2,课程代码:4747为组织好高等教育自学考试Java语言程序设计(一)课程的全国统一考试命题工作,根据全国统命题课程的有关规定,特制定本说明。一、考试原则1.考试标准本课程考试参照全日制普通高校同专业、同层次、同课程的本科结业水平,并体现自学考试以培养应用型人才为主要目标的特点。在题量上能够使中等水平的考生在规定的考试时间内完成全部试题的作答,并有适当的时间检查作答情况。2.考试依据和范围本课程考试以全国高等教育自学考试指导委员会2008年3月颁布的Java语言程序设计(一)自学考试大纲为依据;以Ja
2、va语言程序设计(一)教材(夏宽理主编,机械工业出版社,2008年3月第1版)为考试范围。3.考试内容本课程考试内容覆盖到章。其中,重点章节为第三、五、六、八章,考核分数比例约为60;次重点章节为第二、四、七章,考核分数比例约为30;一般章节为第一、九、十章,考核分数比例约为10。,2023/11/9,3,二、考试形式与考试题型1.考试形式本课程考试采用闭卷笔试形式,考试时间150分钟,满分为100分,及格分数为60分。2.考试题型本课程考试采用的题型为:单项选择题、填空题、简答题、程序填空题、程序分析题和程序设计题等。三、有关本课程的特殊要求(包括考生可以携带的工具)无,2023/11/9,
3、4,主要参考书目,Bruce Eckel.Java编程思想(第四版).机械工业出版社,2007.,2023/11/9,5,主要参考书目,雍俊海.Java程序设计教程.清华大学出版社,2007.,2023/11/9,6,主要参考书目,Ralph Morelli.Java面向对象程序设计 电子工业出版社,2004.,2023/11/9,7,教学内容,第1章 java 语言基础第2章 运算和语句第3章 面向对象编程基础第4章 数组和字符串 第5章 图形界面设计(1)第6章图形界面设计(2),2023/11/9,8,教学内容,第7章 图形 图像与多媒体第8章 多线程第9章 输入和输出流第10章 网络与
4、数据库编程基础,2023/11/9,9,目标,掌握Java编程基本技能掌握学习Java的基本方法能够用Java来解决实际问题,2023/11/9,10,第 1 章 java语言基础,2023/11/9,11,本章总体纲要,Java简介Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型,2023/11/9,12,为什么不直接采用自然语言?,自然语言:表达意思常常不够明确结构常常过于复杂词汇量大,而且在不断发展,2023/11/9,13,计算机语言,1)1st GL:二进制机器语言2)2nd GL:低级语言(LLL)汇编语言3)3rd GL:高级语言(HLL)4)4th
5、GL:比 3rd GL 更接近于自然语言 面向特定的应用5)5th GL:最近接自然语言,人工智能语言(?)Xth GL(第 X 代计算机语言),2023/11/9,14,高级计算机语言(HLL),1950s:最早的HLLs 1969:大约有120种HLLs,大约有15种被广泛应用1977:较广泛使用的大约有81 种HLLs现在:大约有2000到 4000种 HLLs.,2023/11/9,15,高级计算机语言举例,图像来自,2023/11/9,16,Java历史简介,基于C和C+1)1991:Sun公司资助“绿色项目”,开发用于智能消费型电子产品的语言James Gosling,Oak-Ja
6、va市场需求发展没有预料的快,差一点就要取消这个“绿色项目”2)1993-1994:网络的发展挽救了这个项目,Sun公司将Oak技术应用于网络,更名为Java3)1995:Java正式发布4)1996年,SUN公司专门成立了Javasoft分公司来发展Java。,2023/11/9,17,1995年:Java语言诞生 1996年:SUN正式发布JDK1.0(Java Developers Kit)1997年:JDK1.1发布 1998年:JDK1.2发布 1999年:SUN公司发布Java的三个版本:标准版、企业版和微型版(J2SE、J2EE、J2ME)2000年:J2SE1.3发布 2001
7、年:J2EE1.3发布 2002年:J2SE1.4发布,自此Java的计算能力有了 大幅提升2004年:J2SE1.5发布,是Java语言的发展史上的 又一里程碑事件。为了表示这个版本的重 要性J2SE1.5,更名为J2SE5.0 2006年:Java SE6.0发布,2023/11/9,18,Java现状,Java现在常用来:1)开发大规模商用软件2)增强网络服务的功能3)开发智能消费型电子产品的应用软件(例如手机),2023/11/9,19,Java语言的特点,强类型编译和解释自动无用内存回收功能 面向对象与平台无关安全性分布式计算多线程,2023/11/9,20,解释性,Java虚拟机(
8、JVM):针对不同的软硬件平台安装不同的JVM,由JVM中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。,Java源程序,字节码文件,编译器:编译,解释器:解释执行,2023/11/9,21,平台无关性可移植性,与平台无关是对程序可移植性最直接最有效的支持“一次编程,到处运行”Write Once,Run Anywhere可移植性源于两方面:Java的编译和解释的特征(Java虚拟机)Java采用基于国际标准的数据类型,在任何平台上,同一种数据类型是一致的,2023/11/9,22,健壮性&安全性,减少编程中可能产生的错误:取消指针,避免因指针使用不当,访问不该访问的内存空间;
9、提供数组下标检测机制,禁止程序越界访问内存;编译执行过程中进行比较严格的检查:在解释执行前,对字节码文件作检查,防止被恶意改动的字节码文件被解释执行而破坏系统;浏览器限制下载的小应用程序不允许访问本地文件,避免其破坏本地文件。,2023/11/9,23,垃圾自动回收机制:垃圾收集器(garbage collector)可以自动回收程序不再使用的内存,避免程序遗漏或重复释放内存。异常处理机制:将异常也作为一种对象,它从出错地点被“抛出”,并被专门设计用来处理特定类型错误的相应的异常处理器“捕获”。从而使得错误处理非常容易且有保障。,2023/11/9,24,多线程,Java的运行环境采用多线程实
10、现Java语言提供语言级多线程支持,用Java语言能直接编写多线程程序。,2023/11/9,25,本章总体纲要,Java简介Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型,2023/11/9,26,两种类型的Java程序,Java程序可分为应用程序(Application)和小应用程序(Applet)两类。这两种程序的主要区别:小应用程序需要嵌入在HTML网页中,当网页被浏览时,在浏览器中运行;且其运行受到严格的安全限制。应用程序则独立运行,不嵌入网页,也没有那些限制。另外,这两类程序在代码编写上也有差异:一个小应用程序必须定义为类的子类,而不必定义main()
11、方法;应用程序一般不必为类的子类,而必须在一个类中定义main()方法。,2023/11/9,27,Java应用程序和小应用程序,Java应用程序独立的应用程序小应用程序能在浏览器上执行,不同点:是否支持网页嵌入;运行时是否受严格的限制;代码编写上的差异;是否在类中定义一个main()方法,共同点:都有一个或多个扩展名为“.class”的文件组成;都需要java虚拟机载入并翻译,2023/11/9,28,public class HelloAccp public static void main(String args)System.out.println(“你好!JAVA课程);,关键字高亮
12、显示,类名与文件名完全一样,main方法是Java程序执行的入口点,和一一对应,缺一不可,main方法四要素必不可少,从控制台输出信息,2023/11/9,29,实例(小应用程序),import java.applet.*;import java.awt.*;public class Example_2 extends Applet public void paint(Graphics g)g.setColor(Color.blue);g.drawString(“欢迎你学习Java语言。”,30,20);g.setColor(Color.red);g.drawString(“只要认真学,多上机
13、实习,一定能学好Java语言。”,30,50);,2023/11/9,30,注释,行注释/块注释/*.*/文档注释/*.*/,2023/11/9,31,本章总体纲要,Java简介Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型,2023/11/9,32,Java 开发过程,编写源程序文件.java,java编译器,字节码文件.class,由Web浏览器执行,由java解释器执行,Applet,应用程序,2023/11/9,33,补充:java运行环境,下载安装JDK(Java Develop Kit)下载安装Java API配置环境变量,2023/11/9,34,1
14、.下载安装JDK,2023/11/9,35,安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到D:jdk7.0目录下。通常在JDK目录下有bin、demo、lib、jre等子目录,其中bin目录保存了javac(编译器)、java(解释器)、jdb(调试器)、appletviewer(java Appelt解释器)等命令文件;demo目录保存了许多java的例子;lib目录保存了java的类库文件;jre保存的是java的运行时的环境。,2023/11/9,36,2.下载安装Java API,2023/11/9,37,Java API通常安装在JDK所在目录的docs子目录下面。用浏览器打
15、开docs子目录下的index.html文件就可以阅读所有的帮助文档。API 应用编程接口,也指java API 的说明文档。,2023/11/9,38,3.配置环境变量在安装完JDK之后,必须配置运行路径path和类路径classpath,JDK才能够正常运行。右键单击桌面上“我的电脑”,选择“属性”,则弹出一个名为“系统属性”的窗口,选择“高级”,然后选择“环境变量”,在“环境变量”窗口中编辑classpath和path。变量名:path 变量值:C:Program FilesJavajdk1.6.0bin变量名:CLASSPATH变量值:.;C:Program FilesJavajdk1
16、.6.0lib变量名:JAVA_HOME变量值:,2023/11/9,39,本章总体纲要,Java简介Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型,2023/11/9,40,标识符和关键字,字符集标识符关键字,2023/11/9,41,如同别的程序语言一样,Java语言也有基本符号,由基本符号按照一定的构词规则构成标识符等基本词汇,再由基本词汇和关键字按语言的句法构成Java语句,最后由Java语句按适当的程序结构构成Java源程序。,2023/11/9,42,Java的字符集,Java语言使用Unicode字符集,字符采用双字节的表示方式,共有65535个字符
17、,最前面的128个字符与标准的ASCII字符一致。数字字符10个(09)英文大小写字母各26个(AZ,az)下划线(_)、美元符号($)文字字符(汉字,日文片假名、平假名,朝鲜文字等)其他用于构成特殊符号的字符集,Java字母,2023/11/9,43,Java中的标识符,标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等。标识符由Java字母和Java数字组成;首字符必须是Java字母;除去关键字、false、true和null;所有标识符是区分大小写的;,2023/11/9,44,它们是/不是 标识符?,myVariable 9pinsMYVARIABLE i a+ctestin
18、g1-2-3Its,_myvariablejava¨My Variable$myvariable _9pins 猫,2023/11/9,45,注意:Java语言是区分大小写的。标识符命名,另外的习惯类名首字母应大写;变量名和方法名的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ClassName、variableName、methodName另外,常量一般全用大写字母命名,包名则全用小写字母。,2023/11/9,46,Java关键字,关键字是Java语言保留的一些英文单词,具有特殊的含义。例如:public、static和class 具
19、有特殊用途,不能作为标识符使用,2023/11/9,47,Java关键字(50个),2023/11/9,48,本章总体纲要,Java简介Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型,2023/11/9,49,基本数据类型,逻辑类型 boolean字符类型 char整数类型 int byte short long 浮点数类型 float double,2023/11/9,50,数据属于不同类别,非洲,The quick brown fox,TRUE,数据,非数值,数值,整型,非整型,9002.12,999,9/12/2003,2.175,123,陈扬,char,非
20、数值,数值,整型,int,double,非整型,String,数据类型,数据类型,2023/11/9,51,基本数据类型,布尔型(boolean)1个字节(true 或false)字符型(char)16位字节型(byte)8位短整型(short)16位整数型(int)32位长整型(long)64位单精度浮点型(float)32位双精度浮点型(double)64位,2023/11/9,52,Java直接量,Java直接量是直接显式地表示基本数据类型数据、字符串(String)值和空引用值(null)的表达式,而且在该表达式中不含运算。布尔(boolean)直接量只有两个:true 和 false
21、字符(char)直接量:如a,6,猫,u0061,n整型(byte,short,int)直接量:如-27,+0123,0 x56ab浮点数(float,double)直接量:如1.5,45.6D,100d,76.4e8,-32.0,1.5F,45.6f,76.4E-8F,-32.0F字符串(String)直接量:如“Hello World!”引用数据类型的直接量:null,2023/11/9,53,变量1、概念:是存储数据的一个基本单元。2、变量的声明和赋值,数据类型 变量名=数值;,数据类型 变量名;变量名=数值;,2023/11/9,54,第一步:声明一个变量第二步:赋值第三步:使用变量,
22、根据类型开辟空间,将数据存入空间,取出数据使用,使用变量的步骤:,2023/11/9,55,定义变量(声明变量),在使用变量前,必须先定义该变量,而且一般要求先初始化。例如:int studentNumber;/定义单个变量studentNumber=30;/给变量赋值double velocity,distance;/定义多个变量int studentNumber=30;/定义变量,并赋初值,2023/11/9,56,变量,变总是具有某种数据类型:基本数据类型或引用数据类型。每个变量均具有:名字、类型、一定大小的存储单元以及值。变量总是具有与其数据类型相对应的值。基本数据类型:变量的存储单元
23、中存放的是具体的布尔值或数值;引用数据类型:变量的存储单元中存放的是引用值,引用值一般用来指向某个具体的对象。如果引用值是null,则该引用值不指向任何对象。,2023/11/9,57,图例:int sum=0;String s=“Hello World!”;,2023/11/9,58,实例 1:J_HelloJava.java(应用程序),/在控制台窗口中输出:/“Java语言,您好!”和/我将成为优秀的Java程序员!/,2023/11/9,59,通过文本编辑器(如:记事本)创建并编写Java源文件,/文件名:J_HelloJava.javapublic class J_HelloJava
24、 public static void main(String args)System.out.println(Java语言,您好!);System.out.println(我将成为优秀的Java程序员!);/方法main结束/类J_HelloJava结束,2023/11/9,60,编译&执行,2023/11/9,61,/在一个网页上显示:/小应用程序,您好!/,实例 2:J_HelloApplet.java(小应用程序),2023/11/9,62,通过文本编辑器(如:记事本)创建并编写Java源文件,/文件名:J_HelloApplet.javaimport java.awt.Graphic
25、s;import javax.swing.JApplet;public class J_HelloApplet extends JApplet public void paint(Graphics g)g.clearRect(0,0,getWidth(),getHeight();/清除背景 g.drawString(小应用程序,您好!,10,20);/方法paint结束/类J_HelloApplet结束,2023/11/9,63,通过文本编辑器(如:记事本)创建并编写HTML文件,简单招呼小应用程序例程,2023/11/9,64,编译源文件&运行小应用程序,2023/11/9,65,Java程序的工作原理,2023/11/9,66,实验1,建立Java运行环境编辑、编译和运行Java程序 教材习题5(page10)练习教材例题,2023/11/9,67,习题 一,9.答:整形常量:4,8,10,12浮点型:3,5,13,14两者都不是:1,2,6,7,9,11,
链接地址:https://www.31ppt.com/p-6525841.html