命名
字符表
进制转换
1.移位操作:左移乘2:<<;右移除2:>>
2. Int -> String:String.ValueOf(num);String->int:Integer.parselnt(str)
3. float num =1.0f //加”F“或”f“;Long num=10L//加”L“或”|“
4.A->Z:65~90;a->z:97~122
5.16进制:0X;8进制:0;2进制:0b
·整数型:byte(占1个字节)、short(占2个字节)、int(占4个字节)、long(8个字节)
·浮点型:float(占4个字节)、double(8个字节)
.字符型:char(占2个字节)
·布尔型:boolean(占1位)
关键字
定义访问权限修改符的关键字
private 、protected 、public
关键词用于定义类、函数、变量修饰符
abstract、 final 、static 、synchronized
用来定义类与类之间关系的关键词
extends、 implements
关键词用于定义建立实例和引用实例,并判断实例
new、 this 、 super 、 instanceof
用于异常处理的关键字
try、 catch、 finally、 throw、 throws
用于包装的关键字
package、 import
其它修饰符关键字
native 、strictfp、 transient、 volatile、 assertsdn
格式化字符串
Scanner
·使用next()时:
输入必须在读取有效字符后才能结束。
输入有效字符前遇到的空白,next()方法会自动去除。
只有在输入有效字符后,才能将后输入的空白作为分隔字符或结束字符。
无法获得带有空格的字符串。
使用nextline()时:
以enter为结尾符,即nextline()方法返回回车前的所有字符。
可获得带有空格的字符串。
重写方法和重载方法
方法重写(Override)
1.发生在有继承关系的类别之间,子类定义了与父类完全相同的方法(名称和参数列表相同)。
2.限制
①只能重写成员法(实例法),不能重写静态法(static)
②子类法的权限修饰符>=父亲的方法(父亲是private,不能重写)千万不要忘记限制宝宝的访问权限
③该方法必须覆盖相同的返回值,至少是向上转换的返回值
3.向上转型(”is”“a”原则)
4.向下转型 使用子类独特的方法时,一般会向下转换,引用还原
要发生向下转型,必须发生向上转型(强转实现)
方法重载(Overload)
在同一类别中,定义了几种方法名称相同,参数列表不同(参数类型、个数)
构造方法
当一个对象被创建时,构造方法被用来初始化对象。结构方法与其类别的名称相同,但结构方法没有返回值。
即使一个类别什么都不写,也会有一种结构方法。由于Java自动提供了一种默认的结构方法,其访问修改符与类访问修改符相同。
一旦定义了自己的构造方法,默认的构造方法就会失效。
抽象与界面的区别
1.抽象类中的方法可以有方法体,即方法的具体功能可以实现,但接口中的方法不好。
2.抽象类中的成员变量可以是各种类型,接口中的成员变量只能是publicstaticfinal类型。
3.接口中不能包含静态代码块和静态方法(用static修改),而抽象类可以包含静态代码块和静态方法。
4.一个类只能继承一个抽象类,而一个类可以实现多个接口。