----------------------android培训、java培训、期待与您交流! ----------------------
英语角:
- synchronized 同步的;同步化的
- implements 实施,执行
- instance 实例,情况
- transient 短暂的,暂态的
- default 默认的
- debug 调试,改正
表判断:if 、else、else if、
- continue:应用于循环结构。打断当前循环,继续进行下一次循环。
- break: 应用于选择结构和循环结构。 用来改变程序执行流程,立刻跳出当前循环块并顺序执行下一句。
- 这两个语句离开应用范围,存在是没有意义的。
- 这个两个语句单独存在,下面都不可以有语句,因为执行不到。
- 标号的出现,可以让这两个语句作用于指定的范围。
w:for(int x=0; x<3; x++) { for(int y=0; y<4; y++) { System.out.println("x="+x); break w; } } 此时,break直接跳出外循环。
w:for(int x=0; x<3; x++) { for(int y=0; y<4; y++) { System.out.println("x="+x); continue w; } }此时,continue继续执行下一次外循环。
- 抽象方法一定在抽象类中。
- 抽象类不可以用new创建对象。因为调用抽象方法没意义。
- 抽象类中的抽象方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用。如果子类只覆 盖了部分抽象方法,那么该子类还是一个抽象类,这样做没有实际意义。
abstract class Student//抽象类 { abstract void study();//抽象函数 void sleep() { System.out.println("躺着"); } }final 最终的。可用于修饰类、方法、变量。
- 被final修饰的类不可以被继承。为了避免被继承,被子类复写可以将该类用final修饰。
- 被final修饰的方法不可以被复写。
- 被final修饰的变量是一个常量只能被赋值一次。既可以修饰成员变量,也可以修饰局部变量。作为常量:常量的书 写规范所有字母都大写,如果由多个单词组成。单词间通过_连接。
- 内部类定义在类中的局部位置上是,只能访问该局部被final修饰的局部变量(后面会再次说到)。
static静态的。用于修饰成员(成员变量,成员函数)不用于修饰类。当成员被静态修饰后,除了可以实例化对象后 被对象调用外,还可以直接被类名调用。被static修饰的成员的特点:
- 随着类的加载而加载。也就说,静态成员会随着类的消失而消失。说明它的生命周期在所有变量中最长。
- 优先于的对象存在明确一点:静态先存在,对象是后存在的。
- 被所有对象所共享
- 可以直接被类名所调用。格式:类名.静态成员。
静态使用注意事项: 1,静态方法只能访问静态成员。非静态方法既可以访问静态也可以访问非静态。 2,静态方法中不可以定义this,super关键字。因为静态优先于对象存在。所以静态方法中不可以出现this。 3,主函数是静态的。
如果子类中出现非私有的同名成员变量时,子类要访问本类中的变量,用this。子类要访问父类中的同名变量用super。
- throw定义在函数内,用于抛出异常对象。
- throws定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开。
- 在程序中自定义的一些名称叫标识符。由26个英文字母大小写,数字:0-9 符号:_ $ 组成。
- 定义合法标识符规则:1,数字不可以开头。2,不可以使用关键字。
- Java中严格区分大小写
- 名称规范:
- 包名:多单词组成时所有字母都小写。
xxxyyyzzz
- 类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
- 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
注意:在起名字的时,为了提高阅读性,要尽量有意义。
1,整数(int)常量。所有整数2,小数(float和double)常量。所有小数3,布尔型(boolean)常量。较为特有,只有两个数值。true false。4,字符(char)常量。将一个数字字母或者符号用单引号( ' ' )标识。5,字符串(String)常量。将一个或者多个字符用双引号标识。6,null常量。只有一个数值就是:null.
2)二进制转十进制:取2的幂运算
3)二进制转八进制:从右向左取二进制三位为一位,不足补0,算出每三位的十进制值(不超过7)。
4)二进制转十六进制:从右向左取二进制四位为一位,不足补0,算出每四位的十进制值。
十进制与十六进制数之间的对应关系:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 A B C D E F 0
5)二进制的负数形式:取反后再求其补码
例:求-6的二进制:
0000-0000 0000-0000 0000-0000 0000-0110 6的二进制表示
1111-1111 1111-1111 1111-1111 1111-1001 将6的二进制数取反
+ 0000-0000 0000-0000 0000-0000 0000-0001 对取反后的数加1
--------------------------------------------------------------------------------------------------
1111-1111 1111-1111 1111-1111 1111-1010
则-6的二进制为:1111-1111 1111-1111 1111-1111 1111-1010。
说明:二进制的负数形式的最高位皆为1。
变量是内存中的一个存储区域。
该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。
为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用。
使用变量注意:
- 变量的作用范围(一对{ }之间有效);
- 初始化值;
- 定义变量的格式:数据类型 变量名 = 初始化值;
注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。
整型(4种): byte(1Byte)、int(4 Bytes )、short(2 Bytes )、long(4 Bytes)
浮点型(2种):float、double(8 Bytes )
布尔型(1种)boolean
字符型(1种)char (2B)
整数默认类型:int (4个字节,32位) 小数默认类型:double(8字节,64位)
所有的byte型、short型和char的值将被提升到int型。
如果一个操作数是long型,计算结果就是long型;
如果一个操作数是float型,计算结果就是float型;
如果一个操作数是double型,计算结果就是double型。
byte b1=3,b2=4,b;//第一句
b=b1+b2;//第二句
b=3+4;//第三句
算术运算符的注意问题:
- 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。如-5%2=-1。
- 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
- “+”除字符串相加功能外,还能把非字符串转换成字符串 ,
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2;
1、概述:通过 \ 来转变后面字母或符号的含义。如:\n表示换行。
2、常用转义字符:
\b:退格 \n:换行
\t:制表符,相当于tab键 \r:回车
\\:表示反斜杠 \':表示单引号 \":表示双引号