版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Java 编程基础java的概述与基本语法规则的概述与基本语法规则自我介绍n姓名:n手机:nEmail:n工号:n善长方向java的概述与基本语法规则的概述与基本语法规则学习方法n自学能力n预习n复习n善于利用网络资源java的概述与基本语法规则的概述与基本语法规则目标n掌握如何定义标识符n掌握 Java 的关键字n了解 Java 的基本类型n了解并掌握 String 类n掌握 Java 的程序控制流程n掌握数组的定义方法n掌握 java.lang.Math 类4 4java的概述与基本语法规则的概述与基本语法规则 概述 JavaJava的出现,影响及前景的出现,影响及前景诞生于诞生于199
2、11991年,年,SUNSUN公司,原名公司,原名Oak(Oak(橡树橡树) ); 使用使用JavaJava已成大势所趋;有人预言已成大势所趋;有人预言:Java:Java将是网络上的将是网络上的“世世界语界语”。但是现在有了。但是现在有了情况可能会稍有不同。情况可能会稍有不同。JAVAJAVA的应用领域:的应用领域:1 1。企业级应用,如大型。企业级应用,如大型ERPERP系统后台。系统后台。SAPSAP的的ERPERP。2 2。大型应用服务器,如。大型应用服务器,如oracle application server,IBM oracle application server,IBM web
3、sperewebspere,bea weblogicbea weblogic3 3。无线领域:通信软件。无线领域:通信软件4 4。嵌入式领域:如手机游戏,嵌入式设备应用程序,。嵌入式领域:如手机游戏,嵌入式设备应用程序,javajava芯片芯片5 5。JavaJava图形,如图形,如GISGIS平台的客户端平台的客户端. .java的概述与基本语法规则的概述与基本语法规则Java发展史n1990 年Sun 公司的 James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。 n1993 年交互式电视和 PDA 市场开始滑坡,而 Inter
4、net 正处于增长时期,因此Sun 公司将目标市场转向 Internet 应用程序。n1994年将Oak语言更名为Java。 n1995年Sun 公司的 HotJava 浏览器问世。java的概述与基本语法规则的概述与基本语法规则什么是 JAVAJava 完全面向对象的编程语言。Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) 。Java 既是一种解释执行的语言,也是一种编译执行的语言。java的概述与基本语法规则的概述与基本语法规则Java的优点1 1、 简单简单2 2、 安全安全3 3、 可移植可移植4 4、 面向对象面向对象5 5、 健壮健壮6 6、 多线程多线程
5、7 7、 体系结构中体系结构中8 8、 解释执行解释执行9 9、 高性能高性能1010、分布式、分布式1111、动态、动态java的概述与基本语法规则的概述与基本语法规则Java 虚拟机 (JVM) 字节码是一套设计用来在字节码是一套设计用来在JavaJava运行时,系统下执行运行时,系统下执行的高度优化的指令集字节码:的高度优化的指令集字节码: Hello.class Hello.class 文件文件源代码源代码虚拟机指令虚拟机指令字节码字节码通过编译器通过编译器Target MachineJava 虚拟机虚拟机在每个计算机在每个计算机上都有独特的上都有独特的JVM机器码机器码java的概述
6、与基本语法规则的概述与基本语法规则Java虚拟机Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码:加载加载 .class 文件文件管理内存管理内存执行垃圾收集执行垃圾收集java的概述与基本语法规则的概述与基本语法规则Java 语言程序解释执行环境硬件硬件操作系统操作系统字节码字节码程序程序用户用户 USERJVM (Java 虚拟虚拟机机) )java的概述与基本语法规则的概述与基本语法规则实时编译器使用“实时 (Just In Time)” 编译器,也称为
7、JIT编译器。可以提高 Java 代码的执行速度。SUN公司在Java 2 发行版中提供了JIT编译器,JIT编译器是Java虚拟机的一部分。 JIT 的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。java的概述与基本语法规则的概述与基本语法规则垃圾收集2-1Java 虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。其中一个是非垃圾收集堆内存,用于存储所有类定其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。义、常量池和方法表。另一个堆内存再分为两个可以根据要求往不同方向另一个堆内存再分为两个可以根据要求往不同方向扩展的小块。扩展的小块。 用
8、于垃圾收集的算法适用于存放在动态堆内存中的对象。java的概述与基本语法规则的概述与基本语法规则垃圾收集 2-2垃圾收集器将在收集对象实例之前调用 finalize 方法。即使显式调用垃圾收集 (System.gc( ) 方法,它也不能保证立即运行。垃圾收集线程的运行优先级很低所以可能经常会被中断。注意:我们当然要为垃圾收集的方便性付出一定的代价,代价就是运行期的开销。我们永远不能确定它什么时候启动或者要花多长的时间java的概述与基本语法规则的概述与基本语法规则JVM 的平台相关性1 1、Java Java 源代码和源代码和 字节码的与机器无关的字节码的与机器无关的2 2、JVM JVM 是
9、与机器相关的是与机器相关的3 3、装有不同操作系统的机器上,需要有专门、装有不同操作系统的机器上,需要有专门为该操作系统开发的为该操作系统开发的 JVMJVMjava的概述与基本语法规则的概述与基本语法规则运行Java程序的基本过程java的概述与基本语法规则的概述与基本语法规则常见的Java开发环境java的概述与基本语法规则的概述与基本语法规则JDK的配置方法(Win2000)n下载并安装JDK1.40(或以上版本),假设安装在X:jdk140目录下n打开:控制面板 系统 高级 环境变量n新建:变量名变量名变量值变量值JAVA_HOMEJAVA_HOMEX:jdk140X:jdk140Cl
10、assPathClassPath.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;pathpath%JAVA_HOME%bin;java的概述与基本语法规则的概述与基本语法规则第一个 Java 程序/这是名称为这是名称为“HelloWorld.java”的简单程序的简单程序import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“欢迎访问欢迎访问 Java Java 世界!世界!“); 单行注单行注释释导入导入必要的必要的包
11、包定义定义类类Main函函数数在控制台上输出在控制台上输出java的概述与基本语法规则的概述与基本语法规则介绍几个常用的命令X:Jdk1.4/bin/X:Jdk1.4/bin/目录下的命令:目录下的命令:nJavac Javac 将将javajava源文件编译成字节码文件源文件编译成字节码文件 nJava Java 执行已经编译好的字节码文件执行已经编译好的字节码文件nJavadoc Javadoc 将注释文档提取为一个将注释文档提取为一个HTMLHTML文件,文件, 并用并用WebWeb浏览器观看浏览器观看java的概述与基本语法规则的概述与基本语法规则编译执行C:javac Example
12、1.java 生成:Example1.class字节码文件C:java Example1 结果显示:HelloWorld!注意:有包时,用包的上层目录:java 包名.Example1 java的概述与基本语法规则的概述与基本语法规则编译和运行单单击击开开始始依次选择依次选择程序程序-附件附件-命令提示命令提示符符进入程序进入程序所所保存的目保存的目录录输入命令编输入命令编译译HelloWorld输入命令执输入命令执行行HelloWorld输出输出结果结果java的概述与基本语法规则的概述与基本语法规则运行Java程序的基本过程1 1、利用编辑器编写、利用编辑器编写 JavaJava源程序源程
13、序 源文件名:主类名源文件名:主类名.java.java2 2、利用编译器将源程序编译成字节码、利用编译器将源程序编译成字节码 字节码文件名:源文件名字节码文件名:源文件名.class.class3 3、利用虚拟机(解释器)运行、利用虚拟机(解释器)运行 工作过程:载入、代码校验、解释执行工作过程:载入、代码校验、解释执行java的概述与基本语法规则的概述与基本语法规则注释nJava 语言提供三种类型的注释:-单行注释-多行注释-文档注释以以 / / 开始,并以换行符结开始,并以换行符结束束 以以 / /* * 开始,并以开始,并以 * */ / 结束结束 以以 / /* * * 开始,并以开
14、始,并以 * */ / 结束,结束,注释中的每一行都必须以注释中的每一行都必须以 * * 开始。开始。使用使用javadocjavadoc工具从源代码和文档注工具从源代码和文档注释中将信息取出,然后转换为释中将信息取出,然后转换为HTMLHTML文文件。件。 2424java的概述与基本语法规则的概述与基本语法规则关键字 2-1n原始数据类型-byte-short-int-long-float-double-char-booleann循环关键字-do-while-for-break-continuen分支关键字-if-else-switch-case-default-breakn方法、变量和类
15、修饰符-private-public-protected-final-static-abstract-synchronized-volatile-strictfp2525java的概述与基本语法规则的概述与基本语法规则关键字 2-2n异常处理-try-catch-finally-throw-throwsn对象相关的关键字-new-extends-implements-class-instanceof-this-supern 字符字符常量常量- false- true- nulln 方法相关的关键字方法相关的关键字- return- voidn 包相关的关键字包相关的关键字- package-
16、importn 保留关键字保留关键字ngoto2626java的概述与基本语法规则的概述与基本语法规则基本数据类型nJava 共有八种基本数据类型:-四种整数类型(byte、short、int、long)-两种浮点数类型(float、double)-一种字符类型(char)-一种布尔类型(boolean)2727java的概述与基本语法规则的概述与基本语法规则整型数据类型2828java的概述与基本语法规则的概述与基本语法规则浮点型数据类型2929java的概述与基本语法规则的概述与基本语法规则字符数据类型3030java的概述与基本语法规则的概述与基本语法规则关系运算符v关系运算符用于测试两
17、关系运算符用于测试两个操作数之间的关系。个操作数之间的关系。v关系表达式将返回一个关系表达式将返回一个布尔结果。布尔结果。3131java的概述与基本语法规则的概述与基本语法规则布尔数据类型3232java的概述与基本语法规则的概述与基本语法规则字符串n创建一个 String 类的实例: String strName1 = “Humpty dumpty”; /字符串常量 String strName2 = new String(Egg);n两个或多个字符串可以用“+”运算符合并起来。例如:strName3 = strName1+ is the name of an + strName2;n字符
18、串的长度可以通过 String 类中的函数计算。例如:int numLength = strName2.length();n也可将数字添加到字符串类型中。例如:String strVar = Mark + 1;3333java的概述与基本语法规则的概述与基本语法规则标识符n在Java中标识符的命名必须符合以下规则: -标识符必须以字母或下划线或 $ 符号开始。其余字符可以是字母、数字、$ 符号和下划线。-标识符只能包含两个特殊字符,即下划线 (_) 和美元符号 ($)。不允许有任何其他特殊字符。-标识符不能包含空格。表示指定给变量、方表示指定给变量、方法和类的名称,以便法和类的名称,以便编译器
19、可唯一标识它编译器可唯一标识它们。们。3434java的概述与基本语法规则的概述与基本语法规则变量n变量是在程序执行期间可根据需要经常变化的值n变量具有 3 个特性:-名称 : 标识符-初始值 :为其赋值或者是保留缺省值-作用域 : 在不同程序块中的可用性及生命周期3535java的概述与基本语法规则的概述与基本语法规则算术运算符3636java的概述与基本语法规则的概述与基本语法规则逻辑运算符逻辑运算符与布尔操逻辑运算符与布尔操作数一起使用作数一起使用3737java的概述与基本语法规则的概述与基本语法规则位运算符用于用于 int、short、long、byte 和和 char 数据类型数据
20、类型3838java的概述与基本语法规则的概述与基本语法规则赋值运算符n一次可以为多个变量赋值,如:int a = 20000;int p,q,r,s;p = q = r = s = a;赋值运算符赋值运算符 (=) 用于为用于为变量赋值变量赋值3939java的概述与基本语法规则的概述与基本语法规则三元运算符 (?:)三元运算符三元运算符 (? :) 可可以替代以替代 if-else 结构结构truefalse条件条件 ? 表达式表达式 1 : 表达式表达式 2 class TernaryOp public static void main(String args) int salary,d
21、aysPresent = 30; salary = daysPresent = 20 ? 2000 : 3000; System.out.println(您本月薪资为您本月薪资为 $+salary); 4040java的概述与基本语法规则的概述与基本语法规则Instanceof 运算符class InstanceOfDemo public static void main (String args) InstanceOfDemo t = new InstanceOfDemo( );if (t instanceof InstanceOfDemo) System.out.println (T是In
22、stanceOfDemo 的实例);else System.out.println (T不是InstanceOfDemo 的实例!); 可以确定对象是否可以确定对象是否属于一个特定的类属于一个特定的类4141java的概述与基本语法规则的概述与基本语法规则java.lang 包 2-1n该包中包含的类是 Java编程语言设计的基础n其中比较重要的类包括:-Object-Class-封装类-Void 类类体系结构的根类体系结构的根 封装对象或接口运行时的封装对象或接口运行时的状态状态 封装基本数据类型,为基本封装基本数据类型,为基本数据类型建立对象表达式数据类型建立对象表达式 有一个有一个TYP
23、ETYPE域,该域保存对域,该域保存对类型类型voidvoid的的ClassClass对象的引用对象的引用 4242java的概述与基本语法规则的概述与基本语法规则java.lang 包 2-2-Math 类-String 和 StringBuffer-ClassLoader-Process-Runtime-SecurityManager-System提供一些常用的数学运算的方法提供一些常用的数学运算的方法 提供常用的字符串运算提供常用的字符串运算 提供提供“系统操作系统操作”,可,可以管理类的动态加载、以管理类的动态加载、外部进程的创建、主机外部进程的创建、主机环境查询(如一天中的环境查询(
24、如一天中的时间)及安全策略的执时间)及安全策略的执行等行等 4343java的概述与基本语法规则的概述与基本语法规则java.lang.Math 2-1njava.lang.Math 类中可用的 static 方法有:-abs() : 返回参数的绝对值-ceil() : 返回大于或等于参数的最小整数-random() : 返回类型为 double 且介于 0.0 和 1.0 之间的随机数4444java的概述与基本语法规则的概述与基本语法规则java.lang.Math 2-2-floor() : 返回小于或等于参数的最大整数-max() : 返回两个参数值中的大者-min() : 返回两个参
25、数值中的小者-round(): 返回双精度浮点数参数四舍五入后的整数或长整数 4545java的概述与基本语法规则的概述与基本语法规则控制结构n选择if-elseswitchn循环while do-while forJava 支持下列控制支持下列控制结构:选择、循环、结构:选择、循环、跳转跳转n跳转跳转 break continue 4646java的概述与基本语法规则的概述与基本语法规则if-else 选择语句nif-else 结构的语法为:结构的语法为: if (条件条件) 语句语句1;else 语句语句2; if (条件条件) 语句组语句组; else 语句组;语句组;ifif和和els
26、eelse块中只有块中只有一条语句一条语句 ifif和和elseelse块中有多块中有多条语句条语句 4747java的概述与基本语法规则的概述与基本语法规则switch 选择语句nswitch 结构的语法为:结构的语法为: switch(表达式表达式) case 常量值常量值 1: 语句语句(组组); break; case 常量值常量值 2: 语句语句(组组); break; case 常量值常量值 N: 语句语句(组组); break; default: 语句语句(组组);表达式必须为表达式必须为bytebyte,shortshort,intint或或charchar类型类型 v常量值必
27、须是与表达式常量值必须是与表达式类型兼容的特定的一个常类型兼容的特定的一个常量量v不允许有重复的不允许有重复的casecase值值 4848java的概述与基本语法规则的概述与基本语法规则循环nwhile 循环 while(条件) 语句组; ndo-while循环ndo n 语句组; nwhile(条件);nfor 循环 for(变量初始化; 条件; 递增或递减变量的值)n 语句组; 4949java的概述与基本语法规则的概述与基本语法规则break 和 continue 语句nbreak 语句在循环中用于立即从当前循环终止控制。n遇到 break 语句时,将跳出当前循环。ncontinue 语句则是从其调用处跳至循环的开始处。ncontinue 语句之后的语句将不再执行。5050java的概述与基本语法规则的概述与基本语法规则数组n在java中完全作为对象来处理n由类型相同的元素组成的有顺序的数据集合n数组是固定的不能动态扩展n可以存储基本数据类型或对象n通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年碘化钙项目投资价值分析报告
- 木质凉亭施工方案
- 木基层粘贴石材施工方案
- 朝鲜近代文化风俗研究报告
- 2024年肠炎菌克项目可行性研究报告
- 2024年灰铁压力管件项目可行性研究报告
- 2024年条码扫描视听系统项目可行性研究报告
- 服饰电商运营课程设计
- 佳木斯大学《影视艺术概论》2021-2022学年第一学期期末试卷
- 服装工艺缝制课程设计
- 桥湾750kV变电站工程330kV构支架安装技术措施(1)
- 电动机的维护与保养毕业论文
- 部编版二年级上册道德与法治第二单元 我们的班级 达标测试卷及答案28
- 模拟真实天平(flash模拟型课件)
- 山东生态功能区划(文字)
- DFMEA模板(完整版)
- 发电机组达标投产自查报告
- 2021年贵州高考理综试题含答案
- 《财务管理学》知识点归纳(精华)
- 管道缩写代号.xlsx
- 英格索兰空压机服务协议
评论
0/150
提交评论