Java从入门到精通 第10章 方法

10.4 方法的重载

//ValueOf()是一个重载方法,用法如下:
import java.lang.String;
public class OverloadValueOf{
	public static void main(String args[])
	{
		byte num_byte=12;
		short num_short=24;
		int num_int=12345;
		float num_float=12.34f;
		boolean b_value=fasle;
		System.out.println("num_byte is "+String.valueOf(num_byte);
		System.out.prtinln("num_short is "+String.valueOf(num_short);
		Sytem.out.prtinln("num_int is "++Strin.valueOf(num_int);
		System.out.println("num_float is "+String.valueOf(num_float);
		System.out.println("b_value is "+String.valueOf(b_value);
	}
//加法方法的重载,
//参数个数、参数顺序、参数类型至少有一个不同,
//方法的返回值类型和修饰不做要求,可以相同也可以不同,仅仅是返回值类型不同,不能重载
//注意和C++的区别
	public int add(int a,int b)
	{
		return a+b;
	}
	public float add(float a,float b)//参数类型不同
	{
		return a+b;
	}
	public int add(int a,int b,int c)//参数个数不同
	{
		return a+b+c;
	}

10.8.3 静态代码块

	//静态代码块,主要用来初始化静态成员变量。它是最早之行的代码块
	static 
	{
		System.out.println("静态代码块执行......");
	}
	//构造代码块,可以理解为没有名称的方法体,仅限用于对数据成员的初始化,且仅运行一次
	{
		System.out.println("构造代码块执行......");
	}

10.9.1 数据的引用传递

public class ArrayReference
{
	public static changeReferValue(int a,int[]myArr)
	{
		a+=1;
		myArr[0]=0;
		myArr[1]=0;
		myArr[2]=0;
	}

	//打印数组元素
	public static void printArr(int[] arr)
	{
		for(int i:arr)//arr是要遍历的对象
		{
			System.out.print(i+" ");
		}
		System.out.println();
	}
	//打印结果
	public static void print(int in,int[] arr)
	{
		System.out.prtinln("in:"+in);
		System.out.prtinln("arr:");
		printfArr(arr);
	}
	public static void main(String[] args)
	{
		int in=10;
		int arr[]={1,2,3,4,5};
		System.out.pritnln("---调用changeReferValue方法之前---");
		print(in,arr);
		changeReferValue(in,arr);
		System.out.prtinln("---调用changeReferValue方法之后---");
		print(in,arr);
	}
}

10.10.1 数组的克隆

	int[] arr={1,2,3,4,5,3,3,2,7};
	int arrnew=arr.clone();

10.10.2 数组的排序

	java.util.Arrays.sort(arr);//数组从小到大排序

你可能感兴趣的:(Java基础)