javajava基础语法.ppt
《javajava基础语法.ppt》由会员分享,可在线阅读,更多相关《javajava基础语法.ppt(235页珍藏版)》请在三一办公上搜索。
1、Java,Java,语言基础面向对象类的应用输入与输出线程及线程应用网络编程,1 语言基础,本章是讲述Java语言的基础语法,要求学生一定掌握。课程内容:1.1Java语言入门1.2 标识符、关键字和数据类型1.3 运算符,表达式和语句1.4 数组1.5 方法的封装,2 面向对象,本章是介绍Java面向对象的概念,讲解面向对象的封装性,多态性和继承性,以及抽象类、嵌套类。课程内容:2.1 面向对象的基本概念2.2 类与封装2.3 static关键字2.4 内部类2.5 类的继承2.6 final关键字2.7 抽象类与接口2.8 类的多态2.9 异常2.10 包,3 类的应用,本章是讲解各种常用
2、类的使用课程内容:3.1String类3.2StringBuffer类3.3Calendar类3.4基本类型对象包装类,4 线程及线程应用,本章是了解线程的概念,掌握线程的控制,可以灵活运用线程课程内容:4.1线程的概念4.2线程的使用4.3线程同步,5 输入与输出,本章是了解程序与文件系统的交互方式,可以直接对文件进行读写控制课程内容:5.1File类5.2字节流5.3字符流5.4编码5.5随机文件,6 网络编程,本章是介绍通过类连接到www,然后讨论如何通过TCP/IP或UDP协议在网络上的两个程序间建立连接并交换数据课程内容:6.1网络概述6.2InetAddress 类6.3UDP网络
3、程序6.4TCP网络程序,7 数据结构,本章是了解Java的数据结构,能够灵活应用在游戏编程中课程内容7.1 链表7.2 堆栈7.3 队列7.4 递归7.5 排序,1 语言基础,1 语言基础,本章是讲述java语言的基础语法,要求学生一定掌握。课程内容:1.1 Java语言入门1.2 标识符、关键字和数据类型1.3 运算符,表达式和语句1.4 数组1.5 方法的封装,1.1 Java语言入门,1.1.1 Java特点1.1.2 Java语言编程过程1.1.3 Java的开发环境1.1.4 Java程序开发基本过程1.1.5 Java虚拟机的运行过程,1.1.1 Java特点,简单面向对象 与平
4、台无关健壮性(Java的强类型机制、异常处理、内存的自动收集等),1.1.2 Java语言编程过程,Java源程序(*.java),Java字码文件(*.class),Java编译程序,Java虚拟机(JVM),执行,Window下的字节码解释程序,Linux下的字节码解释程序,Window操作系统,Linux操作系统,1.1.3 Java的开发环境,Java开发环境的搭建(1)什么是JDK(2)设置环境变量,1.1.3 Java的开发环境,什么是JDKsun公司将java的开发工具和运行环境所涉及到的应用程序和相关文件放在一起,称之为JDK(java development kit)JDK版
5、本(1)J2EE(Java 2 Platform Enterprise Edition)(2)J2SE(Java 2 Platform Standard Edition)(3)J2ME(Java 2 Platform Micro Edition)下载地址:,1.1.3 Java的开发环境,JDK的安装目录JDK的目录结构(1)bin目录javacjava(2)demo目录,1.1.3 Java的开发环境,何为环境变量:在操作系统中定义,可以被操作系统上运行的的应用程序访问的变量查看环境变量:在命令行窗口中直接键入set查看所有的环境变量:键入set+变量名查看该变量的值我的电脑属性高级环境变量
6、:关于用户变量和系统变量中都进行设置的变量,1.1.3 Java的开发环境,设置环境变量在命令行窗口中键入set 变量名=变量值 设置环境变量(不能键入空格),键入set 变量名=,取消环境变量(注:在命令行窗口中设置的环境变量只对该命令行窗口起作用)在我的电脑属性高级环境变量(注:在这里设置的环境变量对以后启动的所有应用程序和命令行窗口都起作用,但不会影响已启动的应用程序和命令行窗口,在用户窗口中设置的环境变量需要注销重新登陆后才起作用),1.1.3Java的开发环境,环境变量path当我们执行某个命令时,操作系统首先会在当前目录下查找该命令,如果没有找到这个命令程序,操作系统则会沿着pat
7、h中所指定的目录依次查找,以最先找到的为准查看当前使用的JDK版本:java version,1.1.4 Java程序开发基本过程,Java编程基础编译Java程序运行Java程序Java注释使用Java文档,1.1.4 Java程序开发基本过程,Java编程基础Java的基本语法格式:所有的java程序都应该写在类中 class 类的修饰符:public和默认修饰符,1.1.4 Java程序开发基本过程,编译Java程序Javac运行Java程序Java,1.1.4 Java程序开发基本过程,Java注释单行注释/多行注释/*/文档注释/*/,1.1.5 Java虚拟机的运行过程:,加载代码
8、:类装载器(classloader)校验代码:字节码验证器(Byte Code Verifier)执行代码:解释器(Interpreter),1.2 标识符、关键字和数据类型,1.2.1 标识符1.2.2 关键字1.2.3 数据类型1.2.4 常量1.2.5 变量1.2.6 类型转换,1.2.1 标识符,标识符命名规则定义:Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符规则:标识符应以字母,下划线,美元符号开头标识符应以字母,下划线,美元符号或数字组成标识符对大小写敏感,长度无限止合法的标识符:Indentifier、username、user_name、_userName、
9、$username非法的标识符:class、98.3、Hello World,1.2.2 关键字,注:java 无sizeof,goto,const 关键字,但不能用goto const作为变量名,1.2.3 数据类型,数据类型,基本数据类型,引用数据类型,类,接口,数组,数值型,字符型(char),布尔型(boolean),整数型(byte shortInt long),浮点型(float,double),1.2.4 常量,常量:就是持续不变的值常量类型:整型常量:十进制(12),十六进制(0 x12),八进制(012)长整型常量:13L浮点数常量:(1)单精度浮点数 5.1f,.4f,2e
10、3f,0f(2)双精度浮点数 5.1,.4,2e-3,0d布尔常量:true和false,1.2.4 常量,字符常量:a,8,u0027 r表示接受键盘输入,相当于按下了回车键;n是换行;t是制表符,相当于table键;b是退格键,相当于Back Space;是单引号,而“是双引号;是一个斜杠“”。字符串常量:“Hello World“,”123”,Welcome nXXX“null常量:null常量只有一个值,用null表示,表示对象的引用为空,1.2.5 变量,变量概念变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。先声明,再使用变量的元素 变量名,变量值,变量的作用范围变量
11、定义int x=0,y;y=x+3;x和y就是变量,1.2.5 变量,变量字节大小及有效取值范围byte占用一个字节,数字大小为-2727-1short占用两个字节,数字大小为-215215-1 int占用四个字节,数字大小为-231231-1 long占用八个字节,数字大小为-263263-1 float占用四个字节,数字大小为1.4E-453.4E+38,-1.4E-45-3.4E+38。用二进制的指数形式表示一个浮点数的格式,如:101*22,101*2-3double占用八个字节,数字大小为4.9E-3241.7E+308,-4.9E-324-1.7E+308。char占两个字节,数字
12、大小为0216-1,是unicode编码。字符的本来面目,我们为什么可以直接将一个数字赋给字符变量。Boolean占一个字节,有两种取值,true和false。,1.2.5 变量,变量作用域变量要先定义,后使用,但不是在变量定义后的语句中一直都能使用前面定义的变量。比如:可以用大括号将多个语句包起来形成一个复合语句,则复合语句中定义的变量只能在定义它的复合语句中使用。局部变量在方法或方法中的代码块中定义的变量称为局部变量成员变量在方法外,在类内部定义的变量,1.2.5 变量,局部变量的定义在方法或方法中的代码块中定义的变量称为局部变量,局部变量在方法或代码块被执行时创建,在方法或代码块结束时被
13、销毁。局部变量的初始化局部变量在进行取值操作前必须被初始化,否则会出现编译错误,1.2.6 类型转换,自动类型转换(也叫隐式类型转换)byte b=3;int x=b;/b被自动转换为int型强制类型转换(也叫显式类型转换)byte a;int b;a=(byte)b;/b被强制转换为byte型,1.3 运算符,表达式和语句,1.3.1 运算符1.3.2 表达式1.3.3 控制语句,1.3.1 运算符,何为运算符运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符组成。运算符类型算术运算符赋值运算符比较运算符逻辑运算符位运算符移位运算符,1.3.1 运算符,1.3.1 运算
14、符,算术运算符的注意问题“+”除字符串相加功能外,还能把非字符串转换成字符串,如:“x”+123;的结果是“x123”。如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论了。对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。int x=3510;x=x/1000*1000;实际运行结果是3000,想想为什么?,1.3.1 运算符,赋值运算符,1.3.1 运算符,赋值运算符注意:注1:在JAVA里可以把赋值语句连在一起,如:x=y=z=5;在这个语句中,所有三个变量都得到同样的值5。注2:x+=3等效于x=x+3,等于*
15、=,-=,/=依此类推。,1.3.1 运算符,比较运算符,1.3.1 运算符,比较运算符注意:注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。注2:比较运算符“=”不能误写成“=”,1.3.1 运算符,逻辑运算符,1.3.1 运算符,逻辑运算符注意点注1:逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型。注2:“&”和“&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用后者连接,当“&”的左边为false,则将不会计算其右边的表达式。“|”和“|”的区别与“&”和“&”的区别一样。
16、,1.3.1 运算符,位运算符任何信息在计算机中都是以二进制的形式保存的,&,|,除了可以作为逻辑运算符,也可以做为位算符,它们对两个操作数中的每一个二进制位都进行运算。只有参加运算的两位都为1,&运算的结果才为1,否则就为0。只有参加运算的两位都为0,|运算的结果才为0,否则就为1。只有参加运算的两位不同,运算的结果才为1,否则就为0。,1.3.1 运算符,移位运算符 右移 无符号右移,1.3.1 运算符,移位运算的注意事项及小技巧移位运算符适用类型有byte、short、char、int、long对低于int型的操作数将先自动转换为int型再移位。对于int型整数移位ab,系统先将b对32
17、取模,得到的结果才是真正移位的位数。例如:a33和a1结果是一样的,a32的结果还是a原来的数字。对于long型整数移位时ab,则是先将移位位数b对64取模。移位不会改变变量本身的值。如a1;在一行语句中单独存在,毫无意义。x1的结果和x/2的结果是一样的,x2和x*4的结果也是一样的。总之,一个数左移n位,就是等于这个数乘以2的n次方,一个数右移n位,就是等于这个数除以2的n次方。请思考:如何用程序实现求2的x次方。答案:y=1 x;,1.3.1 运算符,高 低,运算符的优先级,1.3.1 运算符,编程技巧运算符的优先级顺序不用刻意去记,使用括号控制优先级不但能降低编程的难度,而且能增加程序
18、的可读性,1.3.2 表达式,表达式语句:符合一定语法规则的操作数和运算符的序列例:b;b+5;a10&b10表达式的运算顺序先按照运算符的优先级优先级相同的,按照约定的结合方向表达值的值和类型,1.3.3控制语句,条件控制语句循环控制语句特殊的循环流程控制,1.3.3控制语句,条件控制语句If else 语句的语法:If(布尔表达式)语句或语句块If(布尔表达式)语句或语句块else if(布尔表达式)语句或语句块else语句或语句块,1.3.3控制语句,switch语句的语法switch(表达式1)case 常量1:语句break;case 常量2:语句break;default:语句br
19、eak;,1.3.3控制语句,switch选择语句:switch(x)/x只能为int、byte、char、shortcase 1:System.out.println(“Monday”);break;case 2:System.out.println(“Tuesday”);break;case 3:System.out.println(“Wednesday”);break;default:System.out.println(“I dont know”);思考:无break的情况,1.3.3控制语句,for循环语句for(初始化表达式;布尔值测试表达式;更改表达式)语句或语句块;例:for(
20、int i=0;i=10;i+)System.out.println(“i=”+i);,1.3.3控制语句,while循环while(布尔值)语句或语句块;注意:while表达式的括号后不能加“;”,否则会 造成不易察觉的无限循环,1.3.3控制语句,do while循环do语句或语句块;while(布尔测试)注意:while表达式的括号后要加“;”,1.3.3控制语句,思考:while循环和do while循环的不同之处while循环先判断循环条件,再执行循环体do while循环先执行循环体,再判断循环条件,1.3.3控制语句,break与continue语句break:终止循环体中的执行
21、语句和switch语句,跳转到当前循环的下一条语句continue:只能用于while、do while、for语句中,终止当前这次循环,执行下一次循环,1.3.3控制语句,特殊的循环流程控制break语句do语句;If(条件为真)break;语句while(布尔表达式);,1.3.3控制语句,特殊的循环流程控制continue语句do语句;If(条件为真)continue;语句while(布尔表达式);,1.4数组,1.4.1 声明数组1.4.2 创建数组1.4.3 数组初始化1.4.4 数组中注意的问题1.4.5 多维数组,1.4.1声明数组,声明数组:数组类型 数组名Int aaInt
22、aa,1.4.2创建数组,创建数组:数组名=new 类型名数组大小aa=new int10;数组元素:aa0、aa1、aa2aa9,1.4.3数组初始化,int ia=1,2,3,4;int ia=new int3,4,5;int a5;/声明数组时,不能指定其长度,编译时将出错,1.4.4数组中注意的问题,空指针异常(数组未初始化就使用数组中的元素)数组越界异常 如何得到数组长度 所有的数组的索引均从0开始,1.4.4数组中注意的问题,不能改变数组大小可以使用相同的引用变量去引用另一个全新的数组,1.4.5多维数组,多维数组,类似棋盘。Java 中的多维数组,也就是数组的数组,,1.4.5多
23、维数组,定义多维数组int xx;xx=new int3;xx0=new int3;xx1=new int2;,1.4.5多维数组,多维数组中元素的引用方式,如:x12。规则矩阵数组可以在一条语句中产生,如:int xx=new int23;多维数组的静态初始化,如:int xx=3,2,7,1,5,6;,1.5方法的封装(功能的封装),1.5.1 方法的封装格式1.5.2 方法调用的过程分析1.5.3 方法的调用1.5.4 方法的参数传递,1.5.1方法的封装格式,返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,.)程序代码 return 返回值;形式参数:在方法被调用时用于
24、接收外部传入的数据的变量。参数类型:就是该形式参数的数据类型。返回值:方法在执行完毕后返还给调用它的程序的数据。返回值类型:函数要返回的结果的数据类型。实参:调用函数时实际传给函数形式参数的数据。如何理解函数返回值类型为void的情况,1.5.2方法调用的过程分析,1.5.3方法的调用,方法调用的几种不通情况使用return提前返回,1.5.4方法的参数传递,基本数据类型的参数传递class PassValuepublic static void main(String args)int x=5;change(x);System.out.println(x);public static voi
25、d change(int x)x=3;,1.5.4方法的参数传递,方法的形式参数相当于方法中定义的局部变量方法的形式参数在方法调用结束时被释放,不会影响到主程序中同名的局部变量,1.5.4方法的参数传递,class PassRefint x;public static void main(String args)PassRef obj=new PassRef();obj.x=5;change(obj);System.out.println(obj.x);public static void change(PassRef obj)obj.x=3;,小结,1.1 Java语言入门1.2 标识符、关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javajava 基础 语法
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6509331.html