1.构造方法的作用:在new创建对象时为其赋值。

2.构造方法的分类:

①无参构造public 同类名(){},有参构造public 同类名(参数列表){语句}。

②构造方法没有方法名,没有返回值类型,因为构造方法在创建对象后,即进行弹栈。

③可以有多个构造方法,参照方法的重载。实际调用赋值时,必须与调用方法的实参类型和个数一致

 package com.oracle.demo02;

 public class Person {
private String name;
private int age;
//构造方法 无参构造 同一个类中,方法名相同,参数的内容不同,方法的重载。
//无参构造与有参构造同时写,在调用方法时,参数的赋值不同,调用无参和有参方法。
public Person(){};
//有参构造,在创建对象时调用有参构造
public Person(String name,int age){
this.name=name;//左边为调用对象,右边为赋值
this.age=age;
}
// 设置属性和访问属性
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} }

3.系统默认添加无参构造方法,所以在main中可以直接使用无参构造创建对象。但是只有有参构造时,无参构造无法使用。

4.构造方法和一般方法的区别

①构造方法只在创建对象时调用一次,一般方法可以多次调用。

②构造方法在调用时只能赋值一次,需要修改成员属性时,使用set和get方法。

 class Person {
//普通方法,此时有返回值类型,不属于无参构造
void Person() {
}
}
class PersonDemo {
public static void main(String[] args) {
//使用系统默认的无参构造创建对象,与上述Person()方法无关;
Person p = new Person();
}
}
 public class Animal {
private String color;
private String name; // 此时类中无任何构造方法时,系统会给这个类默认添加无参构造方法
// public Animal(){};
// 当类中,只有有参构造方法存在时,无参构造方法无法使用。
public Animal(String color, String name) { } public String getColor() {
return color;
} public void setColor(String color) {
this.color = color;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
}

最新文章

  1. jquery 自定义click事件执行多次
  2. [大数据之Sqoop] —— 什么是Sqoop?
  3. 寿司点餐系统Sprint1总结
  4. hdu 4920 Matrix multiplication bitset优化常数
  5. C#中DataTable排序、检索、合并等操作实例
  6. Struts tag -s
  7. Android IOS WebRTC 音视频开发总结(二二)-- 多人视频架构模式
  8. Asp.Net+Extjs实现登录
  9. QVariant类学习(非常强大的类型,甚至能处理QMap<QString ,QVariant>)
  10. ThinkPhp模板转Flask模板
  11. mac配置java和maven环境变量
  12. Linux使用pam_tally2.so模块限制登录失败锁定时间
  13. java-方法重载、参数传递、
  14. 近期遇到的计(算)算(法)题及解(JavaScript)
  15. UE4 UPROPERTY UFUNCTION
  16. linux主要目录
  17. python---django中form组件(1)简单使用和字段了解
  18. mysql 比较函数和操作符
  19. 【node】---multer模块实现图片上传---【巷子】
  20. [转] kerberos安装配置与使用

热门文章

  1. java变量与常量
  2. python接口自动化测试——简单的文件上传代码实现,人人网登陆后上传图片举例
  3. linux runlevel运行级别
  4. urllib练习
  5. Java基础面试题及答案(四)
  6. AutoCAD二次开发(2020版)--4,使用ARX向导创建编程模板(框架)--
  7. php 图片指定留白叠加缩放
  8. Jest测试框架入门
  9. 转:Java实现敏感词过滤
  10. 最新Navicat Premium12 破解方法,亲测可用