首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java构造函数调用另一个构造函数_java中的构造函数

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

作者头像
用户7886150
修改于 2021-04-29 02:26:32
修改于 2021-04-29 02:26:32
6.1K0
举报
文章被收录于专栏: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三大特性(一)—封装
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
共饮一杯无
2022/11/28
1910
Java--类和对象
传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。一旦确定了这些过程,就要考虑存储数据的方式(即:算法 + 数据结构 = 程序)。注意在这种设计模式中,算法是第一位的,数据结构是第二位的。但是**面向对象程序设计(OOP)**调换了这一顺序:将数据放在第一位,然后再考虑操作数据的算法。
花猪
2022/02/16
4160
Java--类和对象
第十二天 面向对象-构造方法继承this super【悟空教程】
第12天 面向对象 第1章 构造方法 1.1 构造方法概念与功能 构造方法是正常开发中不可或缺的一部分,是语法上必须存在的。是一个具有特殊格式的方法,且有特殊的调用方式。 用来创建实例对象的方法。 给对象的数据进行初始化 Person p = new Person(); 调用构造方法 Person() 只是我们没有写这个方法,而是Java自动补齐了这个方法,是方法就可以传入参数。 创建对象时,可以直接为成员变量赋值,无需再在对象产生后再赋值。 核心功能创建对象 只要方法被调用,就已经创建了对象
Java帮帮
2018/06/11
6000
Java基础-07(01).总结private,this,封装,static,成员方法变量,局部变量匿名对象
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同(成员的创建与销毁时间) 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 (4)初始化值不同 成员变量:有默认值 局部变量:没有默认值,必须定义,赋值,然后才能使用 (5)使用范围 成员变量:在整个类中都可以访问 局
Java帮帮
2018/03/15
1.1K0
Java面向对象基础
需求 :首先定义一个手机类,然后定义一个手机测试类,在手机测试类中通过对象完成成员变量和成员方法的使用
Lansonli
2021/10/09
6170
​​Java面向对象基础入门​
多个对象在堆内存中,都有不同的内存划分,成员变量存储在各自的内存区域中,成员方法多个对象共用的一份
VyrnSynx
2025/07/22
1090
[JAVA进阶]一文理解面向对象编程(超详细2w字巨作!)
我们在程序之中要干某种事,需要某种工具来完成,这样更符合人类的思维习惯,编程更简单,更好理解。
钮祜禄.爱因斯晨
2025/07/13
2070
[JAVA进阶]一文理解面向对象编程(超详细2w字巨作!)
【愚公系列】2021年12月 Java教学课程 25-构造方法
​ 如果没有定义构造方法,系统将给出一个默认的无参数构造方法如果定义了构造方法,系统将不再提供默认的构造方法
愚公搬代码
2022/01/04
1920
JAVA零基础小白学习教程day06-JAVAOOP
视频 https://edu.51cto.com/course/32767.html
张哥编程
2024/12/13
960
第32节:Java中-构造函数,静态方法,继承,封装,多态,包
在现实世界当中,继承就是儿子得到老子的东西,在面向对象的世界当中,继承就是一个类得到了另一个类当中的成员变量和成员方法
达达前端
2019/07/03
5670
第32节:Java中-构造函数,静态方法,继承,封装,多态,包
java对象的创建(一)
在Java中,对象是具有状态和行为的实体。状态是指对象的属性值,行为是指对象可以执行的操作。每个对象都是由一个类创建的,类是一种模板,描述了对象的属性和行为。在Java中,创建对象需要进行实例化操作,即通过关键字 new 来调用类的构造方法,创建一个新的对象实例。
堕落飞鸟
2023/04/03
5140
Java基础-08(02)总结帮助文档,代码块,继承
A:Override和Overload的区别?Overload是否可以改变返回值类型? B:this和super的区别和各自的作用? 1:方法重写和方法重载的区别?方法重载能改变返回值类型吗?
Java帮帮
2018/03/15
9920
什么是java构造函数_什么是java构造函数
构造函数是面向对象中的一员,构造函数可以叫做构造器,它的函数名与类名相同,不用定义返回值类型,也没有具体的返回值。构造函数是在构建创造时对象时调用函数,作用是可以给对象进行初始化,创建对象都必须要通过构造函数初始化。一个类中如果没有定义过构造函数,那么该类会有一个默认的空参数构造函数。如果在类中定义了指定的构造函数,那么该类中的默认构造函数就没有了。
全栈程序员站长
2022/09/08
1.5K0
面向对象基础知识总结
public: 访问权限修饰符,表示最大的访问权限,被 jvm 调用,所有权限要够大。 static: 被 jvm 调用,不用创建对象,直接类名访问 void: 被 jvm 调用,不需要给 jvm 返回值 main: 一个通用的名称,虽然不是关键字,但是被 jvm 识别 String[] args: 早期出现是为了接收键盘录入数据的。
Cell
2022/02/25
2470
JAVA17/JAVA21 封装机制
之前的封装,封装到方法里面,后续的操作,我们可以按照现实世界(人的认知),将业务代码、业务逻辑,封装到类里面,通过调用类的实例(对象),来实现我们的程序。
张哥编程
2024/12/13
1340
JAVA17/JAVA21 封装机制
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
9100
深入浅出| java中的clone方法
clone,有人称之为克隆,有人称之为复制,其实都是同一个东西 本文称之为"克隆",毕竟人家方法名叫"clone"
KEN DO EVERTHING
2019/01/17
1K0
第九天 面向对象-类,封装,对象,private,this【悟空教程】
第09天 面向对象 第1章 面向对象 1.1 面向对象 1.1.1 面向对象概述 1.1.1.1 概述 我们回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们
Java帮帮
2018/06/11
7650
Java 构造函数的详解
我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢?
全栈程序员站长
2022/09/08
6830
抽象类与继承及概念辨析
张哥编程
2024/12/13
990
相关推荐
Java三大特性(一)—封装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档