java的基础知识(1)

来源:互联网 发布:windows server2012吧 编辑:程序博客网 时间:2024/06/14 07:52

JAVA的5片空间:

栈内存,堆内存

方法区(又称为数据区和共享区):类中的方法和共享数据

本地方法区,寄存器

数组:

int[] arr=new int[3]; arr[0]=3; arr[1]=5;arr[1]=7;

int[] arr=new int[]{3,5,7};

int[] arr={3,5,7};

遍历: 

for(int x=0;x<arr.length;x++)

{
System.out.println("arr["+x+"]="+arr[x]+";");
sum+=arr[i];
}

获取最值:   

    public static int getMax(int[] arr)  

   {  
int max = arr[0];  
 
for(int x=1; x<arr.length; x++)  
{  
   if(arr[x]>max)  
max = arr[x];  
}  
return max;  
   }  
   /* 
   获取最大值的另一种方式。 
   可不可以将临时变量初始化为0呢?可以。这种方式,其实是在初始化为数组中任意一个角标。 
    */  
public static int getMax_2(int[] arr)  
 {  
int max = 0;  
 for(int x=1; x<arr.length; x++)  
{  
   if(arr[x]>arr[max])  
    max = x;  
}  
return arr[max];  
   }  
排序算法:选择,冒泡,折半查找

进制转换:
查表法:class Demo
{  
   public static void main(String[] args)   
   {  
toBin(6);  
toHex(60);  
toBa(30);  
System.out.println("Hello World!");  
   }  
   //转2  
   public static void toBin(int num)  
   {  
trans(num , 1, 1);  
   }  
   //转16  
   public static void toHex(int num)  
   {  
trans(num , 15, 4);  
   }  
   //转8  
   public static void toBa(int num)  
   {  
trans(num , 7, 3);  
   }  
   public static void trans(int num , int base , int offset)  
   {  
if(num == 0)  
{  
   System.out.println(0);  
   return ;  
}  
char[] chs = {'0','1','2','3',  
     '4','5','6','7',  
     '8','9','a','b',  
     'c','d','e','f'};  
char[] arr = new char[32];  
 
int pos = arr.length;  
while(num != 0)  
{  
   int temp = num & base;  
   arr[--pos] = chs[temp];  
   num = num>>> offset ;  
}  
for(int x = pos ; x < arr.length ; x++)  
{  
   System.out.print(arr[x]);  
}  
 

System.out.println();  

   }  
0 0