当前位置: 首页 > news >正文

Java构造器的使用

构造器

一.构造器的使用

  • 使用new关键字创建对象
  • 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象,进行默认的初始化以及对类中的构造器的调用

二.构造器的定义

  • 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点
  • 必须和类的名字相同
  • 必须没有返回类型,也不能写void

三.构造器的类型

  • 无参构造

在调用的方法括号中无需传递参数

public class Man {
    //一个类即使什么都不写,它也会存在一个方法
    //显示的定义构造器
    String name;
    int age;

    //alt+insert快速生成构造器

    //无参构造
    //1.使用new关键字,本质是在调用构造器
    //2.用来初始化值
    public Man(){
        this.name="chouzhenjie";
        this.age=19;

    }
    //方法
    public void text(){
        System.out.println(this.name+"今年"+this.age+"岁");
    }


    public static void main(String[] args) {
        //new实例化一个对象
        Man man = new Man();
        System.out.println(man.name);
        man.text();
    }
}

  • 有参构造

在调用的方法括号中需传递参数

public class Man {
    //一个类即使什么都不写,它也会存在一个方法
    //显示的定义构造器
    String name;
    int age;

    //alt+insert快速生成构造器

    //方法
    public void text(){
        System.out.println(this.name+"今年"+this.age+"岁");
    }

    //有参构造
    public Man(String name,int age){
        this.name=name;
        this.age=age;
    }
    public static void main(String[] args) {
        //new实例化一个对象
        Man man = new Man("chouzhejie",19);
        System.out.println(man.name);
        man.text();
    }
}


请添加图片描述

相关文章:

  • Java 封装
  • Java继承
  • java中的super和this
  • Java抽象类
  • Java案例用户登录
  • Java案例统计字符次数
  • JAVA字符串反转
  • 工欲善其事,必先利其器--tmux
  • 工欲善其事,必先利其器--vim
  • 聊聊Session、Cookie、Token、JWT
  • Django 数据库查询优化
  • pycharm创建vue项目
  • Vue的路由配置,模块引入
  • CSS学习:设置全局背景图
  • css学习:透明的设置
  • 2017-08-04 前端日报
  • jQuery(一)
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • spring + angular 实现导出excel
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 成为一名优秀的Developer的书单
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 悄悄地说一个bug
  • 让你的分享飞起来——极光推出社会化分享组件
  • 少走弯路,给Java 1~5 年程序员的建议
  • 优化 Vue 项目编译文件大小
  • 运行时添加log4j2的appender
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 积累各种好的链接
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 如何用纯 CSS 创作一个货车 loader
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #Z0458. 树的中心2
  • (3)选择元素——(17)练习(Exercises)
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (ros//EnvironmentVariables)ros环境变量
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (多级缓存)多级缓存
  • (二)c52学习之旅-简单了解单片机
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (四) Graphivz 颜色选择
  • (一) springboot详细介绍
  • (转)人的集合论——移山之道
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET gRPC 和RESTful简单对比
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET委托:一个关于C#的睡前故事
  • .NET下的多线程编程—1-线程机制概述
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [2016.7 day.5] T2