美文网首页
Java构造器

Java构造器

作者: 颠倒先生 | 来源:发表于2018-11-10 23:30 被阅读0次

什么是构造器?

简单的说构造器就是用来搞对象的.主要就是为了实例化(搞出)一个对象,就必须要通过构造器,要么有参数,要么无参数.

构造器有什么作用?

1.创建对象,凡是必须和 new 一起使用.

2.完成对象的初始化操作

怎么创建一个构造器?

语法格式:

< 修饰符> <类名>([< 参数表>]) {

[<语句>]

}

构造器有什么特点?

1.方法名和类名相等.

2.没有返回值,并且不能用void(如果用void来声明其返回值类型,那么java会把这个构造器当做方法来处理——那它不再是构造器).

3.构造器中的参数列表中的参数可有可无.

主要是两同一不同.
2同:构造器与当前类的类名相同,构造器返回类型相同(没有返回值).
1不同:方法的参数不同.

构造器总是伴随着new操作一起调用

构造器都有什么类型?

构造器有无参构造器(默认构造器),有参构造器
-1. 无参构造器:
如果编写一个java程序时没有添加无参构造方法,那么编译器会 自动添加无参构造方法;
但是如果编写时添加了有参构造方法而未添加无参构造方法,那么编译器只认有参构造方法而不会默认添加无参构造方法
所以,如果需要使用无参构造方法,一定要在类里面添加.

-2.有参构造器
顾名思义就是在无参构造方法里面添加了一定的形式参数.

举例说明:

class Person{
    public Person( ){
        System.out.println("无参构造方法被调用");
   }    
}

public class Test01{
    public static void main (String [] args ){
        Person p=new Person();//实例化Person对象
    }
}
//该方法是无参的构造方法,即构造方法不接收参数,执行后输出 无参的构造方法被调用了


下面是有参的构造方法
class Person{
    int age;
    //有参构造方法
    public Person (int a){
        age=a;
    }
    public void speak(){
        System.out.println("我今年"+age+"岁");
    }
}

public class Test02{
    public static void main (String [] args){
        Person p=new Person (20);//实例化同时赋值
        p.speak();
    }
}

相关文章

  • 10.29

    Java 中的构造器链是什么?当你从一个构造器中调用另一个构造器,就是Java 中的构造器链。这种情况只在重载了类...

  • java构造方法(构造器)

    java构造方法(构造器) [TOC] 含义 语法 特点 好处

  • Java深入学习(一)——构造器创建对象

    1.构造器是创建对象的重要途径 问题:构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象? 答...

  • OnJava8_初始化和清理

    Java对象初始化通过构造器,清理通过垃圾收集器(Garbage Collector, GC) 构造器 无参构造函...

  • 第二章 Java与Kotlin的写法比较

    3 Java与Kotlin的写法比较 3.1 构造器、变量、常量和静态数据 3.1.1 构造函数 java中的构造...

  • java面向对象之构造方法

    构造函数(构造方法、构造器、Constructor) 关于java类的构造函数 1、构造方法语法【修饰符列表】构造...

  • Java构造器

    什么是构造器? 简单的说构造器就是用来搞对象的.主要就是为了实例化(搞出)一个对象,就必须要通过构造器,要么有参数...

  • JAVA构造器

    记住: 1.构造器与类同名; 2.每个类可以有一个以上的构造器; 3.构造可以有0、1或多个参数; 4.构造器没有...

  • 构造器

    所有的Java对象都是在堆中构造的 没有编写构造器,系统会默认提供一个无参数构造器,这个构造器将所有的成员变量设置...

  • 11.14

    java构造器 又称为 构造方法,constructor构造器用于构造该类的实例。 格式如下:[修饰符] 类名...

网友评论

      本文标题:Java构造器

      本文链接:https://www.haomeiwen.com/subject/pzwtfqtx.html