构造方法

当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值.

小贴士:无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法, 一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。

构造方法的定义格式

修饰符 构造方法名(参数列表){
// 方法体
}

  构造方法的写法上,方法名与它所在的类名相同。它没有返回值,所以不需要返回值类型,甚至不需要void。使用 构造方法后,代码如下:

public class Student {
private String name;
private int age;
// 无参数构造方法
public Student() {}
// 有参数构造方法
public Student(String name,int age) {
this.name = name;
this.age = age;
}
}

注意事项

  1. 如果你不提供构造方法,系统会给出无参数构造方法.
  2. 如果你提供了构造方法,系统将不再提供无参构造方法.
  3. 构造方法是可以重载的,既可以定义参数,也可以不定义参数.

JavaBean

JavaBean 是 Java语言编写类的一种标准规范。符合 JavaBean 的类,要求类必须是具体的和公共的,并且具有无 参数的构造方法,提供用来操作成员变量的 set 和 get 方法。

public class ClassName{
//成员变量
//构造方法
//无参构造方法【必须】
//有参构造方法【建议】
//成员方法
//getXxx()
//setXxx()
}

编写符合 JavaBean 规范的类,以学生类为例,标准代码如下:

public class Student {
//成员变量
private String name;
private int age;
//构造方法
public Student() {}
public Student(String name,int age) {
this.name = name;
this.age = age;
}
//成员方法
publicvoid setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
publicvoid setAge(int age) {
this.age = age;
}
publicint getAge() {
return age;
}
}

测试类,代码如下:

 1 public class TestStudent {
2 public static void main(String[] args) {
3 //无参构造使用
4 Student s= new Student();
5 s.setName("柳岩");
6 s.setAge(18);
7 System.out.println(s.getName()+"‐‐‐"+s.getAge());
8 //带参构造使用
9 Student s2= new Student("赵丽颖",18);
10 System.out.println(s2.getName()+"‐‐‐"+s2.getAge());
11 }
12 }

最新文章

  1. html标签
  2. Centos 检查磁盘读写性能
  3. GPS坐标换算为百度坐标
  4. 从 github 执行 git clone 一个大的项目时提示 error: RPC failed
  5. JavaScript----marquee滚动标签 图片无缝滚动 插入百度地图
  6. lintcode:数飞机
  7. MySQL安装完可以使用,但是找不到对应的系统服务
  8. RoadTrip 学习笔记
  9. Codeforces Round #272 (Div. 1) Problem C. Dreamoon and Strings
  10. Android使用HttpClient向服务器传输文件
  11. Cocos2d-android游戏引擎-介绍
  12. CodeForces 622B The Time
  13. 201521123036 《Java程序设计》第9周学习总结
  14. 感恩节活动中奖名单 i春秋喊你领礼物啦!
  15. 实现全选、全不选功能 JQuery
  16. c++的一些入门
  17. Matlab - 基础知识
  18. Android 系统工具类
  19. 【文件】java生成PDF文件
  20. jquery的widget源代码剖析

热门文章

  1. ML-决策树
  2. FlinkSQL之Windowing TVF
  3. 如何判断多个url的状态 即是否能成功访问?
  4. OpenHarmony移植案例: build lite源码分析之hb命令__entry__.py
  5. 【题解】CF1659E AND-MEX Walk
  6. React+echarts (echarts-for-react) 画中国地图及省份切换
  7. UBOOT编译--- UBOOT顶层Makefile中目标_all和all的关系及背景(四)
  8. Java 中经常被提到的 SPI 到底是什么?
  9. js拓展-Dom与事件,字符串,数组方法,object对象,作用域
  10. Excel二维码图片生成器