【屌丝学习笔记】第十天 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); } } */
相关文章推荐
- 【屌丝学习笔记】第八天 JAVA基础
- 【屌丝学习笔记】第九天 JAVA基础
- 【屌丝学习笔记】第四天 JAVA基础
- 【屌丝学习笔记】第十三天 JAVA基础
- 【屌丝学习笔记】第三天 JAVA基础
- 【屌丝学习笔记】第十四天 JAVA基础
- 【屌丝学习笔记】第十二天 JAVA基础
- 【屌丝学习笔记】第七天 JAVA基础
- 【屌丝学习笔记】第六天 JAVA基础
- 【屌丝学习笔记】第二天 JAVA基础
- Java学习笔记(十四)IO流及网络基础
- java基础(学习笔记)
- java学习笔记3--java语言基础
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十八)
- Java学习笔记之Java语言基础组成
- Java.基础(学习笔记)
- Java基础加强学习笔记(二)
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.1基本概念(4.1.6-4.1.7)
- java基础学习笔记
- Java基础学习笔记【12】Reflect反射(2)