java 面試中的基礎題

一、靜態方法是否能夠具備多態數組

  當多個靜態方法具備一樣的方法名不一樣的參數是能夠被多態的。ide

 

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)); } }
複製代碼

二、String是不是基本類型,是否能夠被繼承  spa

  String不是本來類型,而且final定義因此不能被繼承.net

三、final,finzlize,finally,分別有哪些做用code

final(受保護)能夠做用於data、methods、classes中,當定義成final時就不能被更改,看成用於類時表示不能被繼承對象

finally—再異常處理時提供 finally 塊來執行任何清除操做。若是拋出一個異常,那麼相匹配的 catch 子句就會執行,而後控制就會進入 finally 塊(若是有的話)。
  finalize—方法名。Java 技術容許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去以前作必要的清理工做。這個方法是由垃圾收集器在肯定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,所以全部的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其餘清理工做。finalize() 方法是在垃圾收集器刪除對象以前對這個對象調用的。
四、支持同步的隊列和哈希concurrent和HashMap 五、將字符串轉換成數字  
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); } }
複製代碼

 六、對一組數組進行排序blog

數組排序
複製代碼
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(); }
複製代碼
相關文章
相關標籤/搜索