Static静态---静态的应用(排序工具…
2013-08-02 10:46
183 查看
package objectOriented;
public class StaticApply {
* @param
args
*
静态的应用
*
*
每一个应用中都有共性的功能
*
可以将这些功能进行抽取,独立封装。
*
以便复用。
*
*
ArrayTool工具类中没有私有数据,所有数据都是从外面传进来的,所以可以定义为静态方法
*
方便调用(ArrayTool.getMax(arr))
public
static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = {3,1,6,5,2,9,8};
ArrayTool.getMax(arr);
ArrayTool.pri(arr);
}
}
class ArrayTool
{
private
ArrayTool(){}
public
static int getMax(int[] arr){
//求最大值
int max = 0;
for(int
i=0;i<arr.length;i++){
if(arr[i]>arr[max]){
max = i;
}
}
return arr[max];
}
public
static int getMin(int[] arr){
//求最小值
int max = 0;
for(int
i=0;i<arr.length;i++){
if(arr[i]>arr[max]){
max = i;
}
}
return arr[max];
}
public
static void selectSort(int[] arr){ //选择排序
for(int
i=0;i<arr.length-1;i++){
for(int
j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
swap(arr,i,j);
}
}
}
}
public
static void bubbleSort(int[]
arr){ //冒泡排序
for(int
i=0;i<arr.length-1;i++){
for(int
j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
swap(arr,j,j+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 pri(int[]
arr){
//打印功能
for(int
i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
public class StaticApply {
* @param
args
*
静态的应用
*
*
每一个应用中都有共性的功能
*
可以将这些功能进行抽取,独立封装。
*
以便复用。
*
*
ArrayTool工具类中没有私有数据,所有数据都是从外面传进来的,所以可以定义为静态方法
*
方便调用(ArrayTool.getMax(arr))
public
static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = {3,1,6,5,2,9,8};
ArrayTool.getMax(arr);
ArrayTool.pri(arr);
}
}
class ArrayTool
{
private
ArrayTool(){}
public
static int getMax(int[] arr){
//求最大值
int max = 0;
for(int
i=0;i<arr.length;i++){
if(arr[i]>arr[max]){
max = i;
}
}
return arr[max];
}
public
static int getMin(int[] arr){
//求最小值
int max = 0;
for(int
i=0;i<arr.length;i++){
if(arr[i]>arr[max]){
max = i;
}
}
return arr[max];
}
public
static void selectSort(int[] arr){ //选择排序
for(int
i=0;i<arr.length-1;i++){
for(int
j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
swap(arr,i,j);
}
}
}
}
public
static void bubbleSort(int[]
arr){ //冒泡排序
for(int
i=0;i<arr.length-1;i++){
for(int
j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
swap(arr,j,j+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 pri(int[]
arr){
//打印功能
for(int
i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
相关文章推荐
- 静态时序分析(Static Timing Analysis)基础及应用(下)1 [zz]
- php中static静态关键字的使用方法和应用场景
- 静态时序分析(Static Timing Analysis)基础及应用(下)2[zz]
- 黑马程序员----------static以及静态的应用
- 静态代码分析工具-jenkins应用(checkstyle and findbugs for java,cccc and cppcheck for c/c++)
- 静态分析工具调研与应用
- 静态时序分析(STA,Static Timing Analysis)基础与应用1
- 静态代码分析工具-jenkins应用2(astyle,nsiqcppstyle,c_style_check,cpplint and cUnit,cppUnit,c++test)
- 静态时序分析(STA,Static Timing Analysis)基础与应用2
- static的应用以及静态与非静态的区别
- 静态时序分析(STA,Static Timing Analysis)基础与应用3
- 静态方法static的应用图解
- 静态代码分析工具-jenkins应用2(astyle,nsiqcppstyle,c_style_check,cpplint and cUnit,cppUnit,c++test)
- 黑马程序员——面向对象(static静态应用)-第13天
- 2013年8月19日、静态代码|static的特点|static的应用|静态变量
- 静态代码分析工具-jenkins应用(checkstyle and findbugs for java,cccc and cppcheck for c/c++)
- 静态的应用——工具类(毕向东老师)
- 静态应用之调用与设计方法工具的设计详解一
- 面对对象2【static】【主函数】【静态应用】【Java帮助文档】【静态代码块】【对象初始化过程】
- 【java基础】static静态代码块,构造器代码块以及局部代码块的区别与应用!