Java语言程序设计第1章课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java语言程序设计第1章课件.ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计第1章课件.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 语言程序设计第一章第一章Java语言基础知识语言基础知识清华大学清华大学 郑郑 莉莉1本章主要内容本章主要内容lJava语言与面向对象的程序设计语言与面向对象的程序设计lJava程序概述程序概述l基本数据类型与表达式基本数据类型与表达式l数组的概念数组的概念l数组的创建和引用数组的创建和引用2Java语言与面向对象的程序设计语言与面向对象的程序设计l面向对象的程序设计思想面向对象的程序设计思想lJava语言的特点语言的特点lJava类库类库3面向对象的程序设计思想面向对象的程序设计思想l将客观事物看作具有状态和行为的对将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同象
2、,通过抽象找出同一类对象的共同状态和行为,构成类。状态和行为,构成类。l面向对象语言的基本特征面向对象语言的基本特征抽象和封装继承性多态性4Java语言的特点语言的特点l面向对象面向对象l安全性安全性Java不支持指针Java的内部安全措施l平台无关性平台无关性l多线程多线程Java是第一个在语言级提供内至多线程支持的高级语言l内存管理内存管理Java对内存自动进行管理并进行垃圾回收5Java与与C+的区别的区别lJava中没有中没有#include和和#define等预处理功能,等预处理功能,用用import语来句包含其它类和包;语来句包含其它类和包;lJava中没有中没有structure
3、,union及及typedef;lJava中没有不属于类成员的函数,没有指针和多中没有不属于类成员的函数,没有指针和多重继承,重继承,Java只支持单重继承;只支持单重继承;lJava中禁用中禁用goto,但,但goto还是保留的关键字;还是保留的关键字;lJava中没有操作符重载;中没有操作符重载;lJava中没有自动类型转换,要求强制转换;中没有自动类型转换,要求强制转换;lJava中没有全局变量,可以在类中定义公用、静中没有全局变量,可以在类中定义公用、静态的数据成员实现相同功能;态的数据成员实现相同功能;.6Java类库类库l类类包含实现特定功能的方法l方法有返回信息类是用来构成Jav
4、a程序的模块lJava包含标准类库包含标准类库经过编译的,可在程序中使用的Java代码标准库。称为Java APIs(Application Programming Interfaces)7Java程序概述程序概述lJava开发环境开发环境lApplication举例举例lApplet举例举例8Java程序程序编译和解释编译和解释9Java程序程序一次编写,各处运行一次编写,各处运行10Java平台平台lJavaAPIs(应用程序应用程序接口接口)经过编译的,可在程序中使用的Java代码标准库。lJavaVM(虚拟机)(虚拟机)Java 程序由Java虚拟机程序执行(或解释执行)。11Java
5、2SDK(Java2(platform)softwareDevelpingkit)lJava2SDK标准版标准版(J2SE)开发工具 运行环境 附加库 Applets 和 Applications 的演示12Java2运行环境运行环境l包括包括:Java 虚拟机组成Java 2 平台API的类。帮助文档。l不包括不包括:编译器和调试器等开发工具。13编译编译,没有绝对地址没有绝对地址将将.class文件装载到文件装载到内存内存Java源程序源程序(.java文件文件)Java编译器编译器Java Bytecode(.class文件文件)系统执行平台系统执行平台Bytecode 解释器解释器By
6、tecode 载入器载入器字节码校验器字节码校验器不存在伪造的指针不存在伪造的指针不违反访问权限不违反访问权限不非法访问对象不非法访问对象不导致操作栈溢出不导致操作栈溢出 Java的编译与执行的编译与执行14Java虚拟机虚拟机JavainterpreterJust-in-timecompilerRuntime SystemOperating SystemHardwarel不同的操作系统有不同的虚不同的操作系统有不同的虚拟机。它类似一个小巧而高拟机。它类似一个小巧而高效的效的CPUCPU。lBytecodeBytecode代码是与平台无关代码是与平台无关的是虚拟机的机器指令。的是虚拟机的机器指
7、令。lJavaJava字节代码运行的两种方字节代码运行的两种方式式:Interpreter(Interpreter(解释方式解释方式)Just-in-time(Just-in-time(即时编译即时编译):):由代码生成器将字节代码转由代码生成器将字节代码转换成本机的机器代码,然后换成本机的机器代码,然后可以以较高速度执行可以以较高速度执行.15Java开发环境开发环境JDK:Java2 SDK Standard Edition V1.4(http:/ Bytecode。lJava:Java解释器,执行已经转换成Bytecode的java应用程序。lJdb:Java调试器,用来调试java程序
8、。lJavap:反编译,将类文件还原回方法和变量。lJavadoc:文档生成器,创建HTML文件。lAppletviwer:Applet解释器,用来解释已经转换成Bytecode的java小应用程序。Java开发工具包括开发工具包括19设置环境变量:设置环境变量:PATH=c:jdk1.4.0bin;CLASSPATH=.;c:jdk1.4.0LIB;c:javaexamplesapplicationsWindowsNT/2000/XP:控制面板:控制面板/系统系统/高级高级/环境变量环境变量C:Jdk1.4.0binlibjavacjavaappletviewer用户类文件所在目录用户类文件
9、所在目录c:javaexamplesapplications当前目录当前目录jre demo20集成环境集成环境lJcreatorLElhttp:/ code=.class width=400 height=40029一个简单实例一个简单实例publicclassex1_1publicstaticvoidmain(Stringargs)finalintPRICE=30;finaldoublePI=3.141592654;intnum,total;doublev,r,h;num=10;total=num*PRICE;System.out.println(total);r=2.5;h=3.2;v=
10、PI*r*r*h;System.out.println(v);变量声明变量声明变量变量文字量文字量常量声明常量声明30基本数据类型基本数据类型l浮点运算浮点运算比较运算符(关系运算符)l算术比较运算符 ,and=l算术相等比较运算符=and!=算术运算符l一元运算符+和-l+,-*,/,和%(取余)l自增/自减运算符+/-l移位运算符,and l位运算符,&,|,and 条件运算符?:类型转换运算符字符串连接运算符+36基本数据类型基本数据类型l布尔类型和布尔值布尔类型和布尔值布尔类型表示一个逻辑量,有两个取值:true和false例如:boolean is_salaried;boolean
11、is_hourly;is_salaried=true;/将 is_salaried设置为trueis_hourly=false;/将is_hourly设置为false 37基本数据类型基本数据类型l布尔运算符布尔运算符关系运算符=and!=逻辑“非”运算符!逻辑运算符&,和|条件“与”和条件“或”运算符&和|条件运算符?:字符串连接运算符+38String字符串字符串lString是一个类是一个类lString类类JDK标准类集合中的一部分标准类集合中的一部分String animal=walrus;39文字量文字量l直接出现在程序中并被编译器直接使直接出现在程序中并被编译器直接使用的值用的值
12、.40文字量文字量l布尔文字量布尔文字量布尔类型只有两个值,由文字量 true 和 false表示43文字量文字量l字符文字量字符文字量一个字符文字量表示为一个字符或者一个转义序列,用单引号括起l例如 a Z 格式字符 b backspace BS t horizontal tab HT n linefeed LF f form feed FF r carriage return CR double quote single quote backslash 44文字量文字量l字符串文字量字符串文字量由零个或多个字符组成,以双引号括起每一个字符都可以用转义序列来表示 例如:/空字符串 /只包含
13、的字符串 This is a string /有16个字符的字符串 This is a +string/字符串常量表达式,由两个字符串常量组成 45表达式表达式l表达式是由一系列变量、运算符、方法调表达式是由一系列变量、运算符、方法调用构成的,表达式可以计算出一个值来用构成的,表达式可以计算出一个值来l程序中的很多工作是通过计算表达式的值程序中的很多工作是通过计算表达式的值来完成的。来完成的。有时需要的是表达式的副作用,例如赋值表达式将数值赋给变量更多时候起作用的是表达式的值,这个值可以用作函数的参数,或更大的表达式的操作数,或者影响语句的执行顺序46算术运算符算术运算符l运算符运算符+和和-
14、例如:i+;-j;l一元运算符一元运算符+和和l加法运算符加法运算符+和和-l乘法运算符乘法运算符*,/,和和%47赋值运算符赋值运算符l简单赋值运算符简单赋值运算符=l符合赋值运算符符合赋值运算符*=/=%=+=-=&=|=E1 op=E2 等效于 E1=(T)(E1)op(E2),其中T 是 E1的类型48赋值运算符赋值运算符l举例举例a=5表达式的值为 5a=b=c=5 表达式的值以及 a,b,c 的值都是 5 a=5+(c=6)表达式的值是 11,a 是 11,c 是 6a=(b=4)+(c=6)表达式的值是 10,a是10,b是4,c是6a=(b=10)/(c=2)表达式的值是 5,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内