《JAVA程序基础.ppt》由会员分享,可在线阅读,更多相关《JAVA程序基础.ppt(41页珍藏版)》请在三一文库上搜索。
1、JAVA程序基础,ID:WPJ001-Java Program Basic,JSP/Servlet/MVC/SOA,DOM/XML/AJAX,SQL Server 2005,JQuery/DWR/DOJO,Project2:B/S OA/CRM,OOAD/UML/CMM,Struts 1.x/Spring,J2ME/LINUX/3G技术,职业导向训练(COT),WP ORM/AOP FRAMEWORK,Project4: WP Wireless Development,JSP/Tomcat,MySQL,Swing/JDBC,DesignPatterns,JPB/OOP,Project1:C/S
2、-B/S WebMail,HTML/CSS/JS,Oracle,WP MVC2,Struts 2/ JSF,EJB3.0/JBoss/WebLogic,IBATIS,YUI/ExtJS,Project3:B/S MMIP/ChinaMobile/CCS/B2C,Hibernate,微普前沿技术课(NTC),Log4j/JUnit,课程地位,Java编程概述,注释及文档化标识符关键字/保留字数据类型直接数和变量运算符表达式流程控制变量及其作用域,Java注释及文档化,Java语言中定义了三种注释形式: / 单行注释-注释到行尾 /* 单行或多行注释 */ /* 可以用于文档化处理的单行或多行注释
3、 */JDK中提供了一个文档自动生成工具javadoc,在自定义类中public的成员前以/*/形式加入的注释内容均可被自动提取到生成的说明文档中。用法:javadoc source.java Javadoc只处理源文件在类/接口、方法、域、构造器之前的注释,忽略其他地方的注释,Java标识符,标识符用作给变量、类、方法、包、接口,枚举等命名可以以字母、下划线“_”、 “$” 或“¥”开头首字符外,还可以加上数字不能用关键字和保留字作为标识符标识符没有长度限制Java是大小写敏感的,标识符也不例外,标识符示例,Java关键字/保留字,Java中一些赋以特定的含义、并用做专门用途的单词称为关键字
4、(keyword)goto和const 虽然从未被使用,但也作为Java关键字保留;Java中一共有52个关键字;,Java关键字/保留字,class extends interface implementspackage import,byte short int longfloat doublechar booleantrue false null,包,类和接口,01,流程控制,02,数据类型,if else for while doswitch case defaultcontinue break return,03,Java关键字/保留字,try catch finallythrows
5、 throw,new instanceofthis supervoidassertgoto const,异常处理,04,修饰符,05,其它,private protectedpublic final staticabstract synchronizednative transientvolative strictfp,06,Java关键字/保留字列表,数据类型,Java是一门强类型语言。也就是说,所有的变量都必须显式声明类型。Java的数据类型分为两大类:基本类型(primitive type,也称为简单类型)和引用类型(reference type)基本类型指的是一个数、一个字符或者一个t
6、rue/false值。它不提供任何与它们所持有的数据类型相关的行为。Java有8种基本数据类型。,数据类型的分类,数据类型的分类,布尔类型,boolean类型适于逻辑运算,一般用于程序流程控制 boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。用法举例:boolean b = false;if(b) /do something,字符型,char型数据用来表示通常意义上“字符”字符常量是用单引号括起来的单个字符char c = A;Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(前缀为u表示Unicode)c
7、har c1 = u0061;Java语言中还允许使用转义字符来将其后的字符转变为其它的含义char c2 = n; /代表换行符,this.sex=sex;,特殊字符,整数类型,Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性 。,整数类型(con.),Java语言整型常量的三种表示形式: 十进制整数,如12, -314, 0。 八进制整数,要求以0开头,如012 十六进制数,要求0 x或0X开头,如0 x12 Java语言的整型常量默认为int型,如:int i =3;声明long型常量可以后加 l 或 L ,如:long l = 3L;
8、,浮点型,Java浮点类型有固定的表数范围和字段长度。和整数类型一样,在java中,符点类型的范围与机器无关。,浮点型,Java浮点类型常量有两种表示形式十进制数形式,必须含有小数点,例如:3.14 314.0 .314 科学记数法形式,如3.14e2 3.14E2 314E2 Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如: double d = 3.14;float f = 3.14f;,数据类型转换,自动造型两种类型兼容;目标类型大于源类型;强制造型如果被转换的值的数据类型大于其目标类型,就可能丢失部分信息,两种类型兼容;目标类型大于源
9、类型; 例如: byte、char和 short 型值可提升为 int 型对于表达式如果一个操作数为 long 型,则整个表达式提升为 long 型如果一个操作数为 float 型,则整个表达式提升为 float 型如果一个操作数为 double 型,则整个表达式提升为 double 型,类型提升规则,简单数据类型的转换,简单类型除了boolean类型以外,其他的数据类型可以自动转换成其他的数据类型,只要遵循如下图所示的原则(从左到右是自动转型,从右到左是强制转型),直接数,变量声明后,在使用前一般会显式地进行赋值,例如:String name=“leno”;int age = 30;直接数是
10、指直接赋给变量的的具体数值,也叫字面常量。,直接数的类型,int,boolean,float,double,long,String,char,变量,Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。type varName = valValue;从本质上来讲,变量就是内存中的一小块区域,使用变量名来访问这块内存,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。按被声明的位置划分成员变量(类变量和实例变量)局部变量(参变量和一般局部变量)按所属的数据类型划分:基本数据类型变量引用数据类型变量,内存管理,heap new出来的对象stac
11、k 局部变量data segment 静态变量,字符串常量code segment 存放代码,运算符,分割符:,,.,;,(),算术运算符: +,*,/,%,+,关系运算符: ,=,赋值运算符: = 扩展赋值运算符:+=,=,*=,/=字符串连接运算符: + 造型操作符:(),递增/递减运算符,对于需要对操作数进行加1或减1操作时,可以使用递增或递减运算符递增:+递减:-,布尔运算符,移位运算符,:右移运算符,将左操作数向右移动,移位个数由右操作数决定:无符号右移位运算符,移位运算符(con.),移位运算符性质适用数据类型:byte、short、char、int、long,对低于int型的操作
12、数将先自动转换为int型再移位 对于int型整数移位ab,系统先将b对32取模,得到的结果才是真正移位的位数对于long型整数移位时ab ,则是先将移位位数b对64取模,移位运算符,位运算符,位运算符功能 - 取反& - 按位与 | - 按位或 - 按位异或位运算符功能说明:,&,|,表达式,表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。,表达式中运算符的结合性,所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符和条件运算符例外乘法和加法是
13、两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果,表达式中运算符的优先顺序,下面的表格说明了各个运算符的优先顺序,优先级高的运算符放置在表的上部,而在同一行的运算符拥有同样的优先顺序。除了单目运算符、赋值运算符以及条件运算符,其它的运算符都是从左到右结合的。,运算符优先级,运算符优先级(con.),流程控制,分支语句if-else语句switch-case语句循环语句for语句foreach语句while语句do-while语句特殊循环流程控制continuebreak,break&continue,使用break语句可以终止switch语句或者循环语句的执行break语句和标签(label)的结合可以用来指定从多个嵌套循环的某个循环中跳出。continue语句用来略过循环中剩下的语句,重新开始新的循环,这和break语句的完全跳出循环是不一样的。continue 仅仅出现在while/do/for语句的子语句块中。也可以使用和标签结合的方式来选择需要终止的嵌套循环的层级。,
链接地址:https://www.31doc.com/p-14911448.html