整数转换为小数。向上类型转换, 列如:int:5 转向成double之后:5.0 (会自动进行类型转换,无风险。)
小数转为整数,向下类型转向,需要进行强转,列如 double:5.98 强制转换之后为int:5 (向下转换的过程中,进行强制转换会发生丢失精度的情况,注意:java中不存在4舍5入,所以强制转换是有风险的);
对象进行转换时,强制转时,编译时不会报错,但运行时!可!能会报错,
instanceof关键字则是可以用来判断是否可以进行强制转换!避免报错以及可以加上相应的处理方法
小数转为整数,向下类型转向,需要进行强转,列如 double:5.98 强制转换之后为int:5 (向下转换的过程中,进行强制转换会发生丢失精度的情况,注意:java中不存在4舍5入,所以强制转换是有风险的);
对象进行转换时,强制转时,编译时不会报错,但运行时!可!能会报错,
instanceof关键字则是可以用来判断是否可以进行强制转换!避免报错以及可以加上相应的处理方法
2015-12-15
public class HelloWorld {
// 定义静态变量,保存班级名称
static String className = "JAVA开发一班";
public static void main(String[] args) {
// 访问静态变量,输出班级名称
System.out.println( HelloWorld.className );
}
}
// 定义静态变量,保存班级名称
static String className = "JAVA开发一班";
public static void main(String[] args) {
// 访问静态变量,输出班级名称
System.out.println( HelloWorld.className );
}
}
2015-12-14
17 MInner mi=new MInner();
20 int newScore=mi.getScore();
29 HelloWorld mo=new HelloWorld();
20 int newScore=mi.getScore();
29 HelloWorld mo=new HelloWorld();
2015-12-14
成员变量VS局部变量
作用域不同: 前者对整个类都是可用的,后者只是在创建其方法可用。
初始值不一样: 成员变量喜系统会自动根据他的类型进行初始化赋值(也就会开始占用空间),局部变量则不会。
执行上的优先级:就近原则。执行的是局部变量离得近。
作用域不同: 前者对整个类都是可用的,后者只是在创建其方法可用。
初始值不一样: 成员变量喜系统会自动根据他的类型进行初始化赋值(也就会开始占用空间),局部变量则不会。
执行上的优先级:就近原则。执行的是局部变量离得近。
2015-12-13
最先执行静态初始化块,然后执行普通初始化块,最后执行构造方法。
静态方法块只在类加载时执行一次,所以再次执行的时候静态方法块不再执行。
静态方法块只在类加载时执行一次,所以再次执行的时候静态方法块不再执行。
2015-12-13
1静态方法可以直接调用同类中的静态变量,但不能直接调用非静态变量。
2普通成员方法可以直接访问同类的非静态变量和静态变量。
3静态方法不能直接调用非静态方法,需要通过对象来访问非静态方法。
2普通成员方法可以直接访问同类的非静态变量和静态变量。
3静态方法不能直接调用非静态方法,需要通过对象来访问非静态方法。
2015-12-13