您的位置:首页 > 编程语言 > Java开发

【屌丝学习笔记】第十天 JAVA基础

2013-08-29 11:18 495 查看
静态什么时候使用

/*
什么时候使用静态
要从两方面下手:
因为静态修饰的内容有成员变量和函数
什么时候定义静态变量呢 ?
当对象中有出现共享数据时,改数据被静态所修饰
对象中的特有数据要定义成非静态,存在于堆内存中
什么时候定义静态函数?
当功能内部没有访问到非静态数据(对象的特有数据),
那么该功能可以定义成静态的
*/
class  StaticDemo
{
public static void main(String[] args)
{
//Person p=new Person();
//p.show();
Person.show();
}
}
class Person
{
String name;
/*
public static void show()//没有访问到特有数据
{
System.out.println("哈哈");
}
*/
public static void show()
{
System.out.println(name+"哈哈");
}
}

静态的应用,工具类

class ArrayToolDemo
{
public static void main(String[] args)
{
/*
int[] arr={3,6,55,8,9};
ArrayTool at=new ArrayTool();
int max=at.getMax(arr);
System.out.println("MAX="+max);
at.printArray(arr);
*/
//ArrayTool 的方法+了static之后
int[] arr={3,6,55,8,9};
int max=ArrayTool.getMax(arr);
System.out.println("MAX="+max);
}
}
/*
静态的应用,
每一个应用程序中都有共性的功能
可以将这些功能进行抽取,独立封装以便复用
*/
class ArrayTool//数组工具类
{
public static int getMax(int[] arr)//求数组最大值
{
int max=0;
for(int x=0;x<arr.length;x++)
{
if(arr[x]==arr[0])
max=arr[0];
else if(arr[x]>max)
max=arr[x];
}
return max;
}
public static int getMin(int[] arr)//求数组最小值
{
int min=0;
for(int x=0;x<arr.length;x++)
{
if(arr[x]==arr[0])
min=arr[0];
else if(arr[x]<min)
min=arr[x];
}
return min;
}
public static void selectSort(int[] arr)//排序
{
for (int x=0;x<arr.length-1;x++ )
{
for (int y=x+1;y<arr.length ;y++ )
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
public static void bubbleSort(int[] arr)//排序
{
for (int x=0;x<arr.length-1 ;x++ )
{
for (int y=0;y<arr.length-x-1 ;y++ )
{
if(arr[y]>arr[y+1])
{
swap(arr,y,y+1);
}
}
}

}
private static void swap(int[] arr,int a,int b)
{
int temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
public static void printArray(int[] arr)//打印数组
{
for (int x=0; x<arr.length;x++ )
{
if(x!=arr.length-1)
System.out.print(arr[x]+",");
else
System.out.println(arr[x]);
}
}
}
/*
class Demo
{
public static void main(String[] args)
{
int[] arr={3,5,6,9};
int max=getMax(arr);
System.out.println("最大值:"+max);
}
}
*/


 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: