尚硅谷java学习笔记:
一、方法的重载:
1、同一个类中
2、方法名必须相同
3、方法的参数不同(1、参数个数不同 2、参数类型不同) ;
public class TestOverload {
/**
*
* 方法的重载 ;
* 要求:1、同一个类中 2、方法名必须相同 3、方法的参数不同(1、参数个数不同 2、参数类型不同) ;
*/
public static void main(String[] args) {
/**
* 匿名类对象; 创建的类的对象是匿名的;
* 1、当我们只需要一次调用类的对象的时候,我们就可以使用创建匿名类对象 ;
* new Person() 就是一个匿名对象类;
*
*/
System.out.println( new Person().age);
}
}
class Person{
public int age ;
void show(int age){
System.out.println(age);
}
}
二、可变个数的形参方法:
1、格式:对于方法的形参, 参数类型 ... 形参名 ;
2、可变个数的形参的方法与同名的方法之间构成重载 ;
3、可变个数的形参的调用时 ,个数从零开始,到无穷多个都可以 ;
4、使用可变多个形参的方法与方法的形参使用数字是一致的方法三和四作用相同 ;
5、若方法中使用可变个数的形参,一定要声明在方法形参的最后 ;
6、在一个方法中,做多使用一个可变可数的形参;
public class TestArgs {
public static void main(String[] args) {
/**
* 可变个数的形参方法;
* 1、格式:对于方法的形参, 参数类型 ... 形参名 ;
* 2、可变个数的形参的方法与同名的方法之间构成重载 ;
* 3、可变个数的形参的调用时 ,个数从零开始,到无穷多个都可以 。
* 4、使用可变多个形参的方法与方法的形参使用数字是一致的方法三和四作用相同 ;
* 5、若方法中使用可变个数的形参,一定要声明在方法形参的最后 ;
* 6、在一个方法中,做多使用一个可变可数的形参;
*/
TestArgs taArgs = new TestArgs() ;
taArgs.sayHello() ;
taArgs.sayHello(new String[]{"nihao","haoni"}) ;
taArgs.sayHello("nihao","haoni") ;
}
// 如下方法构成重载 ;
// public void sayHello(){
// System.out.println("hello world !");
// }
public void sayHello(String str1){
System.out.println("hello"+str1);
}
// public void sayHello(String[] args){
// for(int i = 0 ; i < args.length ; i++){
// System.out.println("hello"+args[i]);
// }
// }
// 可变个数的形参方法 ;
public void sayHello(String ... strings ){
for(int i = 0 ; i < strings.length ; i ++){
System.out.println(strings[i]+"$$");
}
System.out.println("###");
}
}