版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章内容,了解Java平台 搭建Java运行环境 编译和运行Java程序 8种基本数据类型 变量、常量、运算符 控制流程 数组,Java语言的11个特性,简单的(Simple) 面向对象的(Object-Oriented)/纯面向对象的语言 分布式的(Distributed) 解释的(Interpreted) 健壮的(Robust) 安全的(Secure) 结构中立的(Architecture-neutral) 可移植的(Portable) 高性能的(High-Performance) 多线程的(Multi-Threaded) 动态的(Dynamic),Java发展简史,1995年5月,美国S
2、UN公司发布了Java1.0版,随后的Java1.1弥补了其中很多缺陷。这是早期的Java版本。 1998年Java1.2发布,并更名为“Java2标准版软件开发工具箱1.2版” ,同时还推出了用于手机等嵌入式设备的“微型版”和用于服务器端的“企业版”。 2004年Java1.5版发布,对Java语言做出了重大改进,版本数字也称为5.0。 目前,Java已升级到1.6版,也称6.0。,Java的三个版本,标准版(J2SE) 用于桌面应用程序开发,也是企业版和微型版的技术基础。 企业版(J2EE) 用于开发基于B/S模式的应用程序,用于网站、OA(办公自动化系统)、ERP(企业资源计划)及其它大
3、型综合的应用系统。 微型版(J2ME) 用于手机、PDA(掌上数字代理设备)的开发。,安装Java开发环境,安装JDK和JRE 配置环境变量 在path中添加: C:Javajdk1.6.0_10bin; 在ClassPath中添加: C:Javajdk1.6.0_10libtools.jar;C:Javajdk1.6.0_10libdt.jar; 测试 在命令行窗口输入javac可查看安装和配置是否成功。,Java语言的构成,JDK Java Develop Toolkit的缩写,即Java开发工具包。除了提供了javac.exe、java.exe、jar.exe等开发工具,还包括一个jre
4、。 JRE Java Runtime Environment的缩写,即Java运行时环境。它提供了JVM和Java运行的API。 JVM Java Virtual Machine的缩写,即Java虚拟机。jre目录下的bin目录有两个目录,即server和client,这就是jvm.dll所在。 包括5个部分:指令系统、寄存器、堆栈、存储区和垃圾回收区。 JIT Java In Time的缩写,即Java即时编译器,是JVM的一部分。,编译、运行第一个程序Hello World,public class HelloWorld /* * main方法是应用程序入口 */ public stati
5、c void main(String args) / 在命令行打印出Hello,world! / System.out.print(Hello,Java!); System.out.println(Hello,world!); / System.out.println(); ,8种基本数据类型,变量,Java是一种强类型语言,每个变量都必须声明一个类型。 int age;/ 整型 byte b;/ 字节型 float salary;/ 浮点型 double d;/ 双精度浮点型 boolean flag;=true/ 布尔型 char c;/ 字符型 类型可以是基本数据类型,也可以是一个引用类
6、型。 变量名称以小写字母开头,采用驼峰法命名,且是大小写敏感的。 如:age和Age、salary和SALARY就属于不同的变量。,变量初始值,局部变量需要赋一个初始值才能使用。 int age = 23;/ 整型 byte b = 127;/ 字节型 float salary = 3500f;/ 浮点型,浮点型后面带f double d = 0.08;/ 双精度浮点型 boolean flag = false;/ 布尔型 char c = 张;/ 字符型 若变量为float型,则必须在值的后面加上f,如:3500f。 Boolean的默认初始值为false,其余的7种基本数据默认初始值为0.
7、,常量,在Java中,利用关键字final表示常量。 final表示这个变量只能初赋值一次,一旦赋值后就不能再更改了。 习惯上,常量名使用大写。如: final int MAX_AGE = 150;,转义字符,运算符,算术运算符 关系运算符 逻辑运算符 位运算符,算术运算符,+加 -减 *乘 /除 %求余(取模) +自增运算符 -自减运算符,关系运算符,=是否相等 大于 =大于等于 !=不等于 instanceof判断类型,逻辑运算符, , + - ! (数据类型) * / % + - = = != 除基本数据类型外,引用类型也可以进行强制类型转换。(在面向对象的学习中我们会涉及到),表达式,
8、表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分。 表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。 一些表达式的例子: int a = 3; boolean flag = (3 = a) ,数组,数组是一种数据结构,用来存储同一类型值的集合。 数组是一块连续的内存空间。 通过整数下标可以访问数组中的每一个值。例如:如果a是一个整型数组,那么ai是数组下标为i的整数。,创建数组,声明一个数组 int a; double b; char c; 创建数组 int a = new int100; 这个表达式创建了一个长度为100的数组。 即在内存中申请
9、了一块100 * 4个字节大小的空间。(4表示整型数值所占字节数),数组赋值和取值,数组是通过下标进行赋值和取值操作的。 假如数组长度为n,则数组下标范围为:0n-1。 int a = new int3; a0 = 3;/ 正确 a1 = 5;/ 正确 a2 = 10;/ 正确 a2 = A;/ 正确,隐式转换 a2 = (byte) 3;/ 正确,隐式转换 a2 = 1.5;/ 错误,类型不匹配 a3 = 0;/ 错误,下标越界,数组元素默认值,byte、short、int、long型数组:0 float和double型数组:0.0 boolean型数组:false char型数组:asci
10、i码为0的字符,获取数组长度,获取数组长度的方法是: int arr = new int 1, 2, 3, 4, 5; int len = arr.length;/ 数组长度,二维数组,在Java中并不存在“真实的”二维数组,二维数组实际上是一维数组,每个一维数组的元素又是一个数组。简单地讲,就是数组的数组。 声明并创建一个二维数组: int a = new int35; 或 int a = new int3;,二维数组的定义格式 type arrayName ; 或 type arrayName; 类型(type)可以为Java中任意的数据类型,包括简单类型和复合类 例如: int intA
11、rray ; Date dateArray;,二维数组赋值,int a = new int3; 或 int a = new int35; a0 = new int 1,2,3; a1 = new int 1; a2 = new int 2,3; 思考:如果第二种方式创建的数组,当去取a04这个值时,是取到0还是数组下标越界?,控程流程,条件语句:if、ifelse 多重选择:switch 循环:for、for eachwhile、dowhile 中断控制流程:break、continue,示例,有一个整型数组10, 20, 30, 40, 50, 60, 70, 80,利用循环打印出每一个元素
12、,并计算每个元素相加的总和。 在以上数组中查找是否有30这个元素,并打印出所在位置。 有2个浮点型数组a和b,分别为: double a = new double 1.5, 2, 0.8; double b = new double 0.5, 1.2, 3, 0.4; 创建一个新数组c,将a和b中的每个元素合并到c中。,课后练习,定义一个变量score,该变量如果大于等于60且小于70,则打印出“及格”;如果大于等于70且小于90,则打印出“良好”;如果大于等于90则打印出“优秀”;如果小于60则打印出“不及格”。 打印如下图形: * * * * * * * * * * * * * * *,打印出字符C(大写)后连续的10个字符。 自动生成20个范围在100至1000的随机数,并打印出所有的偶数、奇数和质数。提示:double random = Math.random()可生成一个0到1之间的随机数。 有一个short型数组:25105, 29233, 32, 74, 65, 86, 65, 65281,将其转换成char并连续打印出来,不换行,看看是什么
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商铺转租合同协议书
- 2024年度工程技术转让居间合同3篇
- 适用于2024年度项目的铲车及翻斗车租赁合同
- 基于二零二四年度计划的环保技术研发合同
- 医疗聘用合同范本
- 草原课件幻灯片
- 年解除实习协议证明书
- 会议服务培训课件
- 简单解除劳动合同协议书模板5篇
- 2024年度农产品采购综合服务合同2篇
- 创践-大学生创新创业实务智慧树知到答案章节测试2023年
- 云南野生余甘子的分布、生境条件及保护利用,植物学论文
- GB/T 3317-1982电力机车通用技术条件
- 人称代词和物主代词优秀课件
- 医务人员压力管理和心理调适课件
- 《新闻采编规范》考试复习题库(含答案)
- 浙江大学硕士论文模板
- 土力学及地基基础教案(完整)
- 系统工程习题及答案
- 2023年全国普通高等学校体育单招真题政治试卷(原卷+解析)
- 露天矿山竣工报告
评论
0/150
提交评论