分数构造方法java,Java--构造方法

2023-11-01

1.构造方法:类中的特殊方法,主要用于创建并初始化对象。

2.特点:构造方法的名称与类名完全相同

没有返回值类型(定义的时候不用写 void;普通方法没有返回值的时候 要写void)

创建对象时,触发构造方法的调用,不可以通过句点手动调用(.方法名)

注意:如果没有在类中显示定义构造方法,则编译器默认提供无参构造方法

示例:1. 演示类中是否有默认的构造方法

packagecom.monv.gouzaofangfa;/** 学生类*/

public classstudent {

String name;//姓名

int age;//年龄

String sex;//性别

double score;//分数//这个是编译器默认提供的构造方法 用一条打印输出来测试在创建对象的时候是否执行该默认的构造方法

publicstudent(){

System.out.println("执行了默认的构造方法。。。");

}//方法

public voidsayHi(){

System.out.println("该学生姓名为:"+name+";年龄为:"+age+";性别为:"+sex+";分数为:"+score);

}

}-----------------------调用------------------------

packagecom.monv.gouzaofangfa;public classTestStudent {public static voidmain(String[] args) {

student monv= newstudent();

}

}----------------------执行结果------------------------执行了默认的构造方法。。。

示例2.构造方法可以做一些初始化的工作(在构造方法中给类的属性赋值)

packagecom.monv.gouzaofangfa;/** 学生类*/

public classstudent {

String name;//姓名

int age;//年龄

String sex;//性别

double score;//分数//这个是编译器默认提供的构造方法 用一条打印输出来测试在创建对象的时候是否执行该默认的构造方法

publicstudent(){//初始化工作 给变量赋初始值

System.out.println("执行了默认的构造方法。。。");

name="魔女";

age= 30;

sex= "女";

score= 96;

}//方法

public voidsayHi(){

System.out.println("该学生姓名为:"+name+";年龄为:"+age+";性别为:"+sex+";分数为:"+score);

}

}----------------------调用---------------------------------

packagecom.monv.gouzaofangfa;public classTestStudent {public static voidmain(String[] args) {

student monv= newstudent();

monv.sayHi();

}

}------------------------结果------------------------------执行了默认的构造方法。。。

该学生姓名为:魔女;年龄为:30;性别为:女;分数为:96.0

3.对象创建的时候都完成了哪些功能(  student monv = new student(); )

(1)在内存中开辟一个空间,并赋值属性为默认值(整数:0,小数:0.0 ,字符 :\u0000(空格),布尔: False,其他:null)

(2)调用默认的构造方法 为各个属性赋初始值 来完成初始化

(3)将对象的地址赋值给变量 (把对象地址赋值给monv)

4.构造方法的重载

构造方法也可以重载,遵循重载的规则(根据传入的参数来匹配对应的构造方法)

注意:如果代码中有带参数的构造方法,编译器就不会再默认生成不带参数的构造方法,则要手动添加不带参数的构造方法,否则创建对象调用默认的构造方法会报错

-----------------重载方法---------------------------------

packagecom.monv.gouzaofangfa;/** 学生类*/

public classstudent {

String name;//姓名

int age;//年龄

String sex;//性别

double score;//分数//这个是编译器默认提供的构造方法 用一条打印输出来测试在创建对象的时候是否执行该默认的构造方法

publicstudent(){//初始化工作 给变量赋初始值

System.out.println("执行了默认的构造方法。。。");//name="魔女";//age = 30;//sex = "女";//score = 96;

}public student(String n,inta){

name= n;//把参数n的值给name

age = a;//把参数a的值给age

}public student(String n,int a,String s,doublesc){

name= n;//把参数n的值给name

age = a;//把参数a的值给age

sex = s;//把参数s的值给Sex

score = sc;//把参数sc的值给score

}//方法

public voidsayHi(){

System.out.println("该学生姓名为:"+name+";年龄为:"+age+";性别为:"+sex+";分数为:"+score);

}

}----------------------重载方法调用-----------------------------------

packagecom.monv.gouzaofangfa;public classTestStudent {public static voidmain(String[] args) {

student monv= newstudent();

monv.name="魔女";

monv.age= 30;

monv.sex= "女";

monv.score= 96;

monv.sayHi();

System.out.println("---------------");

student xiaoming= new student("小明", 18);

xiaoming.sayHi();

System.out.println("---------------");

student xiaoli= new student("小李", 20, "男", 95);

xiaoli.sayHi();

}

}--------------------------运行结果-------------------------------执行了默认的构造方法。。。

该学生姓名为:魔女;年龄为:30;性别为:女;分数为:96.0

---------------该学生姓名为:小明;年龄为:18;性别为:null;分数为:0.0

---------------该学生姓名为:小李;年龄为:20;性别为:男;分数为:95.0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分数构造方法java,Java--构造方法 的相关文章

  • 成功解决 /bin/sh: 1: source: not found

    执行下列语句报错 解决办法 在命令行输入 exec bash 或直接输入bash 如下图 便可成功使用source命令
  • C++ 开发 Web 服务框架 - HTTP Web 框架的设计与实现(二)

    C 开发 Web 服务框架 HTTP Web 框架的设计与实现 一 概述 项目介绍 服务器开发中 Web 服务是一个基本的代码单元 将服务端的请求和响应部分的逻辑抽象出来形成框架 能够做到最高级别的框架级代码复用 本次项目将综合使用 C 1
  • 【unity】角色动画的 Has Exit Time是什么?什么时候需要打钩?

    场景 在动画的状态机Animator中的Transitions中总能看到Has Exit Time这个选项 到底是否勾选 探究 Has Exit Time 我的理解翻译过来是 是否有一个结束的时间 如果不勾选的话 就是没有结束的反应时间 那
  • 什么是IOC(控制反转),IOC的原理

    什么是控制反转 控制反转也可以理解为创建对象权利的交接 我们在获取对象时 都是采用 new 的方式 是主动的 现在 我们获取对象时 同时跟工厂要 由工厂为我们查找或者创建对象 是被动的 IOC的原理 IOC是通过反射 工厂 容器来完成了对象
  • Win11安装wsl2及深度学习环境配置(Win10应该类似)

    一 wsl2 Ubuntu安装 参考教程 https blog csdn net qq 36622589 article details 123402704 我是从第3步开始的 做到第9步结束就行 图形化我装了 但如果要安装pycharm专
  • Java学习之IDEA环境搭建

    Java学习之IDEA环境搭建 序言 PicGO的Gitee图床设置 owner QMei repo BlogHome path 环境搭建 IDEA环境搭建 同步 2020 11 1 IDEA 版本 Ultimate 2020 2 搜索功能
  • (ros/navigation/slam_gmapping) map_server地图服务器

    http wiki ros org map server 概述 map server提供map server ROS节点 它提供地图数据作为一个ROS服务器 也提供map saver命令行功能 能动态生成保存到文件中的地图 地图格式 包中通
  • leetcode872. 叶子相似的树(java)

    叶子相似的树 题目描述 递归 题目描述 难度 简单 leetcode 872 叶子相似的树 请考虑一棵二叉树上所有的叶子 这些叶子的值按从左到右的顺序排列形成一个 叶值序列 举个例子 如上图所示 给定一棵叶值序列为 6 7 4 9 8 的树
  • QT注册界面练习(信号与槽实现页面跳转)

    一 注册界面练习思路以及具体代码 在完成注册页面搭建的前提下 通过信号与槽机制实现多组件之间的相互通信 实现页面跳转 基本步骤 首先 将注册页面的登录按钮与成功登陆信号绑定 当用户名与密码均匹配时 关闭注册页面 发送跳转信号 其次 在成功登
  • 10款强大的开源 Javascript 图表库

    1 ECharts ECharts 由百度前端技术部开发的 是一个纯 Javascript 的图表库 可以流畅的运行在 PC 和移动设备上 兼容当前绝大部分浏览器 IE8 9 10 11 Chrome Firefox Safari等 底层依
  • 网络安全入门学习第九课——计算机网络基础

    文章目录 一 网路通信三要素 1 IP地址 互联网协议地址 分为公网地址和私有地址 1 1 公网地址的范围 1 2 私网地址的范围 2 端口 2 1 周知端口 2 2 注册端口 2 3 动态端口 3 协议 二 两个终端间通信的五大要素 三
  • vs 引用动态链接库

    1 添加头文件目录 工程 属性 配置属性 c c 常规 附加包含目录 加入头文件所在目录 2 添加静态库目录 工程 属性 配置属性 连接器 常规 附加库目录 加入lib文件所在目录 3 添加lib文件名 工程 属性 配置属性 连接器 输入
  • 浅谈电源芯片选型之低功耗

    浅谈电源芯片选型之低功耗 硬件电路设计中电源芯片选型必不可少 电源芯片选型的好坏关系到系统的稳定性 电源的转换效率等等 在低功耗产品设计中 更关系到系统睡眠或者低功耗模式时的系统总的耗电情况 低功耗产品设计中 电源芯片选型 暂时以LDO电源
  • SPI采样和输出指主从同时的采样和输出

    SPI总线是Motorola公司推出的三线同步接口 同步串行3线方式进行通信 一条时钟线SCK 一条数据输入线MOSI 一条数据输出线MISO 用于 CPU与各种外围器件进行全双工 同步串行通讯 SPI主要特点有 可以同时发出和接收串行数据
  • 使用Loki采集Kubernetes应用日志

    本文章旨在指导如何使用轻量级日志引擎Loki来采集Kubernetes的应用日志 并展示在grafana中 背景 最近我们公司的项目上了Kubernetes集群 产生的大量应用的日志需要采集起来 便于溯源问题 跟踪问题和及时报警 考虑到EL
  • #pragma once和#ifndef,#define,#endif

    pragma once和 ifndef define endif都有防止头文件重复包含的作用 所谓重复包含就是指在源文件中头文件被重复使用了同一个头文件 类似二次定义 造成冗余 1 程序员想出了利用 ifndef define endif防
  • 前端代码审查利器:vscode插件GitLab Workflow

    正经学徒 佛系记录 不搞事情 前言 使用此插件的目的很单纯 就是为了更快的通过IDE工具进行代码审查 优势 在现在互联网公司的Workflow工作模式下 开发的代码需要提交merge request MR 给同事进行代码审核 以往通过git
  • qt计算机析构函数,QT退出不会调用MainWindow析构函数

    在我的应用程序中 我有一个托盘图标 所以我覆盖了closeEvent 以便在某些事情发生时应用程序 最小化 但是 我确实希望在按下退出时 应用程序将完全退出 但是 在重写closeEvent并调用函数quit 之后 它似乎绕过了MainWi
  • Yolov5-7.0图像分类算法修改Resnet18/50主干网络流程

    网上大多数都是基于yolov5算法的目标检测网络进行修改主干网络 我最近在尝试图像分类算法 流程如下 以resnet50为例 1 打开models下的common py文件 添加下面的代码 模型 resnet50 class resnet5

随机推荐

  • 一个简单HTML5期末考核大作业,学生个人html静态网页制作代码

    精彩专栏推荐 文末获取联系 作者简介 一个热爱把逻辑思维转变为代码的技术博主 作者主页 主页 获取更多优质源码 web前端期末大作业 毕设项目精品实战案例 1000套 程序员有趣的告白方式 HTML七夕情人节表白网页制作 110套 超炫酷的
  • Zotero——翻译神器推荐

    Zotero 翻译神器推荐
  • C++ deque容器详解

    C deque容器详解 deque容器基本概念 1 deque的构造函数 2 deque的赋值操作 3 deque的大小操作 4 deque的插入和删除 5 deque的数据存取 deque容器基本概念 功能 它是一个双端数组 可以对头端和
  • 【TensorFlow基础】加载和预处理数据

    目录 1 图像 1 1 配置环境 1 2 加载数据集 1 3 数据预处理 1 4 训练模型 2 CSV 2 1 配置环境 2 2 加载数据 2 3 数据预处理 2 4 构建模型 2 5 训练 评估和预测 3 Numpy 3 1 配置环境 3
  • 小米手机 解BL锁

    Beauty provoketh thieves sooner than gold As You Like It 解锁下载官网 解锁方法
  • 报错:ORA-00955:名称已由现有对象使用

    报错 ORA 00955 名称已由现有对象使用 查下名称看看 是不是已经有视图或者表存在 我遇到的是确实存在了 可能已经创建成功了 或者用个不一样的名称
  • MacBook M1 配置 tensorflow开发环境

    MacBook M1 配置 tensorflow开发环境 方法一 提示 目前MacBook M1在安装和配置深度学习的框架tensorflow上由于兼容性的问题存在着很多困扰 本文将给出详细的安装说明 文章目录 MacBook M1 配置
  • XiaoMi NoteBook Pro EFI 黑苹果引导文件

    TM1701 和 TM1707 规格 详细信息 电脑型号 小米笔记本电脑Pro 15 6 MX150 GTX 处理器 英特尔 酷睿 i5 8250U i7 8550U 处理器 内存 8GB 16GB 三星 DDR4 2400MHz 硬盘 三
  • ubuntu安装dlib

    电脑内部环境很多 传统pip无法安装 3 0环境有dlib 最近用2 7的环境 发现没有 好久没装了 试了一些方法并不work 还是用的老指令 conda install c menpo dlib 18 18
  • Word调用ChatGPT

    目录 前言 一 ChatGPT是什么 二 使用步骤 1 申请ChatGPT的API KEY 2 创建宏模块 3 添加工具栏按钮 4 使用此模块的方法 总结 前言 此文章目的是将ChatGPT作为工具在Word中直接使用 以快速生成自己想要的
  • 《计算机网络》(第8版)第三章 数据链路层 知识点总结

    文章目录 1 数据链路层的三个基本问题 1 1 封装成帧 framing 1 2 透明传输 1 3 差错检测 1 3 1 循环冗余检验CRC Cycle Redundancy Check 1 3 2 FCS计算图 2 点到点协议PPP及其透
  • 毕业设计 - 树莓派寝室宿舍门禁刷卡系统 - 物联网 单片机 嵌入式

    文章目录 0 前言 1 前言 2 主要器件 3 实物效果 4 树莓派读取 RC522 RFID 标签 5 mg90s 控制原理 6 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕
  • 公司网络故障总结

    公司网络故障总结 Author skate Time 2007 6 8 今天早上一到公司 刚坐下 买的早饭还没吃呢 就有人打电话反映不能上网 我以为是个别机器的问题 但我还是检测一下 查看网络是否畅通 查看结果是不通 于是就要分析原因 要尽
  • Redis基础与高可用集群架构进阶详解

    一 NoSQL简介 1 问题引入 每年到了过年期间 大家都会自觉自发的组织一场活动 叫做春运 以前我们买票都是到火车站排队 后来呢 有了 12306 有了它以后就更方便了 我们可以在网上买票 但是带来的问题 大家也很清楚 春节期间买票进不去
  • 西瓜书作业4.4(基于基尼指数划分决策树,未剪枝/预剪枝/后剪枝)

    文章目录 题目 未减枝 思想 画图 预剪枝 思想 画图 后剪枝 思想 画图 比较总结 参考 全部代码 画图代码 题目 试编程实现基于基尼指数进行划分选择的决策树算法 为表4 2中数据生成预剪枝 后剪枝决策树 并与未剪枝决策树进行比较 牢骚
  • 密码学与网络安全 - 11 密码学Hash函数

    11 密码学Hash函数 Hash函数输入长度可变 而输出长度固定 合格的Hash函数输出应该均匀分布 看起来随机 Hash函数两个要求 1 抗碰撞性 找到两个不同的输入对应相同的输出在计算上不可行 2 单向性 通过Hash值找到输入值在计
  • Vue突然报错 doesn‘t work properly without JavaScript enabled

    突然报错未启用JavaScript 下午演示项目的时候突然给我整了一出JavaScript未启用 当场就把我整尴尬了 然后我怀疑是不是写的路由守卫有问题就注释了再试 发现问题还在 然后经过各种骚操作以后 发现还是报这个js未启用 当场我就不
  • Idea 激活插件IDEA Eval Reset食用

    在setting中的Plugins中点击设置小图标 点击第一个选项 添加远程仓库 2 点击 号 输入 https plugins zhile io 3 搜索 IDEA Eval Reset 安装 4 Help gt Eval Restart
  • 短短半小时 创建自己的个性操作系统

    短短半小时 创建自己的个性操作系统 邹震 大家认为桌面使用比较困难 但是前段时间推出一款Whitefin 而且可以在半小时内自己创建个性操作系统 今天我们采访一下 熊伟 先生 熊伟 先生您好 我们想请您谈一下Whitefin这个的来源 熊伟
  • 分数构造方法java,Java--构造方法

    1 构造方法 类中的特殊方法 主要用于创建并初始化对象 2 特点 构造方法的名称与类名完全相同 没有返回值类型 定义的时候不用写 void 普通方法没有返回值的时候 要写void 创建对象时 触发构造方法的调用 不可以通过句点手动调用 方法