构造方法、方法的重载
2020-04-05 18:23
330 查看
构造方法
构造方法的名字跟类名一样
没有返回值,也不能写void
若没有写构造方法,则默认生成一个无参构造方法
若自己写了一个有参或无参构造方法,则不会默认生成无参构造方法
1 class A{ 2 public int i; //此处的i没有在方法体内,属于成员变量(属性), 3 //可以不用初始化,数值类型都默认为0 4 public boolean flag; //如果是boolean类型,默认false 5 6 public void show(){ 7 System.out.printf("%d",i); //此时虽然没有给i赋值,但是会输出0 8 System.out.printf("%b",flag);//boolean类型用%b或者%B输出 9 } 10 } 11 12 class const{ 13 public static void main(String[] args){ 14 A aa = new A(); 15 aa.show();//调用show方法,输出0 16 17 int k;//此处的K是在方法体内,属于局部变量,不初始化会报错 18 //java要求所有局部变量在使用之前必须初始化 19 System.out.printf("%d",k); //编译报错 20 } 21 }
方法的重载
同名的方法通过不同的形参做类似的事情,这就叫方法的重载
方法重载要求:
- 方法的形参个数
- 方法的形参顺序
- 方法的形参数据类型
这三个至少有一个是不一样的
如果两个方法只是方法的返回值(返回值类型 )不一样,其他都一样,这构不成方法的重载,因为调用方法时无法确定调用的哪个方法,所以编译时会报错!
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 构造方法,重载,static,math类(java基础知识七)
- 从头学Java【4】——之重载及构造方法
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 构造方法、this、重载
- JavaDay06--Homework(方法重载和重写的区别,构造方法,继承类)
- 重载了fragment的构造方法
- 【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类
- 黑马程序员:构造方法的重载
- C#基础加强--this 的用法(重载构造方法,设置构造方法中参数的默认值)
- 第十四节 构造方法、静态成员、静态构造函数、析构函数和构造重载
- C#---类的构造方法,构造方法重载
- 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~一 DBContext的构造方法,方法的重载
- Javad 方法,方法的重载,递归,类,类的构造方法
- 5.【练习题】构造方法与重载
- 类定义,封装,构造方法,构造方法重载练习
- 黑马程序员_构造方法和构造方法的重载
- Java构造方法、重载、访问修饰符
- 面向对象 参数传递 (方法 -- 构造方法--重载)
- 详解Java使用super和this来重载构造方法
- 面向对象(类,实例变量,方法定义,方法重载,构造方法,this,string类)