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

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

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

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

2、原理及特点的工作原理及特点n3 Java应用体系应用体系(版本版本)n4 JSEDK下载安装及配置下载安装及配置n5 Java程序结构程序结构q5.1 Java应用程序应用程序 案例案例1-1:包含两个类的程序:包含两个类的程序q5.2 Applet程序程序 案例案例1-2:一个简单的绘图程序:一个简单的绘图程序q5.3 Application与与Applet程序的比较程序的比较1 Java 的诞生的诞生nJava是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言。n1990年Sun公司成立了由JamesGosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语

3、言能生成正确运行于各种操作系统、各种家用电器等设备的芯片上的代码。n1995年5月Sun公司推出JavaDevelopmentKit(JDK)1.0a2版本,标志着Java的诞生nJava语言得名于印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇n学习Java语言:整体具体与C+的区别(面向对象语言)n1、指针、指针 n2、多重继承、多重继承 n3、数据类型及类、数据类型及类 n4、自动内存管理、自动内存管理 n5、操作符重载、操作符重载 n6、预处理功能、预处理功能 n7、 Java不支持缺省函数参数,而不支持缺省函数参数,而c+支持支持 n8、字符串、字符串 n9、“goto“语句语句 nl0、

4、类型转换、类型转换 n11、异常、异常 2 Java 的特点的特点n1简单n2面向对象n3分布式n4健壮n5结构中立n6安全n7可移植性n8解释性n9多线程n10动态3 Java应用体系(版本)应用体系(版本)nSun公司要实现:Writeonce,runanywheren目前Java运行平台主要分为3个版本:JavaSE:Java标准平台JavaEE:Java企业平台JavaME:Java小型平台n学习Java必须从J2SE开始目前Sun公司已发布了J2SDK(Java2SoftwareDevelopKit)的1.7版本,可以登录到Sun公司的网站:http:/ Java 编程环境的搭建n下

5、载下载JDK1.6。 本书将使用针对本书将使用针对Window操操作系统平台的作系统平台的JDK,因此下载的版本为,因此下载的版本为jdk-6u24-windows-i586-p.exe。n 选择安装路径界面。选择安装路径界面。为了便于今后设置环境为了便于今后设置环境变量,建议修改默认的安装路径为:变量,建议修改默认的安装路径为:D:jdk1.6 。n 系统环境系统环境path的设置。的设置。 n 系统环境系统环境classpath的设置。的设置。系统环境变量Path 值的设置 nSDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bi

6、n文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。系统环境ClassPath 值的设置 nSDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jrelib目录下的压缩文件rt.jar中 一个一个Java程序的开发过程程序的开发过程.class5.1 一个简单的一个简单的Java应用程序应用程序 publicclassHellopublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!);n保存保存 到C:lesson1中,命名为:Hello.java。n

7、注意:源文件的命名规则q如果源文件中有多个类,那么只能有一个类是public类。q如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。q如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以了。n编译编译使用Java编译器(javac.exe)对其进行编译。C:lesson1javac Hello.javan运行运行通过虚拟机中的Java解释器(java.exe)来解释执行其字节码文件。C:lesson1java Hello5.2 一个简单的一个简单的Java小应用程序小应用程序(Java Applet)im

8、portjava.applet.*;importjava.awt.*;publicclassBoyextendsAppletpublicvoidpaint(Graphicsg)g.setColor(Color.red);g.drawString(我一边喝着咖啡,一边学Java呢,5,30);g.setColor(Color.blue);g.drawString(我学得很认真,10,50);n编译编译 c:lesson1javac Boy.javan运行运行Java Applet由浏览器来运行,因此我们必须编由浏览器来运行,因此我们必须编写一个超文本文件写一个超文本文件 (含有(含有applet

9、标记的标记的web页)通知浏页)通知浏览器来运行这个览器来运行这个Java Applet。Boy.htmln如果浏览器不支持如果浏览器不支持Java Applet程序程序(比如比如Win XP 自带自带的的IE),你也可以使用,你也可以使用SDK提供的提供的appletviewer来调试来调试小程序,如,在小程序,如,在DOS命令行执行命令行执行:c:lesson1appletviewer Boy.html5.3 Application与与Applet程序的比程序的比较较n运行方式不同n运行工具不通n程序结构不同n受到的限制不通课后练习1.在控制台窗口输出*Practicemakesperfe

10、ct*2.在网页上显示*熟能生巧*并画出一个矩形q1.5.1 基本编码规则基本编码规则q1.5.2 案例案例1-3:代码注释:代码注释q1.5.3 数据类型数据类型q1.5.4 常量和变量常量和变量q1.5.5 运算符和表达式运算符和表达式1.5 Java语言基础语言基础1.5.1 基本编码规则基本编码规则n1标识符:用来标识类名、变量名、方法名、类用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为型名、数组名、文件名的有效字符序列称为。n2命名规则:Java语言规定标识符由字母、下划语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能线、美元符号和数字组成

11、,并且第一个字符不能是数字字符。是数字字符。nn3关键字:就是就是Java语言中已经被赋予特定意义语言中已经被赋予特定意义的一些单词。不可以把这类词作为名字来用的一些单词。不可以把这类词作为名字来用。Java 的注释n/单行注释n/*多行注释*/n/*文档注释*/n/*多行注释*/1.文件注释2.类注释3.方法注释4.全局变量注释5.内部代码注释1.5.3 Java语言的数据类型划分语言的数据类型划分基本数据类型基本数据类型nJava语言有8种简单数据类型,分别是:boolean、byte、short、int、long、float、double、char(2)。分为4大类型:n整数类型:byt

12、e、short、int、longn浮点类型:float、doublen字符类型:charn逻辑类型:boolean整数占用内存大小以及取值范围数据类型关键字内存字节取值范围字节型byte1个字节-128127短整型short2个字节-3276832767整型int4个字节-21474836482147483647长整型long8个字节-92233720368547758089223372036854775807长整型数值 longla=9876543234L;/超出了int取值范围,必须加“L”longlb=98765432L;/未超出int取值范围,也可以加“L”longlc=9876543

13、2;/未超出int取值范围,可以省略“L”浮点数声明为浮点数型的常量或变量用来存储小数,浮点数包括单精度型(float)和双精度(double)两个基本数据类型数据类型数据类型关键字关键字占用内存字节数占用内存字节数取值范围取值范围单精度型float4字节1.4E-453.4028235E38双精度型double8字节4.9E-3241.7976931348623157E308float型数值floatfa=9412.75F;/赋值为小数,必须“F”floatfb=9876543210F;/赋值超出int取值范围,必须“F”floatfc=9412F;/未超出int取值范围,可以“F”floa

14、tfd=9412;/也可以省略“F”double型数值doubleda=9412.75D;/所赋值为小数,可以加上“D”doubledb=9412.75;/所赋值为小数,也可以省略“D”doubledc=9412D;/未超出int取值范围,可以加上“D”doubledd=9412;/未超出int取值范围,可以省略“D”doublede=9876543210D;/超出int取值范围,必须加上“D字符型“char”进行声明。Java中的字符通过Unicode字符编码,以二进制的形式存储到计算机中,计算机可通过数据类型判断要输出的是一个字符还是一个整数。Unicode编码采用无符号编码,一共可存储6

15、5536个字符。charca=M;/将大写字母“M”赋值给char型变量charcb=*;/将符号“*”赋值给char型变量charcc=男;/将汉字“男”赋值给char型变量逻辑型booleanba=true;/将true赋值给变量babooleanbb=false;/将false赋值给变量bb也可以将逻辑表达式赋值给boolean型变量,例如下面的代码分别将逻辑表达式“68”赋值给boolean型变量ba和bb。booleanba=68;/将表达式“68;/将表达式“68”赋值给变量bb引用数据类型引用数据类型包括类引用、接口引用以及数组引用。下面的代码分别声明一个java.lang.Ob

16、ject类的引用、java.util.List接口的引用和一个int型数组的引用。说明:将引用数据类型的常量或变量初始化为null时,表示引用数据类型的常量或变量不引用任何对象。Objectobject=null;/声明一个Object类的引用变量Listlist=null;/声明一个List接口的引用变量intmonths=null;/声明一个int型数组的引用变量基本类型与引用类型的区别n基本数据类型与引用数据类型的组成q基本数据类型是一个单纯的数据类型。它表示的是一个具体的数字、字符或逻辑值,例如68、M或trueq引用数据类型是一个复杂的数据结构的实例。在引用数据类型变量所引用的实例中

17、,不仅可以包含基本数据类型的变量,还可以包含对这些变量的具体操作行为,甚至是包含其他引用类型的变量。n虚拟机处理两种类型变量的方式。q基本数据类型的变量,Java虚拟机会根据变量的实际类型为其分配内存空间。q引用类型的变量,Java虚拟机在内存空间中存放的并不是变量所引用的对象,而是对象在堆内存中存放的地址1.5.4 常量与变量常量与变量n所谓常量,就是值永远不允许被改变的量。必须用关键字final修饰qfinal常量类型常量标识符;n所谓变量,就是值可以被改变的量。声明方式如下:q变量类型变量标识符;1.5.5 运算符与表达式运算符与表达式nJava提供了丰富的运算符,如算术运算符、关系运算

18、符符、逻辑运算符、位运算符等。本节将介绍大部分运算符。1 算术运算符与表达式算术运算符与表达式 n用算术符号和括号连接起来的符合java语法规则的式子,称为算术表达式,如x+2*y-30+3*(y+5)。n加减运算符:+,-n乘,除和求余运算符:*,/,%n算术混合运算的精度精度从“底”到“高”排列的顺序是:byteshortintlongfloatdoubleJava将按运算符两边的操作元的最高精度保留结果的精度,例如:5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。自增,自减运算符:+,- n自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元

19、必须是一个整型或浮点型变量。作用是使变量的值增1或减1n+x(-x)表示在使用x之前,先使x的值加(减)1。nx+(x-)表示在使用x之后,使x的值加(减)1。3算术混合运算的精度 精度从“底”到“高”排列的顺序是:byteshortintlongfloatdoubleJava将按运算符两边的操作元的最高精度保留结果的精度,char型数据和整型数据运算结果的精度是int。例如:bytex=7;那么B+x;的结果是int型,因此下列写法是不正确的,charch=B+x;应当写成:charch=(char)(B+x);4关系运算符与关系表达式n关系运算符:,=,8,(x+y)80。运算符运算符含义

20、含义示例示例=等于等于a=b!=不等于不等于a!=b大于大于ab小于小于a=大于或等于大于或等于 a=b=小于或等于小于或等于 a8&92的结果为false,28|92的结果为true。6赋值运算符与赋值表达式n赋值运算符:赋值运算符:=。n赋值运算符是双目运算符赋值运算符是双目运算符q左面的操作元必须是变量,不能是常量或表达式。左面的操作元必须是变量,不能是常量或表达式。q赋值运算符的优先级较低赋值运算符的优先级较低q结合方向右到左结合方向右到左注意不要将赋值运算符注意不要将赋值运算符“=”与等号运算符与等号运算符“=”混混淆。淆。7位运算符n“&”按位与”:q运算法则是:如果a,b两个数据

21、对应位都是1,则c的该位是1,否则是0。n“|”按位或”:q运算法则是:如果a,b两个数据对应位都是0,则c的该位是0,否则是1。n“”按位非”:单目运算符q运算法则是:如果a对应位都是0,则c的该位是1,否则是1。n“”按位异或”:q运算法则是:如果a,b两个数据对应位相同,则c的该位是0,否则是1。q同一个数对a按位异或两次,结果还是a位运算符用于用于 int、short、long、byte 和和 char 数据类型数据类型运算符含义示例按位非(NOT)b = a&按位与(AND)c = a & b|按位或(OR)c = a | b按位异或(XOR)c = a b右移b = a 2无符号右

22、移,左边空出的位以0填充b = a 2左移b = a :表示为二进制补码,舍右,左补最高位:表示为二进制补码,舍右,左补最高位:表示为二进制补码,舍左,右补:表示为二进制补码,舍左,右补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.ou

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

24、rgs ) IDemo t = new IDemo( );if (t instanceof IDemo) System.out.println (T是是IDemo 的实例的实例);else System.out.println (T不是不是IDemo 的实例!的实例!); 可以确定对象是否可以确定对象是否属于一个特定的类属于一个特定的类9运算符综述nJava的表达式就是用运算符连接起来的符合Java规则的式子n运算符的优先级决定了表达式中运算执行的先后顺序。例如,xy&!z相当于(xy)&(!z)n没有必要去记忆运算符号的优先级别,在编写程序时可尽量的使用括号()运算符号来实现你想要的运算次序

25、,以免产生难以阅读或含糊不清的计算顺序n运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3相当于(8-5)+3。逻辑否运算符!的结合性是右到左,!x相当于!(!x)。三元运算符 (?:)三元运算符三元运算符 (? :) 可以替代可以替代 if-else 结构结构truefalse条件条件 ? 表达式表达式 1 : 表达式表达式 2 class Op public static void main(String args) int salary,daysPresent = 30; salary = daysPresent = 20 ? 2000 : 30

26、00; System.out.println(您本月薪资为您本月薪资为 $+salary); 1.5.7 基本数据类型的转换类型按精度从“底”到“高”排列了顺序。byteshortintlongfloatdoublechar级别低的赋给级别高的变量,系统自动完成数据类型的转换。floatx=100;如果输出x的值,结果将是100.0例如intx=50;floaty; y=x;如果输出y的值,结果将是50.0。级别高的值赋给级别底变量,必须使用显示类型转换运算例如:intx=(int)23.89;longy=(long)34.98F;强制转换运算可能导致精度的损失强制转换运算可能导致精度的损失

27、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备13022795号 | 川公网安备 51140202000112号