Java语言最新实用教程(第1课)-第1章 JAVA语言概述.ppt

上传人:哈尼dd 文档编号:5019479 上传时间:2020-01-29 格式:PPT 页数:47 大小:259KB
返回 下载 相关 举报
Java语言最新实用教程(第1课)-第1章 JAVA语言概述.ppt_第1页
第1页 / 共47页
Java语言最新实用教程(第1课)-第1章 JAVA语言概述.ppt_第2页
第2页 / 共47页
Java语言最新实用教程(第1课)-第1章 JAVA语言概述.ppt_第3页
第3页 / 共47页
Java语言最新实用教程(第1课)-第1章 JAVA语言概述.ppt_第4页
第4页 / 共47页
Java语言最新实用教程(第1课)-第1章 JAVA语言概述.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《Java语言最新实用教程(第1课)-第1章 JAVA语言概述.ppt》由会员分享,可在线阅读,更多相关《Java语言最新实用教程(第1课)-第1章 JAVA语言概述.ppt(47页珍藏版)》请在三一文库上搜索。

1、Java语言最新实用案例教程(第2版),第一课 第1章 JAVA语言概述,(1)网络地位 Java的平台无关性让Java成为编写网络应用程序的佼佼者,而且Java也提供了许多以网络应用为核心的技术,使得Java特别适合于网络应用软件的设计与开发。 (2)语言地位 Java是面向对象编程,并涉及到网络、多线程等重要的基础知识,是一门很好的面向对象语言。成为软件设计开发者应当掌握的一门基础语言。 (3)需求地位 由于很多新的技术领域都涉及到了Java语言 ,导致IT行业对Java人才的需求正在不断的增长 。,Java的地位,第1章 Java 语言概述,1 Java语言的产生 2 Java的工作原理

2、及特点 3 Java应用体系(版本) 4 JSEDK下载安装及配置 5 Java程序结构 5.1 Java应用程序 案例1-1:包含两个类的程序 5.2 Applet程序 案例1-2:一个简单的绘图程序 5.3 Application与Applet程序的比较,1 Java 的诞生,Java是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言。 1990年Sun公司成立了由James Gosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种家用电器等设备的芯片上的代码。 1995年5月Sun公司推出Java Developmen

3、t Kit(JDK)1.0a2版本,标志着Java的诞生 Java语言得名于印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇 学习Java语言:整体具体,与C+的区别(面向对象语言),1、指针 2、多重继承 3、数据类型及类 4、自动内存管理 5、操作符重载 6、预处理功能 7、 Java不支持缺省函数参数,而c+支持 8、字符串 9、“goto“语句 l0、类型转换 11、异常,2 Java 的特点,1简单 2面向对象 3分布式 4健壮 5结构中立 6安全 7可移植性 8解释性 9多线程 10动态,3 Java应用体系(版本),Sun公司要实现:Write once,run anywhere 目前

4、Java运行平台主要分为3个版本: Java SE: Java 标准平台 Java EE: Java企业平台 Java ME: Java小型平台 学习Java必须从J2SE开始目前Sun公司已发布了J2SDK(Java2 Software Develop Kit)的1.7版本,可以登录到Sun公司的网站: http:/ 我们使用 J2SDK1.6,4 Java 编程环境的搭建,下载JDK1.6。 本书将使用针对Window操作系统平台的JDK,因此下载的版本为jdk-6u24-windows-i586-p.exe。 选择安装路径界面。为了便于今后设置环境变量,建议修改默认的安装路径为:D:jd

5、k1.6 。 系统环境path的设置。 系统环境classpath的设置。,系统环境变量Path 值的设置,SDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。,系统环境ClassPath 值的设置,SDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jrelib目录下的压缩文件rt.jar中,一个Java程序的开发过程,.class,5.1 一个简单的Java应用程序,public class Hello p

6、ublic static void main (String args ) System.out.println(“Hello World!“); ,保存 到C:lesson1中,命名为:Hello.java。 注意:源文件的命名规则 如果源文件中有多个类,那么只能有一个类是public类。 如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。 如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以了。 编译 使用Java编译器(javac.exe)对其进行编译。 C:lesson1javac Hello.j

7、ava 运行 通过虚拟机中的Java解释器(java.exe)来解释执行其 字节码文件。 C:lesson1java Hello,5.2 一个简单的Java小应用程序(Java Applet),import java.applet.*; import java.awt.*; public class Boy extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(“我一边喝着咖啡,一边学Java呢“,5,30); g.setColor(Color.blue); g.drawString(“

8、我学得很认真“,10,50); ,编译 c:lesson1javac Boy.java 运行 Java Applet由浏览器来运行,因此我们必须编写一个超文本文件 (含有applet标记的web页)通知浏览器来运行这个Java Applet。Boy.html 如果浏览器不支持Java Applet程序(比如Win XP 自带的IE),你也可以使用SDK提供的appletviewer来调试小程序,如,在DOS命令行执行: c:lesson1appletviewer Boy.html,5.3 Application与Applet程序的比较,运行方式不同 运行工具不通 程序结构不同 受到的限制不通,

9、课后练习,1.在控制台窗口输出 * *Practice makes perfect * 2.在网页上显示 * *熟能生巧 * 并画出一个矩形,1.5.1 基本编码规则 1.5.2 案例1-3:代码注释 1.5.3 数据类型 1.5.4 常量和变量 1.5.5 运算符和表达式,1.5 Java语言基础,1.5.1 基本编码规则,1 标识符:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为。 2 命名规则:Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。 3 关键字:就是Java语言中已经被赋予特定意义的一些单词。不可以把这类词作为名字

10、来用。,Java 的注释,/单行注释 /*多行注释*/ /* *文档注释 */ /*多行注释*/ 文件注释 类注释 方法注释 全局变量注释 内部代码注释,1.5.3 Java语言的数据类型划分,基本数据类型,Java语言有8种简单数据类型,分别是: boolean、byte、short、int、long、float、double、char(2)。 分为4大类型: 整数类型:byte、short、int、long 浮点类型:float、double 字符类型:char 逻辑类型:boolean,整数占用内存大小以及取值范围,长整型数值,long la = 9876543234L; / 超出了in

11、t取值范围,必须加“L” long lb = 98765432L; / 未超出int取值范围,也可以加“L” long lc = 98765432; / 未超出int取值范围,可以省略“L”,浮点数,声明为浮点数型的常量或变量用来存储小数,浮点数包括单精度型(float)和双精度(double)两个基本数据类型,float型数值,float fa = 9412.75F; / 赋值为小数,必须 “F” float fb = 9876543210F; / 赋值超出int取值范围,必须 “F” float fc = 9412F; / 未超出int取值范围,可以 “F” float fd = 9412

12、; / 也可以省略“F”,double型数值,double da = 9412.75D; / 所赋值为小数,可以加上 “D” double db = 9412.75; / 所赋值为小数,也可以省略 “D” double dc = 9412D; / 未超出int取值范围,可以加上 “D” double dd = 9412; / 未超出int取值范围,可以省略“D” double de = 9876543210D; / 超出int取值范围,必须加上 “D,字符型,“char”进行声明。 Java中的字符通过Unicode字符编码,以二进制的形式存储到计算机中,计算机可通过数据类型判断要输出的是一个

13、字符还是一个整数。Unicode编码采用无符号编码,一共可存储65536个字符。,char ca = M; / 将大写字母“M”赋值给char型变量 char cb = *; / 将符号“*”赋值给char型变量 char cc = 男; / 将汉字“男”赋值给char型变量,逻辑型,boolean ba = true; / 将true赋值给变量ba boolean bb = false; / 将false赋值给变量bb,也可以将逻辑表达式赋值给boolean型变量,例如下面的代码分别将逻辑表达式“6 8”赋值给boolean型变量ba和bb。,boolean ba = 6 8; / 将表达式

14、“6 8”赋值给变量bb,引用数据类型,引用数据类型包括类引用、接口引用以及数组引用。 下面的代码分别声明一个java.lang.Object类的引用、java.util.List接口的引用和一个int型数组的引用。 说明:将引用数据类型的常量或变量初始化为null时,表示引用数据类型的常量或变量不引用任何对象。,Object object = null; / 声明一个Object类的引用变量 List list = null; / 声明一个List接口的引用变量 int months = null; / 声明一个int型数组的引用变量,基本类型与引用类型的区别,基本数据类型与引用数据类型的组

15、成 基本数据类型是一个单纯的数据类型。它表示的是一个具体的数字、字符或逻辑值,例如68、M或true 引用数据类型是一个复杂的数据结构的实例。在引用数据类型变量所引用的实例中,不仅可以包含基本数据类型的变量,还可以包含对这些变量的具体操作行为,甚至是包含其他引用类型的变量。 虚拟机处理两种类型变量的方式。 基本数据类型的变量,Java虚拟机会根据变量的实际类型为其分配内存空间。 引用类型的变量,Java虚拟机在内存空间中存放的并不是变量所引用的对象,而是对象在堆内存中存放的地址,1.5.4 常量与变量,所谓常量,就是值永远不允许被改变的量。必须用关键字final修饰 final 常量类型 常量

16、标识符; 所谓变量,就是值可以被改变的量。声明方式如下: 变量类型 变量标识符;,1.5.5 运算符与表达式,Java 提供了丰富的运算符,如算术运算符、关系运算符符、逻辑运算符、位运算符等。本节将介绍大部分运算符。,1 算术运算符与表达式,用算术符号和括号连接起来的符合java语法规则的式子,称为算术表达式,如x+2*y-30+3*(y+5)。 加减运算符:+,- 乘,除和求余运算符:*,/,% 算术混合运算的精度 精度从“底”到“高”排列的顺序是: byte short int long float double Java将按运算符两边的操作元的最高精度保留结果的精度,例如: 5/2的结果

17、是2,要想得到2.5,必须写成5.0/2或5.0f/2。,自增,自减运算符:+,-,自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。作用是使变量的值增1或减1 +x(-x)表示在使用x之前,先使x的值加(减)1。 x+(x-)表示在使用x之后,使x的值加(减)1。,3算术混合运算的精度,精度从“底”到“高”排列的顺序是: byte short int long float double Java将按运算符两边的操作元的最高精度保留结果的精度, char型数据和整型数据运算结果的精度是int。例如: byte x=7; 那么 B+x; 的

18、结果是int型,因此下列写法是不正确的, char ch=B+x; 应当写成: char ch=(char)(B+x);,4关系运算符与关系表达式,关系运算符:,8,(x+y)80。,逻辑运算符与逻辑表达式,逻辑运算符包括:&,|,!。其中&、|为双目运算符,实现逻辑与、逻辑或;!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是boolean型数据 ,逻辑运算符可以用来连接关系表达式。例如,28&92的结果为false,28|92的结果为true。,6赋值运算符与赋值表达式,赋值运算符:=。 赋值运算符是双目运算符 左面的操作元必须是变量,不能是常量或表达式。 赋值运算符的优先级较低 结合方

19、向右到左 注意不要将赋值运算符“=”与等号运算符“=”混淆。,7位运算符,“&” ”按位与”: 运算法则是:如果a,b两个数据对应位都是1,则c的该位是1,否则是0。 “|” ”按位或”: 运算法则是:如果a,b两个数据对应位都是0,则c的该位是0,否则是1。 “” ”按位非”:单目运算符 运算法则是:如果a对应位都是0,则c的该位是1,否则是1。 “” ”按位异或”: 运算法则是:如果a,b两个数据对应位相同,则c的该位是0,否则是1。 同一个数对a按位异或两次,结果还是a,位运算符,用于 int、short、long、byte 和 char 数据类型,:表示为二进制补码,舍右,左补最高位

20、:表示为二进制补码,舍左,右补0,例子1(效果如图3.1),class Example3_1 public static void main(String args) char a1=十,a2=点,a3=进,a4=攻; char secret=8; a1=(char)(a1secret); a2=(char)(a2secret); a3=(char)(a3secret); a4=(char)(a4secret); System.out.println(“密文:“+a1+a2+a3+a4); a1=(char)(a1secret); a2=(char)(a2secret); a3=(char)(

21、a3secret); a4=(char)(a4secret); System.out.println(“原文:“+a1+a2+a3+a4); ,8instanceof 运算符,该运算符是双目运算符,左面的操作元是一个对象;右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算的结果是true ,否则是false。,Instanceof 运算符,class IDemo public static void main (String args ) IDemo t = new IDemo( ); if (t instanceof IDemo) System.out.println (“T是I

22、Demo 的实例“); else System.out.println (“T不是IDemo 的实例!“); ,可以确定对象是否属于一个特定的类,9运算符综述,Java的表达式就是用运算符连接起来的符合Java规则的式子 运算符的优先级决定了表达式中运算执行的先后顺序。例如,xy&!z相当于(xy)&(!z) 没有必要去记忆运算符号的优先级别,在编写程序时可尽量的使用括号()运算符号来实现你想要的运算次序,以免产生难以阅读或含糊不清的计算顺序 运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3相当于(8-5)+3。逻辑否运算符!的结合性是右到左,!x

23、相当于!(!x)。,三元运算符 (?:),三元运算符 (? :) 可以替代 if-else 结构,class Op public static void main(String args) int salary,daysPresent = 30; salary = daysPresent = 20 ? 2000 : 3000; System.out.println(“您本月薪资为 $“+salary); ,1.5.7 基本数据类型的转换,类型按精度从“底”到“高”排列了顺序。 byte short int long float double char 级别低的赋给级别高的变量,系统自动完成数据

24、类型的转换。 float x=100; 如果输出x的值,结果将是100.0 例如 int x=50; float y; y=x; 如果输出y的值,结果将是50.0。 级别高的值赋给级别底变量,必须使用显示类型转换运算 例如: int x=(int)23.89; long y=(long)34.98F; 强制转换运算可能导致精度的损失 boolean与其他数据类型不可以互相转换,例子2 (效果如图2.2),public class Example2_2 public static void main (String args ) int c=2200; long d=8000; float f; double g=123456789.123456789; c=(int)d; f=(float)g; /导致精度的损失. System.out.print(“c= “+c); System.out.println(“ d= “+d); System.out.println(“f= “+f); System.out.println(“g= “+g); ,

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

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1