Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java构造函数调用另一个构造函数_java中的构造函数

java构造函数调用另一个构造函数_java中的构造函数

作者头像
用户7886150
修改于 2021-04-29 02:26:32
修改于 2021-04-29 02:26:32
5.5K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Java程序从另一个调用一个构造函数

package demo03;

/*

 * 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法

 * 格式:

 * public 类名称(参数类型 参数名称){

 *         方法体

 * 

 * }

 * 注意事项:

 * 1.构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样

 * 2.构造方法不要写返回值类型,连void都不写

 * 3.构造方法不能return一个具体的返回值

 * 4.如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数,方法体什么都不做

 * 5.一旦编写了至少一个构造方法,那么编译器将不再赠送

 * 6.构造方法也是可以进行重载的。

 * 重载:方法名称相同,参数列表不同

 */

public class Student {

    //成员变量

    private String name;

    private int age;

    //无参构造方法

    public Student() {

        System.out.println("构造方法执行啦!");

    }

    //有参数的构造方法

    public Student(String name,int age) {

        System.out.println("全参构造方法执行啦!");

        this.name=name;

        this.age=age;

    }

    //getXxx和setXxx

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public int getAge() {

        return age;

    }

    public void setAge(int age) {

        this.age = age;

    }

}

  package demo03;

public class Demo02Student {

    public static void main(String[] args) {

        Student stu1=new Student();

        Student stu2=new Student("王老二",40);

        System.out.println("我的姓名是:"+stu2.getName()+"年龄是:"+stu2.getAge());

        //如果需要改变对象当中的成员变量数据内容,仍然还需要使用setXxx()方法

        stu2.setAge(45);

        System.out.println("我的姓名是:"+stu2.getName()+"年龄是:"+stu2.getAge());

    }

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
庖丁解牛,洞悉 Java 面向对象的精妙架构
我们在程序之中要干某种事,需要某种工具来完成,这样更符合人类的思维习惯,编程更简单,更好理解。
钮祜禄.爱因斯晨
2025/06/11
670
庖丁解牛,洞悉 Java 面向对象的精妙架构
Java三大特性(一)—封装
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
共饮一杯无
2022/11/28
1790
第十二天 面向对象-构造方法继承this super【悟空教程】
第12天 面向对象 第1章 构造方法 1.1 构造方法概念与功能 构造方法是正常开发中不可或缺的一部分,是语法上必须存在的。是一个具有特殊格式的方法,且有特殊的调用方式。 用来创建实例对象的方法。 给对象的数据进行初始化 Person p = new Person(); 调用构造方法 Person() 只是我们没有写这个方法,而是Java自动补齐了这个方法,是方法就可以传入参数。 创建对象时,可以直接为成员变量赋值,无需再在对象产生后再赋值。 核心功能创建对象 只要方法被调用,就已经创建了对象
Java帮帮
2018/06/11
5880
【愚公系列】2021年12月 Java教学课程 25-构造方法
​ 如果没有定义构造方法,系统将给出一个默认的无参数构造方法如果定义了构造方法,系统将不再提供默认的构造方法
愚公搬代码
2022/01/04
1860
JAVA17/JAVA21 封装机制
之前的封装,封装到方法里面,后续的操作,我们可以按照现实世界(人的认知),将业务代码、业务逻辑,封装到类里面,通过调用类的实例(对象),来实现我们的程序。
张哥编程
2024/12/13
1150
JAVA17/JAVA21 封装机制
【Java】之反射总结
CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众
天寒雨落
2022/11/20
2380
【Java】之反射总结
Java基础-07(01).总结private,this,封装,static,成员方法变量,局部变量匿名对象
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同(成员的创建与销毁时间) 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 (4)初始化值不同 成员变量:有默认值 局部变量:没有默认值,必须定义,赋值,然后才能使用 (5)使用范围 成员变量:在整个类中都可以访问 局
Java帮帮
2018/03/15
1.1K0
JAVA零基础小白学习教程day06-JAVAOOP
视频 https://edu.51cto.com/course/32767.html
张哥编程
2024/12/13
790
深入浅出| java中的clone方法
clone,有人称之为克隆,有人称之为复制,其实都是同一个东西 本文称之为"克隆",毕竟人家方法名叫"clone"
KEN DO EVERTHING
2019/01/17
9900
Java成神路 —— 面向对象
在使用变量时需要遵循的原则为:就近原则。 首先在局部范围找,有就使用;接着在成员位置找。
繁依Fanyi
2023/05/07
1660
Java成神路 —— 面向对象
面向对象基础知识总结
public: 访问权限修饰符,表示最大的访问权限,被 jvm 调用,所有权限要够大。 static: 被 jvm 调用,不用创建对象,直接类名访问 void: 被 jvm 调用,不需要给 jvm 返回值 main: 一个通用的名称,虽然不是关键字,但是被 jvm 识别 String[] args: 早期出现是为了接收键盘录入数据的。
Cell
2022/02/25
2350
Java基础-11总结Eclipse使用,API,Object类
1:Eclipse的概述使用(掌握) 1:Eclipse的安装 2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字 A:创建项目 B:在src目录下创建包。cn.itcast C:在cn.itcast包下创建类。HelloWorld D:在HelloWorld下有一个方法。public static void main(String[] args) {} E:在main方法中有一个输出语句。System.out.println("你的名字"); 3:Eclipse空间的
Java帮帮
2018/03/15
8900
【JAVA杂货铺】一文带你走进面向对象编程|构造方法调用 | 代码块分类| 期末复习系列 | (中3)
通过构造对象进行构造方法的调用,对应自己想调用的构造方法,看构造方法的参数个数进行传参.
ImAileen
2024/01/18
1370
【JAVA杂货铺】一文带你走进面向对象编程|构造方法调用 | 代码块分类| 期末复习系列 | (中3)
Java基础-day09-代码题-对象;类;封装
Java基础-day09-代码题-对象&类&封装 一、定义一个空调类和对应的测试类 该题考查点:属性和方法的使用! 要求: 1、空调有品牌和价格两个属性,并且将属性私有化,提供公有的getXxx与setXxx方法对属性赋值和取值; 2、提供一个无返回值的无参数的开机的方法,内容打印一句话:“空调开机了...”; 3、提供一个无返回值的带1个int类型参数的定时关机的方法,(int类型的参数表示设定的分钟数),内容打印一句话:“空调将在xxx分钟后自动关闭...”; 4、在测试类中创建出空调对象,并给空调的品
Java帮帮
2018/03/19
1.1K0
Java基础-day09-代码题-对象;类;封装
Java--类和对象
传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。一旦确定了这些过程,就要考虑存储数据的方式(即:算法 + 数据结构 = 程序)。注意在这种设计模式中,算法是第一位的,数据结构是第二位的。但是**面向对象程序设计(OOP)**调换了这一顺序:将数据放在第一位,然后再考虑操作数据的算法。
花猪
2022/02/16
3880
Java--类和对象
java对象的创建(一)
在Java中,对象是具有状态和行为的实体。状态是指对象的属性值,行为是指对象可以执行的操作。每个对象都是由一个类创建的,类是一种模板,描述了对象的属性和行为。在Java中,创建对象需要进行实例化操作,即通过关键字 new 来调用类的构造方法,创建一个新的对象实例。
堕落飞鸟
2023/04/03
4730
【09】JAVASE-面向对象-关键字【从零开始学JAVA】
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。
用户4919348
2024/05/25
1120
【09】JAVASE-面向对象-关键字【从零开始学JAVA】
Java 继承(extends)详解
继承性是面向对象的第二大主要特征。 下面首先编写两个程序:Person类、Student类。
全栈程序员站长
2022/09/08
3360
java 继承
继承是面向对象编程中非常强大的一种机制,它首先可以复用代码。当我们让Student2从Student继承时,Student2就获得了Student的所有功能,我们只需要为Student2编写新增的功能。 通过继承,Student2只需要编写额外的功能,不再需要重复代码。
await
2021/09/09
9550
Java学习笔记之面向对象
本文主要涉及Java的面向对象知识点有类和对象,对象内存,成员变量和局部变量,封装,构造方法。
Jetpropelledsnake21
2021/11/18
2590
Java学习笔记之面向对象
相关推荐
庖丁解牛,洞悉 Java 面向对象的精妙架构
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档