JavaJava1.语言基础2.面向对象3.类的应用4.图形组件5.线程及线程应用6.输入与输出7.Java小应用程序8.Java小游戏的实现9.网络编程10.数据结构1语言基础本章是讲述Java语言的基础语法,要求学生一定掌握。课程内容:1.1Java语言入门1.2标识符、关键字和数据类型1.3运算符,表达式和语句1.4数组1.5方法的封装2面向对象本章是介绍Java面向对象的概念,讲解面向对象的封装性,多态性和继承性,以及抽象类、嵌套类。课程内容:2.1面向对象的基本概念2.2类与封装2.3static关键字2.4内部类2.5类的继承2.6final关键字2.7抽象类与接口2.8类的多态2.9异常2.10包3类的应用本章是讲解各种常用类的使用课程内容:3.1String类3.2StringBuffer类3.3Calendar类3.4基本类型对象包装类4图形组件本章是了解java的图形组件及事件响应课程内容:4.1图形用户界面概述4.2事件处理4.3图形图像操作4.4常用组件5线程及线程应用本章是了解线程的概念,掌握线程的控制,可以灵活运用线程课程内容:5.1线程的概念5.2线程的使用5.3线程同步6输入与输出本章是了解程序与文件系统的交互方式,可以直接对文件进行读写控制课程内容:6.1File类6.2字节流6.3字符流6.4编码6.5随机文件7Java小应用程序本章是介绍java小应用程序的使用,以及动画的实现课程内容:7.1小应用程序的简介7.2小应用程序的执行过程7.3在小应用程序中的图形和图像控制7.4声音控制8Java小游戏的实现本章是掌握对java小游戏的框架的了解,掌握游戏的编写课程内容:8.1编写游戏9网络编程本章是介绍通过类连接到,然后讨论如何通过TCP/IP或UDP协议在网络上的两个程序间建立连接并交换数据课程内容:9.1网络概述9.2InetAddress类9.3UDP网络程序9.4TCP网络程序10数据结构本章是了解Java的数据结构,能够灵活应用在游戏编程中课程内容10.1链表10.2堆栈10.3队列10.4递归10.5排序1语言基础1语言基础本章是讲述java语言的基础语法,要求学生一定掌握。课程内容:1.1Java语言入门1.2标识符、关键字和数据类型1.3运算符,表达式和语句1.4数组1.5方法的封装1.1Java语言入门1.1.1Java特点1.1.2Java语言编程过程1.1.3Java的开发环境1.1.4Java程序开发基本过程1.1.5Java虚拟机的运行过程1.1.1Java特点简单面向对象与平台无关健壮性(Java的强类型机制、异常处理、内存的自动收集等)1.1.2Java语言编程过程Java源程序(*.java)Java字码文件(*.class)Java编译程序Java虚拟机(JVM)执行Window下的字节码解释程序Linux下的字节码解释程序Window操作系统Linux操作系统1.1.3Java的开发环境Java开发环境的搭建(1)什么是JDK(2)设置环境变量1.1.3Java的开发环境什么是JDKsun公司将java的开发工具和运行环境所涉及到的应用程序和相关文件放在一起,称之为JDK(javadevelopmentkit)JDK版本(1)J2EE(Java2PlatformEnterpriseEdition)(2)J2SE(Java2PlatformStandardEdition)(3)J2ME(Java2PlatformMicroEdition)下载地址:的开发环境JDK的安装目录JDK的目录结构(1)bin目录javacjava(2)demo目录1.1.3Java的开发环境何为环境变量:在操作系统中定义,可以被操作系统上运行的的应用程序访问的变量查看环境变量:在命令行窗口中直接键入set查看所有的环境变量:键入set+变量名查看该变量的值我的电脑――属性――高级――环境变量:关于用户变量和系统变量中都进行设置的变量1.1.3Java的开发环境设置环境变量在命令行窗口中键入set变量名=变量值设置环境变量(不能键入空格),键入set变量名=,取消环境变量(注:在命令行窗口中设置的环境变量只对该命令行窗口起作用)在我的电脑――属性――高级――环境变量(注:在这里设置的环境变量对以后启动的所有应用程序和命令行窗口都起作用,但不会影响已启动的应用程序和命令行窗口,在用户窗口中设置的环境变量需要注销重新登陆后才起作用)1.1.3Java的开发环境环境变量path当我们执行某个命令时,操作系统首先会在当前目录下查找该命令,如果没有找到这个命令程序,操作系统则会沿着path中所指定的目录依次查找,以最先找到的为准查看当前使用的JDK版本:java–version1.1.4Java程序开发基本过程Java编程基础编译Java程序运行Java程序Java注释使用Java文档1.1.4Java程序开发基本过程Java编程基础Java的基本语法格式:所有的java程序都应该写在类中修饰符class类名{[属性声明][构造器声明][方法声明]}类的修饰符:public和默认修饰符1.1.4Java程序开发基本过程编译Java程序Javac运行Java程序Java1.1.4Java程序开发基本过程Java注释单行注释//多行注释/**/文档注释/***/1.1.4Java程序开发基本过程使用Java文档生成Java文档1.1.4Java程序开发基本过程使用Java文档HTML网页:优点:更新速度快缺点:不支持模糊查询chm格式的文档优点:支持模糊查询缺点:更新速度稍慢生成Java文档1.1.5Java虚拟机的运行过程:加载代码:类装载器(classloader)校验代码:字节码验证器(ByteCodeVerifier)执行代码:解释器(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、$username非法的标识符:class、98.3、HelloWorld1.2.2关键字abstractdoimplementprivatethisbooleandoubleimportprotectedthrowbreakelseinstanceofpublicthrowsbyteextendintreturntransientcasefalseinterfaceshorttruecatchfinallongstatictrycharfianllynativestrictfpvoidclassfloatnewsupervolatilecontinuefornullswitchwhiledefaultifpackagesynchronized注:java无sizeof,goto,const关键字,但不能用gotoconst作为变量名1.2.3数据类型数据类型基本数据类型引用数据类型类接口数组数值型字符型(char)布尔型(boolean)整数型(byteshortIntlong)浮点型(float,double)1.2.4常量常量:就是持续不变的值常量类型:整型常量:十进制(12),十六进制(0x12),八进制(012)长整型常量:13L浮点数常量:(1)单精度浮点数5.1f,.4f,2e3f,0f(2)双精度浮点数5.1,.4,2e-3,0d布尔常量:true和false1.2.4常量字符常量:‘a’,‘8’,'\u0027'‘\r‘表示接受键盘输入,相当于按下了回车键;‘\n‘是换行;‘\t‘是制表符,相当于table键;‘\b‘是退格键,相当于BackSpace;‘\‘‘是单引号,而‘\“‘是双引号;‘\\‘是一个斜杠“\”。字符串常量:“HelloWorld“,”123”,Welcome\nXXX“null常量:null常量只有一个值,用null表示,表示对象的引用为空1.2.5变量变量概念变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。先声明,再使用变量的元素变量名,变量值,变量的作用范围变量定义intx=0,y;y=x+3;x和y就是变量1.2.5变量变量字节大小及有效取值范围byte占用一个字节,数字大小为-27—27-1short占用两个字节,数字大小为-215—215-1int占用四个字节,数字大小为-231—231-1long占用八个字节,数字大小为-263—263-1float占用四个字节,数字大小为1.4E-45~3.4E+38,-1.4E-45~-3.4E+38。用二进制的指数形式表示一个浮点数的格式,如:101*22,101*2-3double占用八个字节,数字大小为4.9E-324~1.7E+308,-4.9E-324~-1.7E+308。char占两个字节,数字大小为0—216-1,是unicode编码。字符的本来面目,我们为什么可以直接将一个数字赋给字符变量。Boolean占一个字节,有两种取值,true和false。1.2.5变量变量作用域变量要先定义,后使用,但不是在变量定义后的语句中一直都能使用前面定义的变量。比如:可以用大括号将多个语句包起来形成一个复合语句,则复合语句中定义的变量只能在定义它的复合语句中使用。局部变量在方法或方法中的代码块中定义的变量称为局部变量成员变量在方法外,在类内部定义的变量1.2.5变量局部变量的定义在方法或方法中的代码块中定义的变量称为局部变量,局部变量在方法或代码块被执行时创建,在方法或代码块结束时被销毁。局部变量的初始化局部变量在进行取值操作前必须被初始化,否则会出现编译错误1.2.6类型转换自动类型转换(也叫隐式类型转换)byteb=3;intx=b;//b被自动转换为int型强制类型转换(也叫显式类型转换)bytea;intb;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运算符算术运算符的注意问题“+”除字符串相加功能外,还能把非字符串转换成字符串,如:“x”+123;的结果是“x123”。如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论了。对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。intx=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,等于*=,-=,/=依此类推。1.3.1运算符比较运算符1.3.1运算符比较运算符注意:注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。注2:比较运算符“==”不能误写成“=”1.3.1运算符逻辑运算符1.3.1运算符逻辑运算符注意点注1:逻辑运算符用于对b