1、静态方法是否可以具有多态
当多个静态方法具有同样的方法名不同的参数是可以被多态的。
View Code
public class code1static { static int add(int a,int b){ System.out.println("int"); return a+b; } static double add(double a,double b){ System.out.println("double"); return a+b; } public static void main(String[] args) { System.out.println("a+b:float"+add(1.2,2.2)); System.out.println("a+b:int"+add(1, 2)); } }
2、String是否是基本类型,是否可以被继承
String不是原本类型,并且final定义所以不能被继承
3、final,finzlize,finally,分别有哪些作用
final(受保护)可以作用于data、methods、classes中,当定义成final时就不能被更改,当作用于类时表示不能被继承
StringToInt
public class code1static { public static void main(String[] args) { String s="15125"; int sum=0,t=0; for(int i=0;i<s.length();i++){ t=s.codePointAt(i)-48; sum=sum*10+t; } System.out.println(sum); } }
6、对一组数组进行排序
数组排序
public class Sort { public static void main(String[] args) { int a[] = { 2, 1, 5, 3, 9, 8,10,20,0,100 }; int x; int i, j, flag; for (i = 0; i < a.length-1; i++) { flag = 1; for (j = 0; j <= a.length-2 - i; j++) { if (a[j] > a[j + 1]) { x = a[j]; a[j] = a[j + 1]; a[j + 1] = x; flag = 0; } } if (flag == 1) break; } for(i=0;i<a.length;i++) { System.out.print(a[i]+" "); } System.out.println(); } }
选择排序
public static void main(String[] args) { int a[] = { 2, 1, 5, 3, 9, 8, 10, 20, 0, 100 }; int x; int i, j, k; for (i = 0; i < a.length; i++) { k = i; for (j = i + 1; j <= a.length - 1; j++) { if (a[j] < a[k]) k = j; } if (k != i) { x = a[i]; a[i] = a[k]; a[k] = x; } } for (i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } System.out.println(); }