知名网站建设公司电话,房屋模拟装修软件,温州注册网络公司价格多少,电子商城网站建站客目录
一.方法methed 二.构造方法#xff08;构造器#xff09; 三.方法重载 四.方法覆写 一.方法methed 1.定义#xff1a; 修饰符 方法返回类型 方法名(参数列表#xff09;{ 系列语句#xff1b; return 返回值#xff1b;
} 2.public方法/字段#xff1a; 公开给…目录
一.方法methed 二.构造方法构造器 三.方法重载 四.方法覆写 一.方法methed 1.定义 修饰符 方法返回类型 方法名(参数列表{ 系列语句 return 返回值
} 2.public方法/字段 公开给外部外部代码可以直接调用/访问。 3.private方法/字段 不允许外部调用/访问但可以使用内部方法间接调用/访问
#使用private 可以避免破坏封装性避免逻辑混乱。如一个人的年龄不能为负数。
4.this变量 指向当前实例 当有局部变量与字段冲突时须加上this
二.构造方法构造器 创建对象时通过构造方法初始化该对象
名称为类名无返回值。#返回值为该类的实例(隐式不要写return)任何class都有构造方法须用new调用。#没有定义构造器时会生成一个默认的无参构造器将成员变量初始化为0/null/false类中可以存在多个构造方法但每个构造方法的参数列表一定不同重载。
public class Main {public static void main(String[] args) {Constructor con1new Constructor(6,666);con1.Print();//6 666Constructor con2new Constructor();con2.Print();//0 null}
}
class Constructor{int x;String str;public Constructor(){//默认}public Constructor(int x,String str) {this.x x;//变量冲突用thisthis.str str;}public void Print(){System.out.println(x\nstr);}
} 三.方法重载 同一个类方法同名参数列表一定不同。
#可将一系列功能类似的方法设置成同名方便记忆
#参数列表不同1.形参个数不同。2.形参类型不同
#重载形参个数可变的方法时优先调用形参固定的方法。如需调用可变方法可传入数组形式。
public class Main {public static void main(String[] args) {System.out.println(Hello world!);Overload tempnew Overload();temp.test(1,1);//固定参数temp.test(new int[]{1,1});//可变参数}
}
class Overload{public void test(int...nums){System.out.println(可变参数);}public void test(int x,int y){System.out.println(固定参数);}
}
四.方法覆写 在继承关系中子类中定义了一个与父类方法签名方法名参数列表相同的方法。
子类方法返回值应比父类更小或相等子类方法声明抛出的异常类应比父类更小或相等挖个坑Override 检测覆写#覆写发生在子类与父类之间
#子类可以重载父类的方法
public class Main {public static void main(String[] args) {Parent pnew Parent();p.method(666);//父类方法Child cnew Child();c.method(888);//overridec.method(000);//overload}
}
class Parent{public void method(int n){System.out.println(n父类方法);}
}
class Child extends Parent{//覆写Overridepublic void method(int x){System.out.println(x\noverride);}//重载public void method(String str){System.out.println(str\noverload);}
}