JAVA 学习模块八:构造函数

原创 2016年08月31日 20:43:26

这里写图片描述

一.构造函数特点

1.函数名与类名相同
2.不用定义返回值类型
3.没有具体的返回值

/*
构造函数: 构建创造对象时调用的函数  作用: 可以给对象进行初始化。
创建函数都必须要通过构造函数初始化


一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数的构造函数。
如果类中定义了指定的构造函数,那么类中默认的构造函数就没有了



*/

class  PerSon
{
    private String name;
    private int age;
    //定义一个person类的构造函数
    PerSon()//构造函数而且是空参数的
        {

    }



    public void speak()
    {
        System.out.println(name + age);
    }
}


class demo

{
    public static void main(String[] args)
    {
    PerSon = new PerSon(); //new 的时候会自动调用 person 构造函数 ,并运行

    }


}
class  PerSon
{
    private String name;
    private int age;
    //定义一个person类的构造函数
    PerSon()//构造函数
        {

            name = “baby”

        }
    person(String n) //一出生就有 名字
    {
    name = n
    }




    public void speak()
    {
        System.out.println(name + age);
    }
}


class demo

{
    public static void main(String[] args)
    {
    PerSon p = new PerSon(); //new 的时候会自动调用 person 构造函数 ,并运行
    person p1 = new person("xiaoming");

    }


}

2.一般函数和构造函数的区别:

1.构造函数:对象创建时,就回调用与之对用的构造函数,对对象进行初始化。
2.一般函数:对象创建后,需要函数功能时才调用。
3.构造函数,对象创建时,会只调用一次
4.一般函数:对象创建后,可以被调用多次。

3. This 关键字

class  PerSon
{
    private String name;
    private int age;
    //定义一个person类的构造函数
//erSon()//构造函数
//{

//  name = “baby”

//}
    person(String name) //一出生就有 名字
    {
        this.name = name //防止初始化时出错
    }
/*
当成员变量和局部变量重名时,可以用 this 关键字区分
this: 代表对象,代表当前对象
this就是所在函数所属对象的引用
简单说那个对象调用了 this 所在的函数,this 就代表哪个对象。
*/



    public void speak()
    {
        System.out.println(name + age);
    }
}


class demo

{
    public static void main(String[] args)
    {
//erSon p = new PerSon(); //new 的时候会自动调用 person 构造函数 ,并运行
    person p1 = new person("xiaoming");

    }


}

构造函数调用构造函数:(但是 this 只能定义在构造函数的第一行)

class  PerSon
{
    private String name;
    private int age;
    //定义一个person类的构造函数
    perSon()//构造函数
    {

        name = “baby”

    }
    person(String name) //一出生就有 名字
    {
        this(name);
        this.name = name; //防止初始化时出错
    }
/*
    判断是否是同龄人
    */
    public boolean compare(person p)
    {
        if (this.age == p.age)
            return ture;
        else
            return false;

    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java反射reflect学习笔记_2:反射类的构造函数

反射类的构造函数, 首先,通过Class获取类的字节码: Class clazz = Class.forName("com.marer.reflect.Per...
  • nthack5730
  • nthack5730
  • 2015年11月13日 20:35
  • 13025

Java 构造函数的详解

我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢? 1.构造方法的作用: 构造方法作用:对对象...
  • qq_33642117
  • qq_33642117
  • 2016年07月14日 14:54
  • 17717

java构造函数和一般函数的区别

构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。 特点:1. 该函数的名称和所在类的名称相同。2. 不需要定义返回值类型。3. 该函数没有具体的返回值。 ...
  • ykyorky
  • ykyorky
  • 2017年03月24日 10:38
  • 964

java中构造函数总结

构造函数是一种特殊的函数,也叫构造方法。构造方法名必须与类名相同,不用指定返回值类型(包括void),不可以写return语句。 作用:构造方法的作用是给对象初进行始化,在创建对象时会自动调用类的构造...
  • lei1160427600
  • lei1160427600
  • 2016年09月10日 00:46
  • 369

Java 带参数构造函数

Java 带参数构造函数  分享| 2009-08-16 21:07lidan921 | 浏览 5803 次  java package sg.cho1; public cla...
  • evilcry2012
  • evilcry2012
  • 2015年12月24日 10:41
  • 3436

Java默认构造函数的一些发现

程序1:package com.org.demos;public class Base { public Base(){ System.out.println("this is ...
  • lds_lsj
  • lds_lsj
  • 2015年09月28日 18:48
  • 1186

Java中构造函数的作用

Java构造函数
  • VipMao
  • VipMao
  • 2016年05月29日 11:50
  • 1615

Java默认构造函数的作用

转载自:http://blog.csdn.net/sun93732/article/details/6147424 class Person { private String name=""...
  • andqinling
  • andqinling
  • 2015年04月16日 11:51
  • 3843

Java - 构造函数、this 和 super的使用

一、构造函数 举例: public class Teacher { private String name; private int age; public void teac...
  • sinat_16640839
  • sinat_16640839
  • 2016年02月01日 00:58
  • 3384

java 构造函数 和 构造代码块

构造函数也叫构造方法 1、方法名与类名相同。 2、不用定义返回值类型。 3、为对象进行初始化的特殊函数。 4、对象一建立,就会调用与之对应的类的构造函数。 5、当一个类中没有定义构造函数时,...
  • xuyangcao123
  • xuyangcao123
  • 2015年03月12日 23:33
  • 849
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 学习模块八:构造函数
举报原因:
原因补充:

(最多只允许输入30个字)