Java Study Day2

JavaSE day2:

JavaSE之程序逻辑控制和方法的定义与使用
一、逻辑控制(条件必须是布尔类型,不同于C语言
1)顺序执行
2)条件执行
1>if(条件){...} 2>switch(数字 | 枚举 | 字符 | 字符串){...}
3)循环执行
1>while(条件){...} 2>do{...}while(条件) 3>for(初始化语句;条件;变化语句)
4>foreach形式
eg:int a[] = {1,2,3,4,5};
第一种方式:for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
第二种方式:数值类型 变量名称 :容量
for(int v : a){
System.out.println(v);
}
二、方法
1)方法的定义语法
限定符 返回值类型 方法名称(形参列表) 异常列表
public static
2)方法的调用
方法名称(实参);
3)其他
方法的签名:方法名称 + 形参列表
方法的重载(Overloading):方法名称相同,形参列表(类型,顺序,个数)不同
4)补充
1>方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名方法同时存在,具有不同的参数个数/类型。重载(Overloading)是一个类中多态性的一种表现。
2>Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就是多态性。
3>重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同,无法以返回类型作为重载方法的区分标准。
然后我们再来谈谈 重写(Overriding)即重定义
1>父类与子类之间的多态性,对父类的方法进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
2>若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。
3>子类函数的访问修饰权限不能少于父类的;
简单来说:
重载:一个类中有一个方法A,你又在这个类中创建了一个方法B,方法B的名字和A一样,返回值类型也一样,但是参数的类型或个数不同,此时B重载了A。
例如:
public class TestClass{
public static int test(int i){return 1;}
public static int test(float f){return 1;}
}
重写:一个类M继承另一个类N,N中有一个方法A,这时你在M写了一个方法B,方法B的名字、返回值以及参数都和A一样,此时B重写了A。
例如:
public class TestClass1{
public int test(int i){return 1;}
}
public class TestClass2 extends TestClass1{
public int test(int i){return 2;}
}
5)方法递归
附上加深认知代码练习如下(代码均写在Notepad++,通过命令行编译运行):
Java Study Day2
Java Study Day2
Java Study Day2
Java Study Day2
Java Study Day2
Java Study Day2
Java Study Day2
Java Study Day2
Java Study Day2
Java Study Day2

猜你喜欢

转载自blog.51cto.com/14235507/2421557