




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 编程基础,自我介绍,姓名: 手机: Email: 工号: 善长方向,学习方法,自学能力 预习 复习 善于利用网络资源,目标,掌握如何定义标识符 掌握 Java 的关键字 了解 Java 的基本类型 了解并掌握 String 类 掌握 Java 的程序控制流程 掌握数组的定义方法 掌握 java.lang.Math 类,4,概述,Java的出现,影响及前景 诞生于1991年,SUN公司,原名Oak(橡树); 使用Java已成大势所趋;有人预言:Java将是网络上的“世 界语”。但是现在有了.net情况可能会稍有不同。 JAVA的应用领域: 1。企业级应用,如大型ERP系统后台。SAP的ERP。 2。大型应用服务器,如oracle application server,IBM webspere,bea weblogic 3。无线领域:WAP GATEWAY,JAVA通信软件 4。嵌入式领域:如手机游戏,嵌入式设备应用程序,java芯片 5。Java图形,如GIS平台的客户端.,Java发展史,1990 年Sun 公司的 James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。 1993 年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun 公司将目标市场转向 Internet 应用程序。 1994年将Oak语言更名为Java。 1995年Sun 公司的 HotJava 浏览器问世。,什么是 JAVA,Java 完全面向对象的编程语言。 Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) 。 Java 既是一种解释执行的语言,也是一种编译执行的语言。,Java的优点,1、 简单 2、 安全 3、 可移植 4、 面向对象 5、 健壮 6、 多线程 7、 体系结构中 8、 解释执行 9、 高性能 10、分布式 11、动态,Java 虚拟机 (JVM),字节码是一套设计用来在Java运行时,系统下执行的高度优化的指令集字节码: Hello.class 文件,源代码,虚拟机指令 字节码,通过编译器,Target Machine,Java 虚拟机,在每个计算机上都有独特的JVM,机器码,Java虚拟机,Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。 Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码: 加载 .class 文件 管理内存 执行垃圾收集,Java 语言程序解释执行环境,实时编译器,使用“实时 (Just In Time)” 编译器,也称为JIT编译器。可以提高 Java 代码的执行速度。 SUN公司在Java 2 发行版中提供了JIT编译器,JIT编译器是Java虚拟机的一部分。 JIT 的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。,垃圾收集2-1,Java 虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。 其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。 另一个堆内存再分为两个可以根据要求往不同方向扩展的小块。 用于垃圾收集的算法适用于存放在动态堆内存中的对象。,垃圾收集 2-2,垃圾收集器将在收集对象实例之前调用 finalize 方法。 即使显式调用垃圾收集 (System.gc( ) 方法,它也不能保证立即运行。 垃圾收集线程的运行优先级很低所以可能经常会被中断。 注意:我们当然要为垃圾收集的方便性付出一定的代价,代价就是运行期的开销。我们永远不能确定它什么时候启动或者要花多长的时间,JVM 的平台相关性,1、Java 源代码和 字节码的与机器无关的 2、JVM 是与机器相关的 3、装有不同操作系统的机器上,需要有专门为该操作系统开发的 JVM,运行Java程序的基本过程,常见的Java开发环境,网络上直接下载JDK Java Developer Kit /j2se/ 利用命令行方式操作 javac(编译器) java(解释器),JDK的配置方法(Win2000),下载并安装JDK1.40(或以上版本),假设安装在X:jdk140目录下 打开:控制面板 系统 高级 环境变量 新建:,第一个 Java 程序,/这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“欢迎访问 Java 世界!“); ,介绍几个常用的命令,X:Jdk1.4/bin/目录下的命令: Javac 将java源文件编译成字节码文件 Java 执行已经编译好的字节码文件 Javadoc 将注释文档提取为一个HTML文件, 并用Web浏览器观看,编译执行,C:javac Example1.java 生成:Example1.class字节码文件 C:java Example1 结果显示: HelloWorld! 注意:有包时,用包的上层目录:java 包名.Example1,编译和运行,单击 开始,依次选择 程序-附件 -命令提示符,进入程序所 保存的目录,输入命令编译 HelloWorld,输入命令执行 HelloWorld,输出 结果,运行Java程序的基本过程,1、利用编辑器编写 Java源程序 源文件名:主类名.java 2、利用编译器将源程序编译成字节码 字节码文件名:源文件名.class 3、利用虚拟机(解释器)运行 工作过程:载入、代码校验、解释执行,注释,Java 语言提供三种类型的注释: 单行注释 多行注释 文档注释,24,以 / 开始,并以换行符结束,以 /* 开始,并以 */ 结束,以 /* 开始,并以 */ 结束, 注释中的每一行都必须以 * 开始。 使用javadoc工具从源代码和文档注释中将信息取出,然后转换为HTML文件。,关键字 2-1,原始数据类型 byte short int long float double char boolean 循环关键字 do while for break continue,分支关键字 if else switch case default break 方法、变量和类修饰符 private public protected final static abstract synchronized volatile strictfp,25,关键字 2-2,异常处理 try catch finally throw throws 对象相关的关键字 new extends implements class instanceof this super,26,字符常量 false true null 方法相关的关键字 return void 包相关的关键字 package import 保留关键字 goto,基本数据类型,Java 共有八种基本数据类型: 四种整数类型(byte、short、int、long) 两种浮点数类型(float、double) 一种字符类型(char) 一种布尔类型(boolean),27,整型数据类型,28,浮点型数据类型,29,字符数据类型,30,关系运算符,31,关系运算符用于测试两个操作数之间的关系。 关系表达式将返回一个布尔结果。,布尔数据类型,32,字符串,创建一个 String 类的实例: String strName1 = “Humpty dumpty”; /字符串常量 String strName2 = new String(“Egg“); 两个或多个字符串可以用“+”运算符合并起来。例如: strName3 = strName1+ “ is the name of an “ + strName2; 字符串的长度可以通过 String 类中的函数计算。例如: int numLength = strName2.length(); 也可将数字添加到字符串类型中。例如: String strVar = “Mark“ + 1;,33,标识符,在Java中标识符的命名必须符合以下规则: 标识符必须以字母或下划线或 $ 符号开始。其余字符可以是字母、数字、$ 符号和下划线。 标识符只能包含两个特殊字符,即下划线 (_) 和美元符号 ($)。不允许有任何其他特殊字符。 标识符不能包含空格。,34,表示指定给变量、方法和类的名称,以便编译器可唯一标识它们。,变量,变量是在程序执行期间可根据需要经常变化的值 变量具有 3 个特性: 名称 : 标识符 初始值 :为其赋值或者是保留缺省值 作用域 : 在不同程序块中的可用性及生命周期,35,算术运算符,36,逻辑运算符,37,逻辑运算符与布尔操作数一起使用,位运算符,38,用于 int、short、long、byte 和 char 数据类型,赋值运算符,一次可以为多个变量赋值,如: int a = 20000; int p,q,r,s; p = q = r = s = a;,39,赋值运算符 (=) 用于为变量赋值,三元运算符 (?:),40,三元运算符 (? :) 可以替代 if-else 结构,class TernaryOp public static void main(String args) int salary,daysPresent = 30; salary = daysPresent = 20 ? 2000 : 3000; System.out.println(“您本月薪资为 $“+salary); ,Instanceof 运算符,class InstanceOfDemo public static void main (String args) InstanceOfDemo t = new InstanceOfDemo( ); if (t instanceof InstanceOfDemo) System.out.println (“T是InstanceOfDemo 的实例“); else System.out.println (“T不是InstanceOfDemo 的实例!“); ,41,可以确定对象是否属于一个特定的类,java.lang 包 2-1,该包中包含的类是 Java编程语言设计的基础 其中比较重要的类包括: Object Class 封装类 Void 类,42,类体系结构的根,封装对象或接口运行时的状态,封装基本数据类型,为基本数据类型建立对象表达式,有一个TYPE域,该域保存对类型void的Class对象的引用,java.lang 包 2-2,Math 类 String 和 StringBuffer ClassLoader Process Runtime SecurityManager System,43,提供一些常用的数学运算的方法,提供常用的字符串运算,提供“系统操作”,可以管理类的动态加载、外部进程的创建、主机环境查询(如一天中的时间)及安全策略的执行等,java.lang.Math 2-1,java.lang.Math 类中可用的 static 方法有: abs() : 返回参数的绝对值 ceil() : 返回大于或等于参数的最小整数 random() : 返回类型为 double 且介于 0.0 和 1.0 之间的随机数,44,java.lang.Math 2-2,floor() : 返回小于或等于参数的最大整数 max() : 返回两个参数值中的大者 min() : 返回两个参数值中的小者 round(): 返回双精度浮点数参数四舍五入后的整数或长整数,45,控制结构,选择 if-else switch 循环 while do-while for,46,Java 支持下列控制结构:选择、循环、跳转,跳转 break continue,if-else 选择语句,47,if-else 结构的语法为:,if (条件) 语句1; else 语句2;,if (条件) 语句组; else 语句组; ,if和else块中只有一条语句,if和else块中有多条语句,switch 选择语句,48,switch 结构的语法为:,switch(表达式) case 常量值 1: 语句(组); break; case 常量值 2: 语句(组); break; case 常量值 N: 语句(组); break; default: 语句(组); ,表达式必须为byte,short,int或char类型,常量值必须是与表达式类型兼容的特定的一个常量 不允许有重复的case值,循环,while 循环 while(条件) 语句组; do-while循环 do 语句组; while(条件); for 循环 for(变量初始化; 条件; 递增或递减变量的值) 语句组; ,49,break 和 continue 语句,break 语句在循环中用于立即从当前循环终止控制。 遇到 break 语句时,将跳出当前循环。 continue 语句则是从其调用处跳至循环的开始处。 continue 语句之后的语句将不再执行。,50,数组,在java中完全作为对象来处理 由类型相同的元素组成的有顺序的数据集合 数组是固定的不能动态扩展 可以存储基本数据类型或对象 通过数组名和下标可以访问各元素,51,创建数组,通用的一维数组的声明格式是: type var-name; 举例: int array_int; String str; 利用new 来为数组型变量分配内存空间 array_int = new
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业租赁准则管理办法
- 产品经理岗位管理办法
- 乙级医院收费管理办法
- 企业多头贷款管理办法
- 临床药师绩效管理办法
- 义乌汽车报废管理办法
- 传输故障处理管理办法
- 企业规划方向管理办法
- 信息披露薪酬管理办法
- 2025年科学新课程标准试题
- 线条系列(会变的线条、雄伟的塔、茂密的花) 单元作业设计
- 注安建筑施工实务记忆口诀全套
- 供应商审核计划表
- 亿航智能介绍
- MGGH冲洗水管道接口安装四措二案
- GB/T 36089-2018丙烯腈-丁二烯橡胶(NBR)
- GB/T 26746-2011矿物棉喷涂绝热层
- GA/T 1105-2013信息安全技术终端接入控制产品安全技术要求
- 危险化学品MSDS(氯化铵)
- 中耳疾病(分泌性中耳炎、急慢性中耳炎)
- 《C++语言基础》全套课件(完整版)
评论
0/150
提交评论