码迷,mamicode.com
首页 > 其他好文 > 详细

【面向对象】构造方法(转载)

时间:2017-04-21 14:19:39      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:使用   ftl   link   arc   调用   int   自己   默认   内容   

【面向对象】构造方法

 

构造方法(一)
 
1)使用构造方法的原因:创建出来对象以后,给对象的属性赋值过程,很麻烦,希望能在创建对象的时候,直接给对象的属性赋值,并且可以执行一些初始化的操作
  2) 构造方法的格式:
     
类名(参数列表){
     
    初始化的操作
     
}
  3)构造方法的特点:
a)结构上:没有返回值类型,而且方法名跟类名一致。
b)功能上:只有当创建对象(new)才调用构造方法,执行一此初始化的操作(eg:给对象的属性赋值)
c) 创建对象的格式(标准版):
     
   类名 对象名 = new 构造方法;
     
eg:
main(){
   Student student = new
Student("黄忠",38);
   }
class Student{
   //属性
     String
name;
     int
age;
   //构造方法
   
 Student(String name1, int age1){
     
   name = name1;
     
     age =
age1;
     
}
  //方法
     void
study(){
     
  System.out.println("好好学习,天天向上!");
   
 }
   
   
   4)this关键字:当前(对象)的
   
 修改构造方法:企业开发中,构造方法格式,目前较为固定
     eg:
 class Person{
String name;
int age;
     
     
 //构造方法:企业开发中构造方法的标准格式
Person(String name, int age){
  this.name = name;
//this.name:当前对象的name属性
  this.age = age;//this.age:当前对象的age属性
}
     
      }
构造方法(二)
 
 1)如果我们没有编写构造方法,则系统会给我们默认的添加一个无参无内容的空的构造方法
    eg:
 class Emp{
String name;
int age;
Emp() {}  //我们看不见,系统默认的
     
    }
     
    main(){
Emp emp = new Emp(); //默认调用系统默认添加的无参的构造方法
     
     }
 
 2)如果我们自己写了构造方法,那么系统默认的构造方法会被覆盖

【面向对象】构造方法(转载)

标签:使用   ftl   link   arc   调用   int   自己   默认   内容   

原文地址:http://www.cnblogs.com/vanya/p/6743325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!