java之构造函数
来源:互联网 发布:java编译器中文安卓版 编辑:程序博客网 时间:2024/05/16 17:05
构造函数 constructor
一种特殊的函数,用于初始化对象,在创建对象的时候会被自动调用
默认构造函数,是指没有参数的构造函数,当我们不编写函数的时候,系统会自动的生成默认构造函数
函数的名字,必须和类的名字的相同
函数不可以有返回值,但是函数定义的时候也不能加viod
构造函数可以有多个,多个构造函数的参数不能相同
当我们编写了有参数的构造函数后,系统则不会生成默认的构造函数
下面还是以一个例子来说明:
package javastudy;
//person类(父类)
public class person {
private String name;
private int height;
public person()
{
this.name ="";
this.height = 0;
}
public person(String name,int height)
{
this.name = name;
this.height = height;
}
public String getName()
{
return name;
}
public int getHeight()
{
return height;
}
public void show()
{
System.out.println("姓名 ="+name+",身高="+height);
}
}
package javastudy;
//student 为person的子类(派生类),但是person里面的private却不能够用,但是可以利用getname,或者在自己的类中创建属于自己的变量
public class student extends person {
private String name;
private int height;
private int score;
public student()//继承了父类person中的构造函数
{
this.score = 90;
}
public student(String name, int height, int score) {
this.name = name;
this.height = height;
this.score = score;
}
public void show() { // name在父类中是私用的,所以用getName
System.out.println("姓名=" + name + ",身高=" + height + ",成绩 = " + score);
}
}
下面则是程序的接口
package javastudy;
public class testit {
public static void main(String[] args) {
// TODO Auto-generated method stub
person z = new person("zhang", 170);
z.show();
person w = new person();
w.show();
student x = new student("zhang", 170, 80);
x.show();
student y = new student();
y.show();
}
}
下面为输出的结果:(四个show()函数当然就有四个输出结果)
姓名 =zhang,身高=170
姓名 =,身高=0
姓名=zhang,身高=170,成绩 = 80
姓名=null,身高=0,成绩 = 90
- java之构造函数
- Java之构造函数
- java基础知识之构造函数
- java入门之构造函数
- JAVA基础之构造函数
- java基础之构造函数
- Java基础之构造函数
- java之构造函数详解
- Java构造函数之调用父类构造函数
- java构造函数之private,protected
- java面向对象思想之构造函数
- Java之构造函数与初始化块
- java构造函数之private,protected
- java构造函数之private,protected
- Java之构造函数与初始化块
- java知识点总结之五构造函数
- Java杂谈之构造函数链
- Java学习笔记之构造函数&this
- poj --3614 Sunscreen
- easyui 演示 财务会计区间
- Windows下条件变量实现读写同步
- 前台页面向后台提交中文出现乱码解决办法
- hdu3506Monkey Party
- java之构造函数
- CAP原理和BASE思想
- JAVA实现单链表的增删改查
- Unix系统编程(6) - I/O多路复用之select
- setjmp与longjmp使用(转载)
- [javascript权威指南][阅读笔记]八
- Python 点球小游戏
- hdu 5673 卡特兰数,逆元
- iOS设计模式(03):工厂方法