JAVA 面向对象基础(1)

欢迎大佬们指正批评。

  1. 方法
    1.1 各种语言都有方法的概念(有的称为函数或面向过程)
    1.1.1)封装一段特定的业务逻辑或功能;
    1.1.2)方法需要尽可能的独立;
    1.1.3)方法可以被反复调用多次
    1.1.4)减少代码的重复,有利于代码的维护,有利于团队协作。
    1.2 返回值
    返回值是方法的一个很重要的特性,方法可以有返回值,也可以没有。
    1.2.1)无返回值:void:
    有返回值:返回值可以是基本类型,也可以是引用数据类型;
    1.2.2)方法操作后如果还需要用到方法中的某些数据,则需要有返回值反
    之则无返回值。
    1.2.3)只要方法有返回值,则必须有return+返回值类型的参数。
    1.2.4)方法的注意事项
    a.声明的参数称为形参;
    b.实际赋值的参数称为实参;
    1.3 return的使用说明
    1.3.1)返回结果给调用方;(return+返回值)
    1.3.2)结束方法的运行,必须用在无返回值的方法中,当方法执行到return语句时,会结束方法的执行,同时也会结
    束循环的执行。
    1.4 构造方法
    构造方法也是方法的一种。但是在实际应用中需要注意以下事项:
    1.4.1)构造方法的作用是给成员变量赋值;
    1.4.2)必须要与类同名,且无返回值类型,但是不能写void;
    1.4.3)在创建对象时自动调用。
    1.5 方法的重载
    方法签名的概念:在一个方法中,方法名和参数列表加在一起成为方法的 签名。
    1.5.1)在同一个类中,不可以出现多个签名相同的方法。
    1.5.2)在同一个类中,方法名相同参数列表不相同,成为方法的重载
    (和返回值类型无关),编译器在编译时,会根据签名自动绑定方法

    1.5.3)java中不能使用返回值类型作为方法重载的依据。
    1.6 final方法
    1.6.1)final修饰的方法不可以被重写(重写的概念我会在接下来的博客中介绍),
    1.6.2)final修饰的private方法,依然可以在其子类中定义一个有相同方法名,相同参数列表,相同返回值的方法
    此时,派生类类并不是重写了超类的方法。
    1.6.3)final修饰的方法可以被重载
    1.7 方法的重写
    1.7.1)基于继承
    1.7.2)发生在超类和派生类中,方法名称,参数列表相同,方法体不同。
    例:package methodDemo;
    /**
  • 方法,
  • 有返回值的方法,
  • 无返回值的方法,
  • 构造方法,
  • 方法的重写,
  • @author Administrator

/
public class demo01 {
public static void main(String[] args) {//主方法
method();//在主方法中调用方法
method(“hello world!”);//调用方法是定义一个实参,传递调用的的方法
fun(1);
fun(0);
Aoo a=new Aoo();//实例化一个对象
Aoo a1=new Aoo(1,3);//为Aoo类中的成员变量赋值
a.print();
a1.print();
}
/
*
* 创建一个方法,方法的功能为输出“helloworld!”
/
public static void method(){
System.out.println(“hello world!”);
}
/
*
* 定义有返回值的一个方法,返回值类型为String,和上面一个方法构成重载,同时定义了一个String类型的
* 形式参数,同时输出该参数
* @param str
* @return
/
public static String method(String str){
System.out.println(str);
return str;
}
public static void fun(int i){//定义一个int类型的形参
if(i==1){//判断传递进来的参数是否为1
System.out.println(“输入的值是1”);
return;//跳出循环,同时结束方法的运行
}
System.out.println(“输入的值不是1”);
}
}
class Aoo{
public int x;
public int y;
/
*
* 创建一个构造方法
* 如果在类中不自己创建一个构造方法,则会生成一个默认的如下构造方法
* 如果想要给成员变量x,y赋值,则在实例化时为成员变量传递参数即可
*/
public Aoo(){

}
public Aoo(int x ,int y){
	this.x=x;
	this.y=y;
}
public void print(){
	System.out.println("x:"+x+",y:"+y);
}

}

猜你喜欢

转载自blog.csdn.net/colin411/article/details/85336156