1、 数据的溢出
class Demo{
public static void mian(String[] args){
Int max = Integer.MAX_VALUE;
System.out.println(“Int型最大值: ” + max) ;
System.out.println(“Int型最大值+1: ” + (max+1)) ;
System.out.println(“Int型最大值+2: ” + (max+2)) ;
System.out.println(“Int型最大值+2L: ” + (max+2L)) ;
System.out.println(“Int型最大值+2: ” + ((long)max+2)) ;
}
输出结果:
Int型最大值: 2147483647
Int型最大值+1: -2147483648
Int型最大值+2: -2147483647
Int型最大值+2L:2147483649
Int型最大值+2: 2147483649
数据的溢出,对于整形数据表示范围为-2147483648到2147483647,当最大值加1时,结果变成表示范围中最小值,当最大值加2时,结果变成表示范围中次小值,为了避免整型类型溢出,可以在表达式中任一常量后加大写的L,或者在变量前加long,做强制类型转换。
2、static关键字
对一个类,如果有些属性希望对所有对象共享,则就必须将其声明为static属性,而且一个属性使用了static声明后。可以直接使用类名进行调用。
class Person{ // 定义Person类
String name ; // 定义name属性,暂时不封装
int age ; // 定义age属性,暂时不封装
static String country = "A城" ; // 定义城市属性,有默认值,static
public Person(String name,int age){
this.name = name ;
this.age = age;
}
public void info(){ // 得到信息
System.out.println("姓名:" + this.name + ",年龄:" + this.age + ",城市:" + country) ;
}
};
public class StaticDemo02{
public static void main(String args[]){
Person p1 = new Person("张三",30) ; // 实例化对象
Person p2 = new Person("李四",31) ; // 实例化对象
Person p3 = new Person("王五",32) ; // 实例化对象
System.out.println("--------------- 修改之前 -------------") ;
p1.info() ;
p2.info() ;
p3.info() ;
p1.country = "B城" ; // 修改static属性
System.out.println("--------------- 修改之后 -------------") ;
p1.info() ;
p2.info() ;
p3.info() ;
}
};
输出结果:
--------------- 修改之前 -------------
姓名:张三 年龄:30,城市:A城
姓名:李四 年龄:31,城市:A城
姓名:王五 年龄:32,城市:A城
--------------- 修改之后 -------------
姓名:张三 年龄:30,城市:B城
姓名:李四 年龄:31,城市:B城
姓名:王五 年龄:32,城市:B城
使用static关键字声明的方法可以由类名直接调用,非staitic声明的方法或属性可以去调用static声明的方法或属性,但是static声明的方法或属性不能调用非static声明的方法或属性
3、关于继承
在继承中方法的覆写必须考虑到权限,即被子类覆写的方法不能拥有比父类更加严格的访问权限。
覆写:方法名称、参数的类型和数目、返回值类型都要和父类相应的方法相同
重载:方法名称相同,参数的类型或个数,或者返回值类型和父类中相应方法不同
4、final关键字
使用final声明的类不能有子类
使用final声明的方法不能被子类所覆写
使用final声明的变量即成为成为常量,常量不可被修改
5、接口的基本概念
接口是由全局常量和公共的抽象方法所组成。
在接口中所有的抽象方法必须定义为public访问权限,这是绝对不可以改变的。在接口中的方法无论public和abstract是否省略,默认都是public访问权限的抽象方法。
6、对象向下转型的要求
在进行对象的向下转型前,必须首先发生对象的向上转型,否则将会出现异常。