精华内容
下载资源
问答
  • Java构造器

    千次阅读 2017-12-26 16:41:59
    Java构造器 构造器的注意事项: 1.构造器的名称必须和类名一致; 2.一个类中可以定义多个构造器,但是构造器的参数列表必须不同; 3.如果我们没有手动定义构造器,则java系统会提供一个默认的构造器给我们使用。...
    Java构造器
    构造器的注意事项:
    1.构造器的名称必须和类名一致;
    2.一个类中可以定义多个构造器,但是构造器的参数列表必须不同;
    3.如果我们没有手动定义构造器,则java系统会提供一个默认的构造器给我们使用。一旦我们定了构造器,则系统会把构造器收回;
    4.构造器的作用:实例化对象,给对象赋初始值;
    5.代码游离块优先执行。

    代码如下:
    public class Dog{
    //属性
    private String DogName;
    private String DogColor;
    private int DogAge;

    //构造器的语法:
    //[<访问控制修饰符1>] <类名>([参数列表..]){//初始化操作}
    //1.默认无参的构造器
    private Dog(){
    System.out.println("默认无参的构造器");
    }

    //2.有一个String参数的构造器,并可以给DogName赋值
    private Dog(String name){
    DogName=name;
    }

    //3.可以给所有属性赋值的构造器
    private Dog(String DogName,String DogColor,int DogAge){
    this.DogName=DogName;
    this.DogColor=DogColor;
    this.DogAge=DogAge;
    }
    {
    System.out.println("-----游离块开始执行");
    boolean flag=true;
    System.out.println("游离块"+flag);
    }

    public static void main(String[] args){
    //构造器和new关键字一起使用,用于创建累的对象
    //创建狗的对象
    //类名 对象名=new 构造器

    Dog dog1=new Dog();
    String DogName=dog1.DogName;
    System.out.println(DogName);

    Dog dog2=new Dog("加菲狗");
    String Dog=dog2.DogName;
    System.out.println(Dog);

    Dog dog3=new Dog("金毛","金色",3);
    String Dog3=dog3.DogName+"是"+dog3.DogColor+",年龄是"+dog3.DogAge;
    System.out.println(Dog3);
    }

    }


    展开全文
  • java 构造器

    2018-08-19 08:15:37
    前几天有个扑街问我,java构造器是创建java对象的途径,是不是说构造器完全负责创建java对象? 我特么当时就想打他,但是又回答不上来。所以。。。   构造器是创建java对象的重要途径,通过new关键字调用构造器...

    前几天有个扑街问我,java构造器是创建java对象的途径,是不是说构造器完全负责创建java对象?

    我特么当时就想打他,但是又回答不上来。所以。。。

     

    构造器是创建java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的,实际上,当调用构造器时,系统会先为该对象分配内存空间,并为这个对象执行默认初始化,这个对象已经产生了,这些操作在构造器执行之前就完成了,就是说,系统开始执行构造器的执行体之前,系统已经创建了一个对象,只是这个对象还不能被外部程序访问,只能在该构造器中通过this来引用。当构造器的执行体执行结束之后,这个对象作为构造器的返回值被返回,通常还会赋值给另外一个引用类型的变量,从而让外部程序可以访问该对象。

    展开全文
  • java构造器

    2017-05-03 17:49:50
    什么是java构造器?为什么使用构造器? 答:java中构造器采用与类名相同(完全相同,大小写都一样)的名称,java中使用构造器用来确保初始化。 java的构造器是用来创建对象的嘛? 从概念上,初始化和创建时相互...
    什么是java构造器?为什么使用构造器?
    答:java中构造器采用与类名相同(完全相同,大小写都一样)的名称,java中使用构造器用来确保初始化。
    java的构造器是用来创建对象的嘛?
    从概念上,初始化和创建时相互独立的,而在java中初始化和创建捆绑在一起。所以可以说构造器的主要目的是为了确保初始化,但在java中创建动作是不可见的,所以默认构造器是来创建对象的。
    什么是方法的重载?
    两个方法方法名相同、参数不同,就说方法是另一个方法的重载,重载是根据参数不同来区分的,不是返回值。

    为什么要有默认构造器?
    默认构造器又叫无参构造器,她的作用是创建一个默认对象,如果没有它(并且你自己也没有创建构造器)那么它就无法创建对象,如果你已经创建一个构造器,编译器就不会自动帮你创建默认构造器。
    this关键字
    this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。
    例子如下:
    在构造器中调用构造器,目的是避免重复代码。
    构造器初始化的顺序,从早到迟顺序依次如下:
    第一级:静态变量、静态方法块(初始化顺序只与代码中出现顺序有关)
    第二级:非静态变量、非静态方法块(初始化顺序只与代码中出现顺序有关)
    第三级:构造器(你调用的那个构造器)
    如果是继承关系呢?父类和子类的初始化顺序又是如何?
    第一级:父类静态变量、父类静态方法块(初始化顺序只与代码中出现顺序有关)
    第二级:子类静态变量、子类静态方法块(初始化顺序只与代码中出现顺序有关)
    第三级:父类非静态变量、父类非静态方法块(初始化顺序只与代码中出现顺序有关)
    第四级:父类构造器
    第五级:子类非静态变量、子类非静态方法块(初始化顺序只与代码中出现顺序有关)
    第六级:子类构造器
    其他静态方法、非静态方法都是等到调用时才执行。
    展开全文
  • JAVA构造器

    2017-11-12 19:05:43
    java构造器: —-创建对象时自动调用的特殊方法,目的是初始化。(最大用处)public class Person{ public String name; public int age; //下面构造器在实际中是系统默认的,不需要自己手打出来。 public void...

    java构造器:
    —-创建对象时自动调用的特殊方法,目的是初始化。(最大用处)
    语法格式:
    *<修饰符><类名>(参数表){
    语句….
    }*
    举例:

    public class Animal{
          private int legs;
          public Animal() {legs = i;}  //构造器
    }
    public class Person{
           public String name;
           public int age;
    
           //下面构造器在实际中是系统默认的,不需要自己手打出来。
           public void person() {};系统提供的构造器
          }

    如果想改变默认的初始化,则可以通过自定义构造器来实现:

    public class Hehe{
       public String name;
       public int age;
       //自定义构造器需要自己打印出来实现特定功能。
       public Hehe(String name,int age){
            this.name = name;
            this.age = age;
      }
    }

    构造器作用:

    1. 创建Java对象的重要途径(但不是完全由Java构造器负责创建的)。
    2. 利用构造器参数初始化对象的属性。

    Java构造器并不是函数,不能被继承

    修饰符有限,仅有public private protected

    因为构造器不是函数,所以没有返回值,也不允许有返回值,但允许return语句存在,但return 什么也不返回

    在构造器中,如果要使用关键字this,必须放在第一行。如果不这样,将导致一个编译错误。

    构造过程:

    1. 分配对象空间,并江对象中成员初始化为0或空,java不允许用户操控一个不确定的对象。
    2. 执行属性值的显示初始化
    3. 执行构造器
    4. 将变量关联到堆中的对象上

    this在构造器与方法中的区别:
    1.方法引用this指向正在执行方法的的类的实例
    2.构造器的this指向同一个类中,不同参数列表的另外一个类。
    super用法:
    方法用这个关键字去执行被重载 的超类的方法。
    构造器使用super去调用超类的构造器,而且代码必须放在第一行。

    展开全文
  • Java 构造器

    2017-05-13 16:36:36
    Java 构造器类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,Java程序使用类的构造器来创建该类的对象。//下面定义一个Person类 public class Person{ //下面定义了两个成员变量 public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,220
精华内容 10,888
关键字:

java构造器

java 订阅