构造方法的特点:
1.首先构造方法是基于类,名字必须与类的名字完全相同(构造方法一般是自己编写的类需要初始化)
2.每个类都有一个默认的构造方法,既无参数又无返回值,其作用是使用new操作符创建新对象后初始化新建对象
3.一旦为类编写构造方法,默认的构造方法将会被覆盖
4.编写构造方法的目的是向对象传递参数(一般有参),以及对成员变量进行初始化(一般无参)
5.构造方法同样支持方法重载
7.构造方法不能被static,final,abstract,synchronized,native等修饰符修饰

创建对象的语法格式

<对象名>=new <构造方法名>([参数列表]) 如果没用构造方法实例化对象时就会出错

public class Account {
private long id=0;//定义账户
private double amount=0;//定义账户金额
private Date date;//定义交易日期 public double getAmount(){
return amount;
}
public void setAmount(double amount){
this.amount=amount;
}
public long getId(){
return id;
}
public void setId(long id){
this.id=id;
}
public Date getDate(){
return date;
}
public void setDate(Date date){
this.date=date;
}
//输出时将对象转换为字符串
public String toString(){
//获取日期和时间使用short风格的默认日期/时间格式器
DateFormat ssd=DateFormat.getDateInstance();
return "账户ID"+this.getId()+"账户金额:"+this.getAmount()+"$日期:"+ssd.format(this.date); }
public Account(){//无参构造方法
/*每个类至少要有一个构造函数,如果你自己构建了一个带有参数的构造函数而没有再显示的写出无参的构造函数也是可以的,
* 不过当你尝试通过一个无参的构造函数来构建(new)时,此时编译器才会报错,因为找不到这个无参的构造函数。
* 也就是说当一个类你没有给他构造函数,则编译器会自动补上一个无参的,若有的话就不会,你需要显示将此无参的构造函数写出来。*/
this(01,0.0,new Date());
}
public Account(int id, double amount, Date date) {//有参构造方法
this.setId(id);
this.setAmount(amount);
this.setDate(date); }
}

  

最新文章

  1. dedeCMS /data/mysql_error_trace.php DB error raised PHP Code Injection Via /include/dedesql.class.php Log FIle Without Access Validation
  2. poj3207 2-SAT入门
  3. Chapter10:泛型算法
  4. java_泛型(构造器)部分实例
  5. 关于JQuery 中$.ajax函数利用jsonp实现Ajax跨域请求ASP.NET的WebService成功获取数据的案例
  6. 可重入与线程安全(大多数Qt类是可重入,非线程安全的)
  7. 关于scrollTop
  8. UVA - 10131Is Bigger Smarter?(DAG上的DP)
  9. Servlet学习第一天--Servlet开发映射URL配置
  10. 利用反射来实现获取成员的指定特性(Attribute)信息
  11. js 你所不知道的一面
  12. ios中输入法把 内容顶起后 内容下不来问题
  13. node.js初识03
  14. 几款开源的ETL工具及ELT初探
  15. U3D+SVN: 两份相同资源放在不同目录下导致META的更改
  16. [Code+#4]最短路
  17. HDU 5234 Happy birthday 01背包
  18. C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制
  19. 【C#】关于DateTime的一点记录 ToString(&quot;yyyy-MM-dd HH:mm:ss&quot;)
  20. xgboost dmatrix中的 weight的重要性

热门文章

  1. Vue踩坑第一步,安装Vue最新版本
  2. 3.12 在运算和比较时使用NULL值
  3. hdu5739Fantasia(多校第二场1006) 割点+逆元
  4. C#飞行棋总结
  5. Lampiao(dirtycow)脏牛漏洞复现
  6. Java中类,对象,方法的内存分配
  7. Perl monks 的 快速回复
  8. QT5:第二章 布局排版控件
  9. 去除ie下select框箭头
  10. LeetCode 304. Range Sum Query 2D – Immutable