package com.runoob;
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
print(100); //函数重载
//构造函数+重载的调用
Test2 ts=new Test2(2.2);
//可变参数的调用
Max(0);//参数为0和有无参数是两码事
}
/*
* 函数重载,依据参数的种类和个数
*/
public static void print(double score) {
if (score>=90.0){
System.out.println('A');
}else if (score>=80.0) {
System.out.println('B');
}else if (score>=70.0) {
System.out.println('C');
}else{
System.out.println("DEATH");
}
}
public static void print(int score) {
if(score==100){
System.out.println("实锤");
}
}
/*
* 构造函数以及重载
*/
//无参构造方法
public Test2 () {
System.out.println('a');
}
//重载int参数构造方法
public Test2 (int n) {
this();//调用上一个无参构造方法(this仅限于同类,调用父类用super())
System.out.println('b');
}
//重载double参数构造方法
public Test2 (double n) {
this(3);//调用上一个int参数的构造方法
System.out.println('c');
}
/*
* 可变参数
* 格式: typeName... parameterName
* 在方法声明中,在指定参数类型后加一个省略号(...) 。
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。
任何普通的参数必须在它之前声明。
*/
public static void Max(int...number){
if(number.length==0){
System.out.println("NO Number");
return;
}
int result=number[0];
for (int i = 1; i < number.length; i++) {
if(result<number[i]){
result=number[i];
}
}
System.out.println("The max number is"+result);
}
}
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
print(100); //函数重载
//构造函数+重载的调用
Test2 ts=new Test2(2.2);
//可变参数的调用
Max(0);//参数为0和有无参数是两码事
}
/*
* 函数重载,依据参数的种类和个数
*/
public static void print(double score) {
if (score>=90.0){
System.out.println('A');
}else if (score>=80.0) {
System.out.println('B');
}else if (score>=70.0) {
System.out.println('C');
}else{
System.out.println("DEATH");
}
}
public static void print(int score) {
if(score==100){
System.out.println("实锤");
}
}
/*
* 构造函数以及重载
*/
//无参构造方法
public Test2 () {
System.out.println('a');
}
//重载int参数构造方法
public Test2 (int n) {
this();//调用上一个无参构造方法(this仅限于同类,调用父类用super())
System.out.println('b');
}
//重载double参数构造方法
public Test2 (double n) {
this(3);//调用上一个int参数的构造方法
System.out.println('c');
}
/*
* 可变参数
* 格式: typeName... parameterName
* 在方法声明中,在指定参数类型后加一个省略号(...) 。
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。
任何普通的参数必须在它之前声明。
*/
public static void Max(int...number){
if(number.length==0){
System.out.println("NO Number");
return;
}
int result=number[0];
for (int i = 1; i < number.length; i++) {
if(result<number[i]){
result=number[i];
}
}
System.out.println("The max number is"+result);
}
}