JAVA基础——构造函数方法总结(有参构造和无参构造)

JAVA基础——构造函数方法总结(有参构造和无参构造)

转载地址:https://www.cnblogs.com/huan-guo/p/8359801.html


使用构造器时需要记住:

1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)

2.每个类可以有一个以上的构造器

3.构造器可以有0个、1个或1个以上的参数

4.构造器没有返回值

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


构造方法: 语法

public 类名(){}  (构造方法没有返回值, 构造方法:一般用于给对象赋初始值)


解决:参数名和 属性名 相同

  1. 修改参数名(不推荐)

  2. 使用this关键字

this:  关键字

1、指代当前对象

2、指代当前类     *

3、 指代构造方法 this():   表示当前类的构造方法,只能放在首行

注意: 在新建对象的时候 实际上调用了类的无参(没有参数)的构造方法一般默认 (在类中可以隐藏)


示例1:

public class Student {

// 成员变量

private String name;

private int age;

public Student(){} //无参构造

public Student(String name, int age) {

this.name = name;

this.age = age;     }//有参构造

示例2:

A.java

  1. public class A{
  2. public A(){
  3. System.out.println('调用了无参的构造函数');
  4. }
  5. public A(String mess){
  6. System.out.println('调用了有参的构造函数\n'+
  7. '参数内容为:'+mess);
  8. }
  9. }

Test.java

  1. public class Test{
  2. public static void main(String [] args){
  3. A a_1=new A();//调用无参的构造函数
  4. A a_2=new A('Hello');//调用有参的构造函数
  5. }
  6. }

输出结果:调用了无参的构造函数
                   调用了有参的构造函数
                   参数内容为:Hello


继承与构造函数

super关键字

  1. 只能指代父类对象
  2. 指代父类的构造方法,只能放在首行

注意

  1. 子类必须通过super关键字调用父类有参数的构造函数
  2. 使用super调用父类构造器的语句必须是子类构造器的第一条语句

如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误

(0)

相关推荐

  • Java基础知识

    一.Java基本功 (一) Java入门(基础概念与常识) 1.1.1. Java语言的主要特征 Java语言是易学的.Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用J ...

  • Java面向对象基础总结

    Java面向对象基础总结

  • Java定义

    多态的定义: 多态分为编译时多态和运行时多态. 编译时多态:方法的重载 运行时多态:定义的对象引用所指向的具体类型在运行期间才能确定 运行时多态的三个条件:继承.重写.向上转型 运行时多态就是子类继承 ...

  • Java面向对象中:方法重载和方法重写以及区别、 this关键字和super关键字以及区别

    2020-04-13 Java面向对象中:方法重载和方法重写 .  this关键字和super关键字 方法重载:是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数 ...

  • Java 基础之方法中的参数

    文章结构 一.概述 二.Java 的数据类型 2.1 数组作为参数 2.2 类或接口作为参数 2.3 String 作为参数 1. 基本数据类型作为参数 2. 引用数据类型作为参数 三.总结 本篇文章 ...

  • 为什么要有无参构造方法,无参构造的运行原理

    无参构造器也叫无参构造方法,在我们创建类时候,可以不用写构造方法,因为系统会默认给我们提供一个无参构造方法,如果我们自己写了无参构造方法,那么我们这个就将默认的覆盖了. (这时候你可能回想,既然会默认 ...

  • 构造器的作用或者说有参构造和无参构造的区别

    好的,说到构造器,我们先来看一什么是构造器: 最简单直白的话,当你要new一个对象的时候,必须要有构造器才能new出来,类里面默认有无参的构造器,看不到的,当我们要创建一个有参构造的时候,最好也把无参 ...

  • java有参构造方法和无参构造方法

    一.无参构造方法 1.定义: 如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法: 但是如果编写时添加了有参构造方法而未添加无参构造方法,那么编译器只认有参构造方法而 ...

  • 为什么要有无参构造方法和无参构造的原理

    下午跟着码项目的时候发现每一个构造器都输入了shift+alt+s了一个无参构造 诸如此类 就自己做了个实验 共有 GrandPa.Father和Son 3个类, 我现在在 main方法里 执行这条语 ...

  • JAVA反射调用无参构造、有参构造、普通方法、私有方法,成员变量操作

    JAVA反射调用无参构造.有参构造.普通方法.成员操作 Person类 package demo; public class Person { private String id; private S ...

  • Java基础之:成员方法与传参机制

    Java基础之:成员方法与传参机制 对于人类而言,具体个例不止有一些特别属性,还可以做出一些特别动作. 比如小范,不仅他的年龄是20岁,他还可以做计算题. 而做出的这些特别动作,我们在java面向对象 ...

  • Java的无参构造函数

    一 点睛 1 如果一个类没有定义任何构造函数,那么该类会自动生成1个默认的构造函数.默认构造函数没有参数. 2 如果一个类定义了构造函数,但这些构造函数都有参数,那么不会生成默认构造函数,也就是说此时 ...

  • 摄影丨新人实用的基础构图方法!快记下!

    构图大概是摄影学习的"旅途"中必不可少的一部分,而事实上,我们在摄影学习的过程中接触到的构图种类非常的多.今天来介绍一个非常适合新手"操练"的构图形式--中间构 ...