常见的java排序
import java.util.Arrays;
public class Sort {
//冒泡排序(从头到尾排)
public static void bubbleSort(int[] arrays)
{
//第一次循环从第一个元素开始,到倒数第二个元素
for(int i=0;i<arrays.length-1;i++)
{
for(int j=1;j<arrays.length-i;j++)
{
if(arrays[j-1]>arrays[j])
{
int temp=arrays[j-1];
arrays[j-1]=arrays[j];
arrays[j]=temp;
}
}
}
}
//选择排序
public static void selectSort(int[] arrays)
{
//第一次循环从第一个元素开始,到倒数第二个元素
for(int i=0;i<arrays.length-1;i++)
{
//标识当前的最小元素的位置
int ind=i;
for(int j=i+1;j<arrays.length;j++)
{
if(arrays[j]<arrays[ind])
{
ind=j;
}
}
if(ind!=i)
{
int temp=arrays[ind];
arrays[ind]=arrays[i];
arrays[i]=temp;
}
}
}
//插入排序
public static void insertSort(int[] arrays)
{
//第一次循环从第二个元素开始,到最后一个元素
//arrays[i]是当前需要插入的元素
for(int i=1;i<arrays.length;i++)
{
//当前已经排好序的数组长度是i
int temp=arrays[i];
int ind=i;
for(int j=i-1;j>=0;j--)
{
//如果找到了比arrays[j]小的,那么就将已经排好序的数组的当前位置后的所有元素后移一位,并将需要插入的元素放入该位置j
相关文档:
java模式之单例模式:
单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。
特点:
1,一个类只能有一个实例
2,自己创建这个实例
& ......
两种形式:
1, 饿汉式单例类
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
p ......
1)net中定义的的WebService(返回值和参数都是自定义对象)可以被Java识别并调用,可是在Java中定义的WebService(返回值和参数都是自定义对象),C#客户端可以识别到自定义对象,也生成了代理类,可是调用时无法获取到对象的属性值,都是NUll?JavaWebService怎样传递自定义对象给。net?
解决:
直接用wsdl命令生成代理 ......
java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。
substring()
它有两种形式,第一种是:String substring ......