標籤:
Java學習031、java面試一些問題
一、什麼是變數
變數是指在程式執行期間可變的資料。類中的變數是用來表示累的屬性的,在編程過程中,可以對變數的值進行修改。變數通常是可變的,即值是變化的
二、什麼是函數
1、實現特定功能的一段代碼2、可以多次迴圈使用。
三、什麼是數組
數組是用來儲存相同資料類型的資料集合,可使用共同的名稱來應用數組中的資料。數組可以儲存任何類型的資料,包括未經處理資料類型和對象。
2、迴圈閱讀的技巧
外層迴圈做一次,內層迴圈做一遍
3、1234轉變為4321
int right;
int value =1234;
while(Value!=0){
right=value%10;
System.out.print(right);
Value=value/10;
}
4、數組
數組的聲明
int[] a ;
int a[] ;
數組的空間分配
a = new int[5];
int[] a ;
a = new int[5];
int[] a = new int[5];
數組的初始化
一種是:先聲明在賦值
int [ ] a=new int[2];
a[0]=1;
a[1]=2;
另一種是:直接聲明賦值
int [ ] a={1,2};
注意:
l 數組所建立的記憶體空間只能儲存相同類型的資料
l 數組所分配記憶體空間是連續的
l 數組所分配的記憶體空間不可擴充
若對一個int型數組越界輸出不報錯輸出0
若對一個String型數組越界輸出不報錯輸出null
其它如所示:
數組的擴充
一、第一種方式
int[ ] a={1,2,3};
int[ ] b=new int[a.length*2];
for(int i=0;i<a.length;i++){
b[i]=a[i];
}
a=b;
二、第二種方式System.arraycopy()
int[ ] a={1,2,3};
int[ ] b=new int[a.length*2];
System.arraycopy(a,0,b,0,a.length);
//a指原始數組,0原始數組下標,b目的數組,0目的數組下標,a.length原始數組的長度
a=b;
三、第三種方式java.util.Arrays.copyOf()
int[ ] a={1,2,3};
int[ ] b=java.util.Arrays.copyOf(a,a.length*2); //a指原始數組
a=b;
二維數組
聲明二維數組:
int [ ][ ] a;
建立二維數組:
int[][] a = new int[2][3]
二維數組的遍曆:
a[i].length:第i行數組的長度
二維數組就是數組中嵌套一維數組
數組排序
sort函數是升序排列,可以將數組全部排序,也可以在指定範圍內將元素排序。
Arrays.sort(數組);
或者
Arrays.sort(數組,開始下標,結束下標);
5、如何建立一個二維數組,第1行3列第2行2列
a[0]=new int[3];//聲明一個一維數組放入二維數組的第一行
a[1]=new int[2];
a[0][1]=1;//第1行第2列賦值
6、java一些編程執行個體
一、如果一個數等於其所有因子之和,我們就稱這個數為"完數",例如 6的因子為1,2,3 6=1+2+3 6就是一個完數.請編程列印出1000以內所有的完數
/**
*
*/
package com.oracle.it.day3;
/**
* @author admin
* @version 1.0
* @date2015年7月24日
* 列印1000以內的所有完數
*/
public class work1 {
public static void main(String[] args){
for(int num=1;num<=1000;num++){
wanshu(num);
}
}
public static void wanshu(int num){
int sum=0;
for(int i=1;i<=num/2+1;i++){
if(num%i==0)
sum=sum+i;
}
if(sum==num)
System.out.println(num+"是完數");
}
}
二、 輸出99乘法表
三、 編程輸出所有的三位水仙花數 水仙花數:各位元字的立方數相加等於該數本身例如:153 1*1*1+5*5*5+3*3*3=153,153就是一個三位水仙花數。
Java學習03