JAVA程序设计入门教程概述1.1程序设计语言1.2Java简介1.3Java开发和运行环境1.4简单Java程序示例1.1程序设计语言机器语言由0和1组成,计算机能理解并直接执行。没有形象的意义,难以理解和记忆,效率低,容易出错。汇编语言用便于理解和记忆的符号来代替0、1串面向机器的语言,只要更换或升级机器硬件,就要重新编写程序高级语言采用具有一定含义的数据命名和人们易于理解的执行语句,并屏蔽了机器细节,将这种语言称为高级语言。效率高,易于理解,可维护性,可移植性。1.2Java概述Java发展史Java的特点Java程序运行机制Java的发展Sun---1995.5.23Oak:Java的前身,1991年出现基于C++开发的新语言,主要用于嵌入式设备开发HotJava浏览器Java发展历程Java主要技术分支三种分支的关系Java语言特点1.简单性2.面向对象3.安全性4.平台独立Java运行机制Java运行机制1.3Java环境搭建安装JDK配置Java开发的环境掌握path及classpath的作用配置要求系统要求:CPU:奔腾166MHZ或者更高操作系统:Windows95/98/Me/2000/XP,WindowsNT4.0,Linux,UNIX等常用操作系统均可内存:64MB或者更高硬盘:70MB(最大化安装),建议至少100MB步骤:1、安装JDK2、设置环境变量3、安装文本编辑器Java安装下载:配置编译的Java命令:javac.exe解释的Java命令:java.exe配置好后,表示在WINDOWS中已经注册好了此文件目录,如果需要直接执行命令,则会从此目录中找到并执行。Classpath配置简单的JAVA程序示例publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println(HelloWorld!!!);//原样输出}};通过Javac.exe编译文件,产生了.Class文件,之后再执行*.class文件执行流程:Java命令---》要使用一个.CLASS文件(类文件)---通过classpath找到此文件所保存的真实目录,之后再进行加载执行。总结1.Path的主要功能是设置JDK的可执行命令Classpath主要是在执行的过程中起作用,告诉JVM类的保存路径,一般设置成“.”classpath只在java命令的时候起做作用,而对于Javac不起任何作用。第2章Java基础本章目标掌握publicclass与class的区别掌握Java中的注释使用掌握Java中的标志符的命名规则了解Java的关键字掌握常量及变量的声明程序示例1.publicclassTestJava{2.publicstaticvoidmain(Stringargs[]){3.intnum=10;//定义整型变量4.//num=30;//修改变量的内容5.System.out.println(num的内容是:+num);6.System.out.println(num*num=+num*num);7.System.out.println(1);8.System.out.println(1.1);9.}10./*11.这是注释,不会被执行12.可以编写多行13.*/14.};15.classA16.{17.};18.classB19.{20.};程序运行的结果:num的内容是:30num*num=900Publicclass和class声明的区别Java的注释单行注释//多行注释/*……*/文档注释/**…..*/标识符Java语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字母不能是数字,不能是Java中的保留关键字合法的标识符yourname,li_ly,$name…非法的标识符class,67,w.几个重要的约定变量名、对象名、方法名、包名等标识符全部采用小写字母,如果标识符由多个单词构成,则首字母大写,其余字母小写TestJava.类名首字母必须大写常量名全部字母大写Java中的关键字常量和变量变量:将内存中的每个内存块保留下来以供程序使用,里面的内容是可变的。[修饰符]类型标识符变量名[=常量]常量,一个数字就表示常量,常量的内容不会改变。final[修饰符]类型标识符常量名=(直接)常量第2章Java数据类型目标掌握Java数据类型的划分掌握Java中的八种基本数据类型掌握数据类型见的相互转换Java数据类型的分类Java基本数据类型常见问题数据过长:DataDemo01一个数据有自己保存范围,超过长度,则编译是就会出现错误溢出:DataDemo02当一个数字已经是最大或最小值的时候,再进行增加或减少的操作,就会产生数据溢出DataDemo01报错信息DataDemo02(对整型的最大值进行加法操作)对所求的值进行加法操作运行结果溢出的解决方案扩大数据类型int-long(long)max---将int类型扩展成long字符类型字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待。因此。严格说,字符类型也算是整数类型的一种。字符类型DataDemo05(使用转义字符)浮点数类型与双精度浮点数类型浮点数:表示数学中的实数,即带小数点的数。表示方法:标准记数法科学记数法浮点数类型所占字节取值范围float4-3.4E38~3.4E38double8-1.7E308~1.7E308DataDemo06—2个小数相乘布尔类型布尔类型(boolean)表示逻辑量,也称为逻辑类型。布尔类型只有true/false2个值。占一个字节。booleanflag=true;//声明布尔变量flag,并赋值为true。DataDemo07–布尔类型的使用基本数据类型的默认值数据类型的转换Java的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型。但Java允许用户有限度地做类型转换处理。转换方式:自动类型转换/强制类型转换自动转换在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列条件成立时,自动做数据类型的转换。1.转换前的数据类型与转换后的兼容2.转换后的数据类型的表示范围比转换前的类型大DataDemo08–数据类型的转换DataDemo09---定义字符串变量任何类型的数据都向String转型String可以像普通变量那样直接通过赋值的方式进行声明。字符串是使用”“”括起来的。两个字符串之间可以用“+”进行连接。任何数据类型碰到String类型或常量之后都向String类型转换。DataDemo09---定义字符串变量publicclassDataDemo09{publicstaticvoidmain(Stringargs[]){Stringstr=“test;//定义字符串变量intx=30;str=str+x;//修改str的内容并将内容重新给str变量System.out.println(str=+str);}};运行结果str=test30DataDemo10--字符串常量操作的问题publicclassDataDemo10{publicstaticvoidmain(Stringargs[]){inti=1;//定义整型变量intj=2;//定义整型变量System.out.println(1+2=+1+2);System.out.println(1+2=+(1+2));}};运行结果1+2=121+2=3数据类型的强制转换转换语法(要转换的数据类型)变量的名称;Demo11:publicclassDataDemo11{publicstaticvoidmain(Stringargs[]){floatf=30.3f;//浮点型intx=(int)f;//强制类型转换System.out.println(x=+x);System.out.println(10/3=+((float)10/3));//执行强制转换}};运行结果x=3010/3=3.3333333第3章运算符、表达式与语句目标掌握赋值运算符的使用掌握算术运算符的使用掌握关系运算符的使用掌握递增与递减运算符的使用掌握逻辑运算符的使用掌握括号运算符的使用掌握位运算符的使用掌握各个运算符的优先级运算符对数据进行加工和处理称为运算,表示各种运算的符号成为运算符,参与运算的数据成为操作数。单目运算符(一元运算符):只对一个操作数运算,出现在操作数的左边或者右边;双目运算符(二元运算符):对两个操作数进行运算,出现在两个操作数的中间。赋值运算符变量名=表达式;publicclassOperateDemo01{publicstaticvoidmain(Stringargs[]){intnum=22;System.out.println(第一次输出:num=+num);num=num-3;//修改变量内容System.out.println(第二次输出:num=+num);}};运行结果第一次输出:num=22第一次输出:num=19一元运算符publicclassOperateDemo02{publicstaticvoidmain(Stringargs[]){booleanb=false;intx=10;inty=-30;System.out.println(b=+b+,!b=+!b);//取反System.out.println(x=+x+,-x=+-x);//使用符号System.out.println(y=+y+,+y=+(+y));//使用正号}};运行结果b=false,!b=truex=10,-x=-10y=-30,+y=-30算术运算符publicclassOperateDemo03{publicstaticvoidmain(Stringargs[]){inti=10;intj=3;System.out.println(i+++j+=+(i+j));//加法操作System.out.println(i+-+j+=+(i-j));//减法操作System.out.println(i+*+j+=+(i*j));//乘法操作System.out.println(i+/+j+=+(i/j));//加法操作System.out.println(i+%+j+=+(i%j));//取模操作}};运行结果10+3=1310-3=710*3=3010/3=310%3=1关系运算符Demo1.publicclassOperateDemo04{2.publicstaticvoidmain(Stringargs[]){3.System.out.println(31=+(31));//使用大于号4.System.out.println(31=+(31));//使用小于号5.System.out.println(3=1=+(3=1));//使用大于等于号6.System.out.println(3=1=+(3=1));//使用小于等于号7.System.out.println(3==1=+(3==1));//使用等于号8.System.out.println(3!=1=+(3!=1));//使用不等于号9.}10.};publicclassOperateDemo05{publicstaticvoidmain(Stringargs[]){if(52){System.out.println(条件成立:5大于2);}if(true)System.out.println(直