开发中经常用到Arrays和Collections这两个工具类. 在数组和列表之间进行切换.非常方便.但是也会遇到一些问题. 看代码: import java.util.Arrays; import java.util.List; public class Client { public static void main(String[] args) { int[] data = {1,2,3,4,5}; List list = Arrays.asList(data); System.out.p
建议23:不要让类型默默转换 public class Client { // 光速是30万公里/秒,常量 public static final int LIGHT_SPEED = 30 * 10000 * 1000; public static void main(String[] args) { long dis1 = LIGHT_SPEED * 1; System.out.println("光速1s:" + dis1 + "米"); long dis2 =
一.分析 在Java运算中的类型转换,是先运算在进行类型转换的.具体场景如下. 二.场景 在如下程序中: public class Client{ public static final int LIGHT_SPEED = 30 * 10000 * 1000; public static void main(String[] args){ System.out.println("月亮照射到地球需要1秒,计算月亮到地球的距离."); long dis1 = LIGHT_SPEED *
对象类型的转换 Dog dog = new Dog(); 通常情况下,对象(new Dog())类型和引用(dog)类型是相同的,当引用类型和对象类型不一致时,就需要类型转换. 向上转型:将较具体的类转换为较抽象的类.(子类对象-> 父类对象)即把子类对象赋值给父类类型的变量.安全. 这样可以做到在父类中定义一个方法完成各个子类的功能,使同一份代码无差别运用到不同类型之上.这是多态机制的基本思想. 向下转型:将较抽象的类转换为较具体的类.(父类对象 -> 子类对象)但是如果将父类对象直接赋予子