黑马程序员技术交流社区
标题:
构造函数
[打印本页]
作者:
GYSWL
时间:
2014-8-20 12:26
标题:
构造函数
目标黑马……努力ing……
/*
关于java类的构造函数
1.构造方法语法:
[修饰符列表] 构造方法名(形式参数列表){
方法体;
}
2.构造方法的方法名必须和类名一致
3.构造方法的作用是什么?
第一,创建对象
第二,给成员变量赋值(初始化成员变量)
4.构造方法应该如何调用?
new 构造方法名(实参); 在堆中开辟空间存储对象
5.如果一个类没有提供任何构造方法,系统默认提供无参数构造方法.
如果一个类已经手动的提供了构造方法,那么系统不会再提供任何构造方法。
6.成员变量到底什么时候赋值?
只有在调用构造方法的时候,才会给成员变量赋值。
*/
public class User
{
//Field,成员变量,属性,实例变量,非静态变量
String name;
int age;
//Constructor
//定义构造方法——构造方法重载
User(){
//成员变量默认赋值
/*
name = null;
age = 0;
*/
}
User(int _age){
age = _age;
//name = null;
}
User(String _name){
name = _name;
//age = 0;
}
User(String _name, int _age){
name = _name;
age = _age;
}
}
public class Test1{
public static void main(String[] args){
//1.创建User类型的对象.
User u1 = new User();
User u2 = new User(20);
User u3 = new User("张三");
User u4 = new User("李四",25);
//根据参数不同,调用不同的构造方法
System.out.println(u1.name); //null//没重新赋值,打印默认值
System.out.println(u1.age); //0//没重新赋值,打印默认值
System.out.println(u2.name); //null//没重新赋值,打印默认值
System.out.println(u2.age); //20
System.out.println(u3.name); //"张三"
System.out.println(u3.age); //0//没重新赋值,打印默认值
System.out.println(u4.name); //"李四"
System.out.println(u4.age); //25
}
}
复制代码
以上内容是本人学习笔记,0基础自学,难免有错,希望指出有错地方,成长自己也提高别人……
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2