Java面向对象程序设计完整版课件全套ppt教学教程电子教案讲义最全最新.ppt
《Java面向对象程序设计完整版课件全套ppt教学教程电子教案讲义最全最新.ppt》由会员分享,可在线阅读,更多相关《Java面向对象程序设计完整版课件全套ppt教学教程电子教案讲义最全最新.ppt(609页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,Java面向对象程序设计,第一章 走进Java,CONTENTS,目录,1,Java故事编程环境编程工具技术应用,Java语言简介,Java故事,1.1.1,Java是SUN公司的产品,从1996年发布JDK1.0以来,经过多年的发展陆续发布了JDK1.1,JDK1.2,JDK1.3,JDK1.4,JDK1.5版本。2009年,甲骨文(Oracle)公司宣布收购SUN,甲骨文公司又陆续发布了JDK6.0,JDK7.0,2014年发布了JDK8.0版本。 JAVA是一个小岛产的咖啡的名字,味道独特。SUN公司使用JAVA这个名称寓意着做Java程序就像享受咖啡一样,享受生活。如图所示,用一杯热
2、腾腾的咖啡作为Java的标志。 James Gosling(詹姆斯高斯林)出生于加拿大,是一位计算机编程天才。在卡内基梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统,是JAVA编程语言的创始人,被称为Java之父。如图1.2是James Gosling的工作照片。,Java编程环境,1.1.2,(1)Java开发工具包 JDK(Java Development Kit)称为Java开发包,是一个编写Java应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Ja
3、va API)。可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境。 (2)Java运行时环境 JRE是个运行环境,JDK是个开发环境,如图所示是JDK结构图。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。,Java编程工具,1.1.3,Eclipse:一个开放源代码的、基于Java的可扩展开发平台。 NetBeans:开放源码的J
4、ava集成开发环境,适用于各种客户机和Web应用。 IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。 MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。 EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。,Java技术应用,1.1.4,(1) Android应用 许多的 Android应用都是Java程序员开发者开发。虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机
5、中都支持JAVA游戏,这就使很多非编程人员都认识了JAVA。 (2) 在金融业应用的服务器程序 Java在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择用Java开发,因为相对而言,Java较安全。 (3) 网站 Java 在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不同的框架来创建web项目,SpringMVC,Struts2.0以及frameworks。 (4) 嵌入式领域 Java在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术(在智能卡或者传感器上)。,Java技术应用,1.1.4,(5) 大数据技术 Java技术
6、在大数据处理领域应用广泛。例如Hadoop是一个由美国Apache基金会所开发的分布式系统基础架构,以一种可靠、高效、可伸缩的方式进行大数据处理。Hadoop主要是基于Java进行开发的。 (6) 高频交易 Java平台提高了高频交易的特性和即时编译,他同时也能够像C+一样传递数据。正是由于这个原因,Java成为的程序员编写交易平台的语言,因为虽然性能不比C+,但开发人员可以避开安全性,可移植性和可维护性等问题。 (7) 科学应用 Java在科学应用中是很好选择,包括自然语言处理。最主要的原因是因为Java比C+或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。,2,下载
7、和安装JDK配置JDK的环境变量,开发前 准备,下载和安装JDK,1.2.1,在开发一个Java应用程序前,首先要确保计算机上安装有JDK,JDK可以从Oracle公司的网站上(,下载和安装JDK,1.2.1,JDK(Java Development Kit),即Java开发工具包,是Oracle公司提供的用于开发Java应用程序的标准开发工具包。一台电脑要想运行Java程序,必须安装JDK。JDK中包含JRE(Java Runtime Environment),JRE是Java运行时环境。JRE中包含了JVM(Java Virtual Machine)即Java虚拟机和JCL(Java Cl
8、ass Library)即Java类库。 从官方下载JDK后进行安装,默认安装到C:Program FilesJavajdk1.8.0_121目录下。如图1.5所示是JDK的根目录。JDK的目录中包含两个重要目录,它们是bin目录和lib目录。bin目录中存放JDK的命令,lib目录存放系统类库。,配置JDK的环境变量,1.2.2,JDK安装后要对JDK进行环境变量配置,环境变量需要配置3个属性,如表所示。,假设JDK的安装目录为C:Program FilesJavajdk1.8.0_121,环境变量配置如下: JAVA_HOME环境变量的值是JDK的安装根目录,CLASSPATH环境变量的值
9、是JAVA_HOME目录下的(lib)目录和点(.),PATH环境变量的值是JAVA_HOME目录下的bin目录。具体配置如表所示。,3,编写HelloWorld程序,编写HelloWorld程序,1.3,开发一个Java程序分3步,如下: 1.创建Java源程序。 2.将源程序编译为字节码文件。 3.执行字节码文件。,第一步:创建Java源程文件 Java源文件是以.java结尾的文本文件,是程序员创建和编写的。 新建一个记事本文件,将该文件命名为HelloWorld.java并保存到C盘根目录下。在HelloWorld.java文件中输入右面的代码。,/* *HelloWorld程序 */
10、 public class HelloWorld public static void main(String args) System.out.println(HelloWorld); ,编写HelloWorld程序,1.3,第二步:将源文件编译为字节码文件 字节码文件是以.class结尾的文件,字节码文件通过Javac编译器编译出来的。 打开控制台,在控制台中使用Java编译器命令(javac)将java源文件编译成字节码文件,字节码文件是以.class为扩展名的文件。编译后会在C盘根目录下产生编译完的HelloWorld.class字节码文件,字节码文件是不允许修改的,只能修改源文件后重
11、新生成字节码文件。,第三步:运行字节码文件 在控制台中使用java解释器命令(java)运行HelloWorld字节码文件,显示java程序运行结果。,4,Java跨平台编译和解释,开发前 准备,Java跨平台,1.4.1,我们以HelloWorld程序为例,分析Java程序执行过程和Java跨平台的特性。 Java是跨平台的语言,平台是指操作系统和CPU,每个平台能够运行与该平台匹配的机器码。Java跨平台就是让所有的平台都能运行Java代码。Java是如何做到的呢?Java是通过JVM(Java Virtual Machine),即Java虚拟机来实现的。 所有的Java源程序(Sourc
12、e.java)都可以编译成字节码(Source.class),字节码可以执行在任何一个JVM上,JVM可以运行在专用的平台上,例如JVM for DOS,JVM for windows,JVM for Unix等,如图1.14所示。所有的JVM都可以将字节码文件(Source.class)转换成平台对应的机器码。,Java跨平台,1.4.1,回顾Java程序执行的3个步骤。即从Java源文件到字节码文件到执行。Java程序的执行过程是首先通过java编译器命令javac,将Java源程序编译成字节码文件,字节码文件在虚拟机中使用java解释器命令java,将字节码文件转换成机器码,机器码运行在
13、各自的平台上,以此实现java跨平台。 跨平台是Java最显著的特性,Java还有一些其他特性。例如:简单性,面向对象,分布性,编译和解释性,稳健性,安全性,可移植性,高性能,多线程性,动态性等,这些特性需要在后续的学习中体会。,1.在计算机上配置Java开发环境。 2.利用Java输出自我介绍,格式如下:,本章课后任务,3.通过上机练习体会System.out.print()和System.out.println()的区别。,.,.,.,谢谢聆听 THANK YOU,Java面向对象程序设计,第二章 变量与表达式,CONTENTS,目录,1,数据类型变量变量命名规则,数据类型与变量,数据类型
14、,2.1.1,数据是描述客观事物的数字、字母以及能够输入到计算机中的符号。例如“武松”、“软件一班”、28、170等都是数据。数据可根据其特点进行分类,例如“武松”和“软件一班”可以归为字符串类,28和170可归为数字类。 在Java中数据类型分为两大类:基本数据类型和引用数据类型。基本类型包括八种,分别是byte,short,int,long,float,double,boolean,char,下表展示了八种基本数据类型。引用类型包括数组、接口、类等,除了基本类型以外的数据都是引用类型。,数据类型,2.1.1,数据类型,2.1.2,变量是指在程序运行过程中其值可以改变的量。变量的使用必须先声
15、明,然后初始化,最后才能使用变量。 变量的声明语法: 修饰符 数据类型 变量名称=值; 例如 int age = 28; int age; int age,score; float f=1.2F; double d=2.0D; long L= 38L;,变量命名规则,2.1.3,Java语言是区分大小写的,变量的命名也有规范,下表列举了变量命名规则。,每个公司在开发中都有自己定义变量的规范,无论各公司规范是否相同,都会遵循“见名知义”的原则。,2,表达式运算符,表达式和运算符,表达式,2.2.1,表达式是运算符和操作数的有效组合,操作数可以是变量、常量、方法调用的返回值。例如表达式 z = x
16、 + y中z、x、y是操作数,=、+是运算符。如图描述了表达式是由运算符和操作数组成的。,运算符,2.2.2,1:算术运算符。 算术运算符用来完成数学上的加、减、乘、除四则运算。如表展示了算术运算符。,运算符,2.2.2,代码示例 public class Task1 public static void main(String args) int width = 30; double height = 10.5; double result = (width + height) * 2; System.out.print(矩形的周长是:+result); ,运算符,2.2.2,老兵带你分析代
17、码: 程序中定义了int类型的变量width,初始化为30,定义了double类型的变量height,初始化为10.5,定义了表达式(width+height) * 2,并将表达式的结果赋值给double类型的变量result,最后向控制台输出矩形的周长。,运算符,2.2.2,public class Task2 public static void main(String args) int width = 30; int height = 10; double result = width * height / 2; System.out.print(三角形的面积是:+result); ,
18、运算符,2.2.2,老兵带你分析代码: 程序中定义了int类型的变量width,初始化为30,定义了int类型的变量height,初始化为10,定义了表达式width*height/2,并将表达式的结果赋值给double类型的变量result,最后向控制台输出三角形的面积。,运算符,2.2.2,public class Task3 public static void main(String args) int i= 5,x; x=i+; System.out.println(x=+x); System.out.println(i=+i); x=+i; System.out.println(x
19、=+x); System.out.println(i=+i); ,运算符,2.2.2,老兵带你分析代码: 1.程序中定义了int类型的变量i,初始化为5,定义了int类型的变量x。定义了表达式x=i+,在该表达式中有两个运算,一是赋值运算,二是自增运算,由于+写在变量i的后面,因此+运算要后于赋值运算。即先将i的值赋给x后,i再自增。运行的结果是x的值是5,i的值是6。 2.程序中定义了表达式x=+i,在该表达式中有两个运算,一是赋值运算,二是自增运算,由于+写在变量i的前面,因此+运算要先于赋值运算。即先将i的值自增,然后再将自增后的i的值赋给x。运行的结果是x的值是7,i的值是7。,运算符
20、,2.2.2,2:关系运算符 关系运算符用于操作数之间的比较。下表展示了关系运算符。,运算符,2.2.2,3:逻辑运算符 逻辑运算符是对布尔类型的操作数进行与、或、非的运算。下表展示了逻辑运算符。,运算符,2.2.2,4:位运算 位运算是对整数类型的操作数进行的二进制运算,包括7个:分别是 (位反)、 2、使用Scanner对象提供的方法获取用户输入的数据: int score = input.nextInt();,运算符,2.2.2,代码示例: public class Task4 public static void main(String args) Scanner input =new
21、 Scanner(System.in); int xb_java; int xb_sql; int lb_java; int lb_sql; System.out.println(请输入新兵的java成绩); xb_java = input.nextInt(); System.out.println(请输入新兵的sql成绩); xb_sql = input.nextInt();,运算符,2.2.2,代码示例: System.out.println(请输入老兵的java成绩); lb_java = input.nextInt(); System.out.println(请输入老兵的sql成绩);
22、 lb_sql = input.nextInt(); System.out.println(新兵java成绩追上老兵了吗?+(xb_java lb_java); System.out.println(新兵sql成绩追上老兵了吗?+(xb_sql lb_sql); System.out.println(新兵每门课成绩都追上老兵了吗?+(xb_sql lb_java) ,运算符,2.2.2,运行结果: 请输入新兵的java成绩 78 请输入新兵的sql成绩 89 请输入老兵的java成绩 83 请输入老兵的sql成绩 92 新兵java成绩追上老兵了吗?false 新兵sql成绩追上老兵了吗?fa
23、lse 新兵每门课成绩都追上老兵了吗?false,运算符,2.2.2,Scanner对象中提供了多种方法用于输入不同类型的数据,下表展示了Scanner对象输入不同类型数据的方法。,3,类型转换表达式的数据类型,数据类型转换,类型转换,2.3.1,当将一种数据类型的值赋给另一种数据类型的变量时,出现了数据类型的转换。在整数类型和浮点数类型中,可以将数据类型按照精度从“高”到“低”排列如下级别: double float long int short byte 高级别 -低级别 赋值运算中,数据类型转换规则如下: 1:当将低级别的值赋给高级别的变量时,系统会自动完成数据类型的转换。例如: int
24、 i = 52; float x; x = i; /自动转换,类型转换,2.3.1,2:当将高级别的值赋给低级别的变量时,必须进行强制类型转换。强制类型转换的形式如下: (类型标识符)待转换的值; 例如: float f = 1.6F; int i=(int)f; /将float类型的值转换成int类型的值后存储到int类型变量i中。 强制类型转换可能会造成数据丢失,如上例中f的值是1.6,转换成int类型后会丢失精度,i的值是1。,类型转换,2.3.1,public class Task5 public static void main(String args) int i=15,j=4,k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 程序设计 完整版 课件 全套 ppt 教学 教程 电子 教案 讲义 最新
限制150内