2019- 5.23 (1) 输入三个整数x,y,z,请把这三个数由小到大输出。
int x=12; int y=16; int z=14; int [] arr={x,y,z}; for (int i=0;i<arr.length;i++){ for (int j=1;j<arr.length;i++){ if (arr[i]<arr[j]){ arr[i]=arr[j]; System.out.println(arr[i]); } } }(2) String.valueOf内部的实现机制:
public static String valueOf(Object obj){ return (obj==null) ? "null" : obj.toString() };在内部就是做了为空的判断的,所以就不会报出空指针异常。 从上面的源码可以很清晰的看出null值不用担心的理由。但是,这也恰恰给了我们隐患。我们应当注意到,当object为null 时,String.valueOf(object)的值是字符串”null”,而不是null!!!在使用过程中切记要注意。 (3) String转换数字 -----------要确保字符串为一个数值,否则会出异常 1、转化为整型数字、浮点类型(parseInt,parseFloat,parseDouble)
public class Test { public static void main(String args[]){ String s = "123"; int num = Integer.parseInt(str); int sum = num + 100; System.out.println("Result is: "+sum); // 输出结果为:Result is: 223 } }2、Integer.valueOf(String s),代码示例如下:
public class Test2 { public static void main(String args[]){ String s = "-100"; int num = Integer.valueOf(str); int sum = num + 101; System.out.println("Result is: "+sum); // 输出结果为:Result is: 1 } }(4) String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。 (5) 是否可以继承String类? 答:String 类是final类,不可以被继承。 补充:继承String本身就是一个错误的行为,对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)。 (6) 面向对象的4个基本特性? 抽象、继承、封装、多态 (7) 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用? 答:不可以,静态方法只能访问静态成员,因为非静态方法的调用要先创建对象,在调用静态方法时可能对象并没有被初始化。 (8) Java 中的final关键字有哪些用法? 答: 1、修饰类:表示该类不能被继承; 2、修饰方法:表示方法不能被重写; 3、修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。 (9) Collection和Collections的区别? 答:Collection是一个接口,它是Set、List等容器的父接口;Collections是个一个工具类,提供了一系列的静态方法来辅助容器操作,这些方法包括对容器的搜索、排序、线程安全化等等。 (10) Java平台是哪一年出来的? 于1995年5月推出 END----------------------------------------------------------------------------------------------------------------