JAVA如何定义构造函数过程解析

 更新时间:2020年02月19日 12:01:02   作者:白客C  
这篇文章主要介绍了JAVA如何定义构造函数过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了JAVA如何定义构造函数过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

构造函数在类里面定义,构造函数名一定要跟类名相同,实例化一个对象的时候,如果没有初始化成员变量,可以不用定义构造函数,系统会自己定义好,定义了也不会影响。如果实例化对象需要初始化成员变量就一定自定义构造函数。

定义构造函数

class Cat
{
  String name;
  int age;
  
  //可定义可不定义,不定义时实例化一个对象会自动定义这个构造函数
  public Cat()
  {

  }

  //定义构造函数初始化两个成员变量
  public Cat(String name,int age)
  {
    this.name = name;
    this.age = age;
  }
   
}

实例

public class C {
  public static void main(String[] args){
    //实例化第一个对象
    Cat c = new Cat();
    c.name = "小花";
    c.cat_cry();

    //实例化第二个对象
    Cat c2 = new Cat("小红","旺旺");
    c2.cat_cry();
  }
}

class Cat
{
  String name;
  String cry;

  //可定义可不定义,不定义时实例化一个对象会自动定义这个构造函数
  public Cat()
  {
    this.cry = "不会叫";
  }
  //定义构造函数初始化两个成员变量
  public Cat(String name,String cry)
  {
    this.name = name;
    this.cry = cry;
  }

  public void cat_cry()
  {
    System.out.println("名字:" +name + "  叫声:" +cry);
  }

}

结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java线程池实现带返回值的方式方法

    Java线程池实现带返回值的方式方法

    在Java中,线程池是一种重要的多线程处理方式,可以有效管理和重用线程,提高程序的性能和效率,有时候我们需要在多线程处理中获取线程的返回值,本文将介绍如何使用线程池实现带返回值的方式方法,需要的朋友可以参考下
    2024-09-09
  • 一起来学习Java的栈和队列

    一起来学习Java的栈和队列

    这篇文章主要为大家详细介绍了Java的栈和队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 关于spring中bean注册的优先级分析

    关于spring中bean注册的优先级分析

    Spring框架中,Bean的定义方式主要有三种:XML定义、注解扫描和配置类中的@Bean注解,在Bean注册过程中,XML定义的GenericBeanDefinition优先级最高
    2024-09-09
  • spring boot整合mybatis+mybatis-plus的示例代码

    spring boot整合mybatis+mybatis-plus的示例代码

    这篇文章主要介绍了spring boot整合mybatis+mybatis-plus的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • java中实现Comparable接口实现自定义排序的示例

    java中实现Comparable接口实现自定义排序的示例

    下面小编就为大家带来一篇java中实现Comparable接口实现自定义排序的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • SpringCloud的Hystrix简单介绍

    SpringCloud的Hystrix简单介绍

    这篇文章主要介绍了SpringCloud的Hystrix简单介绍,SpringCloud Hystrix是Netflix开源的一款容错框架,具备服务降级,服务熔断,依赖隔离,监控(Hystrix Dashboard)等功能,同样具有自我保护能力,需要的朋友可以参考下
    2023-07-07
  • SpringBoot整合ES解析搜索返回字段问题

    SpringBoot整合ES解析搜索返回字段问题

    这篇文章主要介绍了SpringBoot整合ES解析搜索返回字段问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • JDK 8和JDK 17的区别和新特性大全

    JDK 8和JDK 17的区别和新特性大全

    这篇文章主要给大家介绍了关于JDK 8和JDK 17的区别和新特性的相关资料,文中总结一些Jdk8到Jdk17的一些新特性,给大家选择jdk版本的时候有些参考性,需要的朋友可以参考下
    2023-06-06
  • springboot-2.3.x最新版源码阅读环境搭建(基于gradle构建)

    springboot-2.3.x最新版源码阅读环境搭建(基于gradle构建)

    这篇文章主要介绍了springboot-2.3.x最新版源码阅读环境搭建(基于gradle构建),需要的朋友可以参考下
    2020-08-08
  • SpringBoot实现本地存储文件上传及提供HTTP访问服务的方法

    SpringBoot实现本地存储文件上传及提供HTTP访问服务的方法

    这篇文章主要介绍了SpringBoot实现本地存储文件上传及提供HTTP访问服务,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08

最新评论