1Java语言的三种技术架构J2EE是为开发企业环境下的应用程序提供一套解决方案,该技术体系包含了技术如servletJsp等主要针对于Web应用程序开发J2SE标准版是为开发普通桌面和商务应用程序提供的解决方案,可完成一些桌面应用程序的开发,比如java版的扫雷J2ME小型版是为开发电子消费产品和嵌入式设备提供的解决方案,应用于小型电子产品,如手机的应用2Java语言的特点跨平台性因为有了JVM,所以同一个java程序在三个不同操作系统都能执行,也具有很好的可移植性3什么是JREJava运行环境包括java虚拟机和java程序所需的核心类库等等,如果想要运行一个开发好的java程序,计算机只需要安装JRE即可4JDKJava工具开发包JDK是提供给java开发人员使用的,其中包含了java开发工具,也包含了JRE其中的开发工具编译工具javac.xe打包工具jar.exe5DOS命令行Dir列出当前目录下的文件以及文件夹Md创建目录Rd删除目录Cd进入指定的目录Cd..退回上一级目录Cd\退回到根目录Del删除文件Exit退出dos命令行Helpcdcd的用法6Java运行的文件是类文件.class编译java文件javac.javaJavademo.class程序底层对应的是虚拟机classDemo{publicstaticvoidmain(string[]args)//main主函数主方法能保证该类的独立运行任何一段程序必须有执行的起始点main是程序的入口{system。out。println(helloworld)//println换行}}7变量与常量内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)该区域和数据可以在同一类型范围内不断变化为什么要定义变量变量的作用范围(1对{}之间有效)初始化值定义变量的格式数据类型变量名=初始化值注:格式是固定的,记住格式,以不变因万变变量就如同数学中的未知数8逻辑运算&运算X=3X2&X5为真X=6X2&X5为假X2&&X5为假X=1X2&X5为假X2&&X5双&左边为假右边不运算双与左边为假右边不计算相当于电路短路&:不论左边运算结果是什么右边都参与运算^异或:一个数异或同一个数两次,结果还是这个数,异或特点两个相同为假不同为真|或:1是有效位特点可以将有效位保留&与:与0为0,与1为1323左移两位左移几位就是该数据乘以2的几次方右移几位,其实就是该数除以2的几次方无符号右移,数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补8两个数互换IntcC=aA=bB=c这种方式不要用,如果两个整数过大,会超出int范围,会强制转换,数值会变化A=a^bB=a^bA=a^b互换两个数9三元运算符(条件表达式)?表达式1:表达式2;如果表达式true,运算后结果为表达式1例获取两个数中的大数Intx=3,y=4zZ=(xy)?x:yz变量存储两个数中的大数10判断结构If语句If(条件表达式){执行语句}条件为真执行,为假不执行If(条件表达式){执行语句;}Else{执行语句}第三种If(条件表达式){执行语句;}Elseif(条件表达式){执行语句}Else{执行语句}11选择语句Switch(表达式)//x匹配{case取值1://答案执行语句;//答案的内容Break;//跳出选择这个答案case取值1:执行语句;Break;…Default:执行语句;Break;}If和switch的应用If1对具体的值进行判断2对区间进行判断3对运算结果是boolean类型的表达式进行判断Switch1对具体的值进行判断2值的个数通常固定的12While(条件表达式){执行语句;}While可以对条件进行多次判断X++x自增流程控制控制循环的次数,只要循环必须得有2个,不满足结束13Do{执行语句;}while(条件表达式);是条件无论是否满足,循环体至少执行一次计算1-10数字和每次参与加法的数值不确定每次出现的和数值不确定参与加法运算的数值递增Intx=1//记录参与加法的数据Intsum=0;//记录住每一次的和While(x=10){Sum=sum=x;X++;System.out.println(“sum=”+sum)}1-100之间6的倍数出现的次数Intx=1Intcount=0While(x=100){If(x%6==0)System.Out.println(“x=”+x);X++;}14For循环For(1初始化表达式;2,5,8循环条件表达式;4,7循环后的操作表达式){3,6执行语句;(循环体)}多个表达式逗号隔开循环条件bolearn类型用for完成累加Intsum=0;For(inrx=1;x=10;x++){Sum=sum+x;}System.out.println(“sum=”+sum);Intx=1While(x=10){System.out.println(“sum=”+sum);X++;}15嵌套循环For(intx=0;x3;x++)//外循环控制的是行数{For(inty=0;y4;y++)//内循环控制每一行的个数{System.out.println(“*”)}System.out.println()//换行}3个四个星递减的星星*Intz=5;For(intx=1;x=5;x++){For(inty=1;y=z;y++){System.out.println(“*”)}System.out.println()Z--;}Intz=1;For(intx=1;x=5;x++){For(inty=z;y=5;y++){}System.out.println(“*”)}System.out.println()Z++;}递增*For(intx=1;x=5;x++){For(inty=1y=x;y++)//递增按照x变化{System.out.println(“*”)}543215432543545每一行开头为5,每一列都变For(intx=1;x=5;x++){For(inty=5;y=1;y--){System.out.println(“y”)}122333444455555For(intx=1;x=5;x++){For(inty=1;y=x;y++)//s尖朝上y=x每一行个数随着x变化{System.out.print(“x”)}System.out.println()}九九乘法表每一列看被除数都是从1开始内循环For(intx=1;x=3;x++){For(inty=1;y=x;y++){System.out.print(y+”*”+x+”=”+y*x);}}转义字符\能改变某些字母含义的符号,写法\\n回车符\t表符tab\b退格\r按下回车键等腰三角形由两个三角形组成For(intx=1;x=3;x++){For(inty=1;y=x;y++)//尖朝上第一个是减号1{System.out.print(““);}For(intz=x;z=5;z++){System.out.print(“*”);}}15其他流程控制语句Break跳出Break作用的范围,要么是switch语句要么是循环语句直接跳出for循环,中断当break语句单独存在时,不要定义其他语句,因为执行不到For(1intx=0;2x3;x++){For(3inty=0;4y4;y++){System.out.println(“x=”+x)Break}}输出x=0Break跳出当前循环,如果出现循环嵌套,break想要跳出指定的循环可以透过标号来完成,直接将外循环结束Continue继续,作用的范围循环结构,结束本次循环,执行下次循环For(inty=0;y4;y++){Continue//继续x++System.out.println(“x=”+x)//永远执行不到}