《Java基础语法上.ppt》由会员分享,可在线阅读,更多相关《Java基础语法上.ppt(74页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java基础语法上基础语法上 Java语言概述Java语言发展史Java语言平台Java语言跨平台原理JRE和JDKJRE和JDK请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。常用DOS命令打开控制台win+R,然后cmd回车常用命令d:回车盘符切换dir(directory):列出当前目录下的文件以及文件夹cd(change directory)改变指定目录(进入指定目录)进入cd 目录;cd 多级目录回退cd.;cdcls:(clear
2、screen)清屏exit:退出dos命令行HelloWorld案例JDK的下载和安装HelloWorld案例的编写及运行HelloWorld案例常见问题Notepad软件的安装和使用Path环境变量的配置JDK的下载及安装JDK的下载(不演示)通过官方网站获取JDKhttp:/针对不同操作系统,下载不同的JDK版本请参照(JDK下载安装文档.doc)回去练习JDK的安装(演示)傻瓜式安装,下一步即可。建议:安装路径不要有中文或者特殊符号如空格等。开发工具最好安装目录统一。HelloWorld案例的流程图HelloWorld案例的编写首先定义一个类public class 类名在类定义后加上一
3、对大括号在大括号中间添加一个主(main)方法/函数public static void main(String args)在主方法的大括号中间添加一行输出语句System.out.println(“HelloWorld”);HelloWorld案例的完整代码完整代码:HelloWorld.javapublic class HelloWorld public static void main(String args)System.out.println(“HelloWorld”);HelloWorld案例的运行在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件javac 源文件
4、名.java编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class扩展名java HelloWorldHelloWorld案例常见问题单词拼写问题classClassStringstringSystemsystemmainmian中文符号问题提示非法字符Notepad软件的安装和使用为了让我们写的程序错误看起来更直接,我们安装一款高级记事本软件。NotepadNotepad软件的安装和配置设置 首选项 新建 默认语言和编码使用Notepad软件编写一个HelloWorld案例Path环境变量的配置为什么要配置程序的编译和执行需要使用到ja
5、vac和java命令,所以只能在bin目录下写程序实际开发中,不可能把程序写到bin目录下,所以我们必须让javac和java命令在任意目录下能够访问如何配置创建新的变量名称:JAVA_HOME计算机-右键属性-高级系统设置-高级-环境变量-系统变量为JAVA_HOME添加变量值:JDK安装目录在path环境变量最前面添加如下内容%JAVA_HOME%bin;注释注释概述用于解释说明程序的文字Java中注释分类单行注释格式:/注释文字多行注释格式:/*注释文字 */文档注释格式:/*注释文字*/注释的作用解释说明程序,提高程序的阅读性关键字关键字概述被Java语言赋予特定含义的单词关键字特点组
6、成关键字的字母全部小写常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观,所以我们不需要去死记硬背,在今后的学习中重要的关键字也会不断的出来。关键字关键字常量常量概述在程序执行的过程中,其值不可以发生改变的量常量分类字符串常量 用双引号括起来的内容(“HelloWorld”)整数常量所有整数(12,-23)小数常量所有小数(12.34)字符常量用单引号括起来的内容(a,A,0)布尔常量较为特有,只有true和false空常量null(数组部分讲解)变量变量概述在程序执行的过程中,在某个范围内其值可以发生改变的量从本质上讲,变量其实是内存中的一小块区域变量定义格式数据类型 变量名=初始化值;
7、注意:格式是固定的,记住格式,以不变应万变计算机存储单元变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。除了字节外还有一些常用的存储单位,大家可能比较熟悉,我们一起来看看:1B(字节)=8bit1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GBJava语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存
8、空间,所以它们表示的数据大小也是不一样的。数据类型概述基本数据类型(4类8种)请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。标识符作用给包,类,方法,变量等起名字组成规则由字符,下划线_,美元符$组成这里的字符采用的是unicode字符集,所以包括英文大小写字母,中文字符,数字字符等。注意事项不能以数字开头不能是Java中的关键字标识符命名规则基本要求见名知意常见命名的规则包(其实就是文件夹,用于对类进行管理)全部小写,多级包用点隔开。com
9、,cn,com.itheima类一个单词首字母大写Student,Car 多个单词,每个单词首字母大写HelloWorld变量或者方法一个单词首字母小写。age,show()多个单词,从第二个单词开始每个单词首字母大写maxAge,getAge()变量的定义和使用编写案例演示每种不同数据类型的变量定义变量定义的注意事项变量未赋值,不能直接使用引出变量的第二种使用格式变量只在它所属的范围内有效。变量在哪对大括号内,变量就属于哪对大括号一行上可以定义多个变量,但是不建议类型转换+是一个运算符,我们应该能够看懂,做数据的加法。boolean类型不能转换为其他的数据类型默认转换byte,short,c
10、harintlongfloatdoublebyte,short,char相互之间不转换,他们参与运算首先转换为int类型强制转换目标类型 变量名=(目标类型)(被转换的数据);Eclipse的概述(磨刀不误砍柴工)Eclipse是一个IDE(集成开发环境)Eclipse的特点描述免费纯Java语言编写免安装扩展性强下载和安装下载 http:/eclipse.org/安装 绿色版解压就可以使用(Eclipse)Eclipse的基本使用选择工作空间工作空间 其实就是我们写的源代码所在的目录用Eclipse来完成一个HelloWorld案例代码以项目为基本单位创建项目创建包创建类编写代码编译运行Ec
11、lipse中工作空间的基本配置如何去掉默认注释行号的显示和隐藏字体大小及颜色窗体给弄乱了,怎么办控制台找不到了,怎么办Eclipse中项目的删除和导入删除项目选中项目 右键 删除从项目区域中删除从硬盘上删除导入项目在项目区域右键找到import找到General,展开,并找到Existing Projects into Workspace点击next,然后选择你要导入的项目注意:这里选择的是项目名称运算符运算符对常量和变量进行操作的符号称为运算符表达式用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。定义两个int类型的变量a,
12、b,做加法(a+b)常用运算符算术运算符赋值运算符关系运算符逻辑运算符三元运算符算术运算符+,-,*,/的基本使用%的使用%和/的区别+,-自增自减字符和字符串参与+运算字符参与运算其实是拿该字符对应的数值来操作a97A65048字符串参与运算这里其实做的不是加法运算,而是字符串拼接。字符串和其他类型的数据做拼接,结果是字符串类型的。赋值运算符基本的赋值运算符:=扩展的赋值运算符:+=,-=,*=,/=,关系运算符=,!=,=,=关系运算符的结果都是boolean型,也就是要么是true,要么是false。注意事项关系运算符“=”不能误写成“=”。逻辑运算符逻辑运算符用于连接布尔型表达式,在J
13、ava中不可以写成3x3&xy)?x:y;/z变量存储的就是两个数的大数。三元运算符练习比较两个整数是否相同获取三个整数中的最大值注意:目前在写案例的时候,如果我没有说明数据是什么类型的,默认是int类型的。键盘录入(Scanner)键盘录入数据概述我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性。如何实现键盘录入数据呢?(目前先记住使用)导包(位置放到class定义的上面)import java.util.Scanner;创建对象Scanner sc=new Scanner(System.in);接收数据int x=s
14、c.nextInt();键盘录入数据练习键盘录入两个数据,并对这两个数据求和,输出其结果键盘录入两个数据,获取这两个数据中的最大值键盘录入两个数据,比较这两个数据是否相等键盘录入三个数据,获取这三个数据中的最大值流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。流程控制语句分类顺序结构选择结构循环结构顺序结构顺序结构概述是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码
15、都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行顺序结构顺序结构图选择结构选择结构也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。Java语言提供了两种选择结构语句if语句switch语句选择结构(if语句)if语句有三种格式if语句第一种格式:if(关系表达式)语句体执行流程首先判断关系表达式看其结果是true还是false如果是true就执行语句体如果是false就不执行语句体选择结构(if语句)if图1选择结构(if语句)if语句第二种格式:if(关系表达式)语句体1;else 语
16、句体2;执行流程首先判断关系表达式看其结果是true还是false如果是true就执行语句体1如果是false就执行语句体2if图2选择结构(if语句)选择结构(if语句)if语句第三种格式:if(关系表达式1)语句体1;else if(关系表达式2)语句体2;else 语句体n+1;选择结构(if语句)执行流程首先判断关系表达式1看其结果是true还是false如果是true就执行语句体1如果是false就继续判断关系表达式2看其结果是true还是false如果是true就执行语句体2如果是false就继续判断关系表达式看其结果是true还是false如果没有任何关系表达式为true,就执行
17、语句体n+1。选择结构(if语句)if图3选择结构(if语句练习)键盘录入两个数据,判断两个数据是否相同键盘录入学生考试成绩,请根据成绩判断该学生属于哪个级别选择结构(switch语句)switch语句格式:switch(表达式)case 值1:语句体1;break;case 值2:语句体2;break;default:语句体n+1;break;选择结构(switch语句)格式解释switch表示这是switch语句表达式的取值:byte,short,int,charJDK5以后可以是枚举JDK7以后可以是Stringcase后面跟的是要和表达式进行比较的值语句体部分可以是一条或多条语句bre
18、ak表示中断,结束的意思,可以结束switch语句default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。选择结构(switch语句)执行流程首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。选择结构(switch语句)switch语句执行流程图循环结构循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断
19、条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。循环结构循环语句的组成初始化语句:一条或者多条语句,这些语句完成一些初始化操作。判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体。循环体语句:这个部分是循环体语句,也就是我们要多次做的事情。控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。循环结构(for循环语句)for循环语句格式:for(初始化语句;判断条件语句;控制条件语句)循环体语句;执行流程A:执行初始化语句B:执行判断条件语句,看其结果是true还是fal
20、se如果是false,循环结束。如果是true,继续执行。C:执行循环体语句D:执行控制条件语句E:回到B继续for循环语句图循环结构(for循环语句)循环结构(for循环练习)获取数据1-5和5-1求出1-5之间数据之和求出1-100之间偶数和自己练习 求出1-100之间奇数和 在控制台输出所有的”水仙花数”统计”水仙花数”共有多少个循环结构(while循环语句)while循环语句格式:基本格式 while(判断条件语句)循环体语句;改版格式 初始化语句;while(判断条件语句)循环体语句;控制条件语句;while循环语句执行流程图循环结构(while循环语句)循环结构(dowhile循环
21、语句)dowhile循环语句格式:基本格式 do 循环体语句;while(判断条件语句);改版格式 初始化语句;do 循环体语句;控制条件语句;while(判断条件语句);dowhile循环语句执行流程图循环结构(dowhile循环语句)循环结构(三种循环的区别)虽然可以完成同样的功能,但是还是有小区别:dowhile循环至少会执行一次循环体。for循环和while循环只有在条件成立的时候才会去执行循环体for循环语句和while循环语句的小区别:使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while
22、,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。跳转控制语句我想让循环在某一步的时候结束或者跳过某些数据不要,现在就做不了这件事情。为了弥补这个缺陷,Java就提供了break,continue来实现控制语句的中断和跳转。break 中断continue 继续跳转控制语句(break)break的使用场景:在选择结构switch语句中在循环语句中离开使用场景的存在是没有意义的break的作用:跳出单层循环跳转控制语句(continue)continue的使用场景:在循环语句中离开使用场景的存在是没有意义的continue的作用:单层循环对比break,然后总结两个的区别break 退出当前循环continue 退出本次循环做一个练习随机数(Random)作用:用于产生一个随机数使用步骤(和Scanner类似)导包import java.util.Random;创建对象Random r=new Random()获取随机数int number=r.nextInt(10);产生的数据在0到10之间,包括0,不包括10。如何获取一个1-100之间的随机数呢?