java学习笔记finally.doc
《java学习笔记finally.doc》由会员分享,可在线阅读,更多相关《java学习笔记finally.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流java学习笔记finally【精品文档】第 16 页01 Java标识符Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。 凡是可以自己取名字的地方都叫标识符,都要遵守标识符的命名规则。Java标识符的命名规则 标识符由字母、下划线“_”、美元符号”$”或数字组成。 标识符应以字符、下划线或美元符号开头。 Java标识符区分大小写,长度无限制。约定俗成:Java标识符应做到见文知意,且不能与java 语言关键字重复。Java关键字:02 Java常量 Java常量值用字符串表示,区分为不同的数据类型。如整型常量123 实型常量 3.13
2、 字符常量 ”a” 逻辑常量 true false 字符串常量 “hello world” 注意:区分字符常量和字符串常量。 参见final关键字。 常量指示的是值是不能改变的变量。03 Java变量 Java变量是程序中最基本的存储单元, 其要素包括变量名,变量类型和作用域。 Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为:Type varname=value;如 int a=123; 从本质上讲,变量其实是内存中的一小快区域,使用变量名来访问这块区域。因此,每一个变量使用前必须要先声明(申请),然后必须进行赋值(填充内容),才能使用。04 程序执行过程1程序
3、从硬盘加载到内存区2找到main函数开始执行3 执行过程中的内存管理 heap 堆 stack 栈05 Java变量的分类 按其声明的位置划分局部变量:方法或语句块内部定义的变量。方法体内部声明的变量(包括形参)称为局部变量。方法体内部是指与方法对应的大括号内部。成员变量:方法外部、类的内部定义的变量。方法体外,类体内声明的变量称为成员变量。注意:类外面不能有变量的声明。局部变量和成员变量在内存中属于不同的区域。 按所属的数据类型划分:基本数据类型变量引用数据类型变量Java基本数据类型(4种8类)不同的是数据在内存中所占的长度大小以及0,1在内存中的排列。数值型:整型(byte 字节型,in
4、t 整型,short 短整型,long 长整型)Java各整数类型有固定的表数范围和字段长度。一个字节为8位。三种整型常量表示方式:十进制:12八进制:012十六进制:0x12Java语言的整型常量默认为int型,声明long型常量可以后在l或L。浮点型:(float 单精度 double双精度)有固定的表数范围和字段长度,不受平台的影响。两种表示方式:十进制法:12.32科学计数法方式:12e3Java 浮点数默认为double类型,如要声明一个常量为float类型,则需在数字后面加f或F。如double e=122.323; float f=343.34f;字符型(文本型):char。字符
5、常量为单引号括起来的单个字符。Java字符采用Unicode编码,每个字符占两个字节。注意:二进制,八进制和十六进制的转换。布尔型:boolean。适用于逻辑运算,一般用于程序流程控制。只允许取值true或false,不可以用0或非0替代true和false,这点和C语言不同。06 基础数据类型的转换l Boolean类型不可以转换为其他的数据类型。l 整型、字符型、浮点型的数据在混合运算中相互转换,转化时遵循以下原则: 容量小的类型自动转换为容量大的数据类型;数据类型按容量大小排序为:byte,short,charintlongfloatdoublebyte,short,char之间不会相互
6、转换,他们三者在计算时首先会转换为int类型。 容量大的类型转换为容量小的数据类型时,要加上强制符,但可能造成精度降低或溢出,使用时要格外注意。 有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。实数常量默认为double。整数常量默认为int.07 程序格式比算法还重要。格式应该注意的问题。 大括号对齐 遇到缩进,Tab/Shift+Tab 程序块之间加空行 并排语句之间加空行 运算符两侧加空格1、 有特定条件 前面有空格 成对编程程序格式的原则 要让别人看得清楚 要让别人看得舒服08 运算符Java语言支持如下运算符: 算法运算符 +, -
7、 ,* ,/ ,%, + ,- 关系运算符 ,=, , 赋值运算符:=,当两侧数据类型不一致时,可以适用默认类型转换或使用强制类型转换原则进行处理。对于byte,short,char等类型变量,只要不超出其表数范围,则不需要强制类型转换。 扩展赋值运算符:+=,-=,*=,/=, 字符串连接运算符:+。+运算符两侧的操作数中只要一个是字符串类型,系统会自动将另一个操作数转换为字符串然后再进行连接。+放在后面,先取值后运算+放在前面,先运算再取值。当进行打印的时候,无论任何类型都自动转换为字符串进行打印。09 表达式符合一定语法规则的运算符和操作数的序列。表达式的值和类型:对表达式中的操作数进行
8、运算得到的结果称为表达式的值。表达式的值的类型即为表达式的类型。表达式的运算顺序应按照运算符的优先级从高到低的顺序进行。优先级相同的运算符按照事先约定好的结合方向进行。运算符优先级,结合方向。三目条件运算符X?Y:Z其中X为boolean类型表达式,先计算X的值,若为true,则整个三目运算的结果为Y的表达式的值,否则整个运算结果为表达式Z的值。默认情况下,实例变量和类变量的初始值取决于其数据类型。l 数值变量:0l 字符变量:0l 布尔变量:falsel 对象:null字符串的运算运算符+拼接运算10 对象创建对象使用newVolcanoRobot robbie = new VolcanoR
9、obot();圆括号很重要,不能省略。括号可以为空,在这种情况下,创建的将是最简单最基本的对象;也可以包含参数,这些参数决定了对象的实例变量的初始值和其他初始量。测试和修改对象的类变量获取值要获取实例变量的值,可以使用句点表示法。实例变量和类变量由两部分组成,.句点运算符左边为对象和类的引用;.句点运算符右边为变量名句点表示法是一种引用对象的实例变量和方法的方式。类变量是在类中定义和存储的,它们的值适用于类及其所有的实例。定义类变量的方法是,在前面加上关键字static.修改类变量的值将影响所有的实例。调用对象的方法调用对象的方法时也使用句点表示法。被调用的对象位于句点的左边,方法名及其参数位
10、于句点的右边。如:将对象从一个类转换为另一个类类的对象也可被转换为其他类的对象,但必须满足如下条件:源类和目标类之间存在继承关系,即其中一个类是另一个类的子类。比较对象、判断对象所属的类、判断对象是否是特定类的实例比较对象= 比较对象是否相同(即引用(地址)equals 比较对象的值是否相同判断对象所属的类想确定对象所属的类,可以采用下述方法,这里判断的是赋给key的对象所属的类:String name = key.getClass().getName();另一种检测方式是instanceof 运算符,它使用两个操作数,左边为对象的引用,右边为类名,该表达式返回一个布尔值,如果该对象是这种类或
11、子类的实例,为true,否则为false。11 数组、逻辑和循环创建数组 new 系统自动初始化访问、修改数组,数组名加索引访问和修改数组元素。如: int a = new int 99; 自动初始化为0;a23访问,a23 = 23;对数组元素进行修改。多维数组:数组可以是多维的,包含多个下标,以多维方式存储信息。块语句Java中的语句被组织为块,块以花括号表示开始,表示结束。它为块中声明的局部变量创建了作用域,在其中变量存在并可使用,如果在变量的作用域外使用它,将发生错误。if语句条件语句仅在指定条件满足时才执行。if 条件语句使用布尔表达式来判断是否执行语句。如果表达式返回true,则执
12、行语句。也可以在条件为false的时候执行其他语句,else。switch 条件语句如果要与多个值进行比较,用switch语句更佳。如:在每个case之后,可以有任何数目的语句,每个case中都有一个break 语句,用于指出何时停止执行语句,如果case中没有break语句,则找到匹配的情况后,该case中的语句及其后到break或switch末尾的所有语句都执行。for循环for循环用于重复执行语句,直到条件得到满足。在Java中,for循环的格式如下:initialization 是一个表达式,用来初始化循环的起始状态,test是每次迭代前都要进行的检测,它必须是布尔表达式或返回值为布尔
13、值的函数,increment 用于修改循环变量的值,从而将循环状态引向返回false的状态,最终结束循环。while和dowhile循环while循环用于重复执行一条语句,直到特定条件不为true为止。先判断条件,再执行。dowhile 循环do 循环与while循环非常类似,主要区别在于检测条件的位置。while循环在循环执行前检测条件,因此如果首次检测条件为false,则循环体一次也不会执行。do 循环在检测条件之前,至少执行循环体一次,因此如果首次检测条件为false,则循环体已经执行一次了。跳出循环在所有循环中,当测试条件满足时循环将结束,有时,在循环执行过程中,当发生了某种情况后,需
14、要提前结束循环,在这种情况下,可以使用关键字break 和continue。break 立即结束当前循环,如果在循环中嵌套了循环,将跳到外层循环中。continue 关键字直接进入循环的下一次迭代。对于do 和while 循环这就意味着重新回到块语句从头执行,对于for循环,则计算增量表达式,然后执行块语句。注意:break和continue的区别12 创建类和方法在Java中,程序由main 主类以及用于支持主类的其他类组成。支持类包括你可能需要的Java2类库中的类(如String 、Math).类定义的组成部分class Ticker/the body of the classexten
15、ds 关键字用于指定超类创建和使用实例变量每当创建类时,都需要定义新类不同于其超类的行为。行为是通过指定新类的变量和方法定义的。Java中有3中常用的变量:类变量、实例变量和局部变量。实例变量:在方法定义外声明且没有使用关键字static修饰的变量都是实例变量。类变量适用于整个类,而不是类的各个对象,适合用于在同一种类的不同对象之间共享信息或记录类级信息。在类定义中使用关键字static来声明类变量。创建和使用方法方法定义了对象的行为,即在对象被创建时发生的事情或对象在其生存期内能够执行的各个任务。定义方法:在Java中,方法定义有4个基本的部分:l 方法名;l 参数列表;l 方法返回的对象类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 学习 笔记 finally
限制150内