基础第一阶段day06——类与对象 习题

P2866 [USACO06NOV] Bad Hair Day S 农夫约翰有N头奶牛正在过乱头发节。每一头牛都站在同一排面朝右,它们被从左到右依次编号为12⋯N。编号为i的牛身高为hi​。第N头牛在最前面,而第1头牛在最后面。对于第i头牛的第j头牛,如果hi​hi1​hi​hi2​⋯hi​hj​,那么认为第i头牛可以看到第i1到第j头牛。定义Ci​为第i头牛所能看到的牛的数量。请帮助农夫约翰求出C1​C2​⋯CN​。 阅读详情

第一题
请写出下面厕所代码的执行结果

public class Hero {
    private String name;
    private  int age;

    public Hero() {
    }

    public Hero(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;							
    }

    public void setName(String name) {
        name = name;						//注意该行写法
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

public class Test {
    public static void main(String[] args) {
        Hero hero=new Hero();
        hero.setName("唐艺昕");
        hero.setAge(18);
        System.out.println(hero.getName()+","+hero.getAge());
        Hero hero2=new Hero("姜惠恩",10);
        System.out.println(hero2.getName()+","+hero2.getAge());
    }
}

输出结果是:

null,18
姜惠恩,10

解析:
结果是null的原因是因为setName()的方法并没有成员变量赋值成功;
这是因为形参变量名和成员变量名重名,方法体name =name导致成员变量被隐藏,无法访问到成员变量从而赋值失败;因此输出的结果是个null默认值。

结果是姜惠恩的原因是因为第二个对象用全参构造直接给成员变量赋值,构造方法内部代码使用this关键字解决局部和成员变量重名问题this.name=name,因此可以给成员变量赋值。

注意:当你手写构造方法或者给私有成员变量写一对setget方法的时候,方法体记得写正确写规范。

============================================================================
第二题:
下面关于Java中类与对象描述错误的是

A、对象是类的一个实例
B、类是所有事物的模板,用事物属性特征和行为来描述所有事物
C、类是对象的模板,对象是类的实体
D、对象是一类事物的具体体现,必然具备该类事物的属性和行为

A正确
B错误,类是一类事物的模板,选B
C正确
D正确

============================================================================

第三题:
创建一个Person类
成员变量:
姓名 String name
年龄 int age
性别 String gender
全参数和空参数构造方法
成员方法:
show():该方法中打印Person变量的值:“姓名为:” + name + “,年龄为:” + age + “,性别为:” + gender;

在Test类中的main方法中:
一、分别创建三个Person对象;张三,23,男 李四,24,女 王五,25,男
二、创建一个ArrayList集合,集合存储的数据类型为Person对象。将上面的三个对象存入集合中!
三、遍历集合,在遍历的过程中:如果当前对象的年龄小于24的话。那么将当前对象的性别修改为女!并调用该对象的show()方法展示对象的信息。

public class Person {
    private String name;
    private int age;
    private String gender;

    public void show() {
        System.out.println("姓名为:" + name + ",年龄为:" + age + ",性别为:" + gender);
    }


    public Person() {
    }

    public Person(String name, int age, String gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }

    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;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
}
public class Test {
    public static void main(String[] args) {
        Person person1 = new Person("张三", 23, "男");
        Person person2 = new Person("李四", 24, "女");
        Person person3 = new Person("王五", 25, "男");


        ArrayList<Person> arrayList = new ArrayList<>();
        arrayList.add(person1);
        arrayList.add(person2);
        arrayList.add(person3);

        for (int i = 0; i < arrayList.size(); i++) {
            if (arrayList.get(i).getAge() < 24) {
                arrayList.get(i).setGender("女");
            }
        }


        for (int i = 0; i < arrayList.size(); i++) {
            arrayList.get(i).show();
        }
    }
}
Python小白也能玩转迅投QMT量化交易?手把手教你从安装到第一个策略 本文为零基础Python用户提供了上手迅投QMT量化交易平台的完整指南。从Python 3.6环境配置、QMT客户端获取安装,到核心概念讲解,并手把手教你编写并回测一个经典的双均线交易策略,帮助初学者快速迈出量化交易的第一步。 阅读详情

相关推荐

类与对象

类:是一组相关事物具有相同的属性和行为的集合。类就是一个模板,使用事物的属性特征和行为特征来描述该类事物。 属性:事物的一种状态信息 行为: 事物的具备的功能,能做什么 对象:是一类事物的具体的体现。对象是一个实例,必然具备该事物的属性和行为特征 类与对象的关系: 类是对一类事物的描述,是抽象的 对象是类的一个实例,是具体的 类是一个模板,对象是类的实体 类的定义 现实中的一类事物: 属性:事物的状态信息 行为:事物具备的功能 java中 成员变量:对应事物的属性 成员方法:对应事物的..

czw的博客 255

单细胞转录组上游分析完整流程(超详细)

本指南详细介绍单细胞转录组数据分析流程,从10xGenomics平台数据出发,使用CellRanger工具完成从原始FASTQ文件到基因表达矩阵的全过程。内容涵盖:1) 环境准备与参考基因组获取;2) 测试数据下载;3) 数据质量检测方法;4) CellRanger核心流程详解;5) 结果解读;6) 下游分析衔接。同时提供开源替代方案kallisto|bustools的使用说明,并解答常见问题。适合单细胞转录组分析初学者快速掌握标准分析流程。

Rita_rr的博客 1156

Java考试常考基础题(Examination Questions Parsing02)

笔者网上搜集的试题,自己做一下,然后出个解析.答案不一定对,但是有理有据,欢迎指出不同见解. 一、 单选题 1. 以下选项中哪个是表示进入目录的 DOS 命令 A、cmd B、dir C、cd D、cls [解析]:C 这没什么好说的,cmd是程序打开命令窗口,dir目录内容查看,cls清空屏幕 2. 不论循环条件判断的结果是什么()循环至少执行一次。 A、while B、do while C、for D、以上都不是 [解析]:B 最基础的东西,这个不必要细说 3. ...

赵广陆 3293

从零到一:RagFlow源码架构深度解析与二次开发实战指南

本文深入解析RagFlow源码架构,提供从环境搭建到二次开发的全流程实战指南。作为企业级AI搜索框架,RagFlow通过模块化设计和多模态处理能力,支持自定义智能体开发与文搜文档功能,帮助开发者高效构建智能搜索系统。

w1x2y3的博客 267

从内参矩阵到归一化平面:揭秘相机成像的标准化核心

本文深入解析了相机成像中的核心概念——归一化平面。通过拆解内参矩阵(包含焦距、主点等参数)的作用,详细阐述了如何将像素坐标转换为与具体相机硬件无关的归一化坐标。这一标准化过程是计算机视觉算法(如多相机系统对齐、视觉SLAM)实现跨设备通用性的关键,能有效提升算法的鲁棒性和泛化能力。

opencv7vision的博客 449

第二周笔记

1.类和对象 类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特殊和行为特征来描述该类事物。 对象:是一类事物的具体表现。对象是类的一个实例,必然具备该类事物的属性和行为。 类是对一类事物的描述,是抽象的。 对象是一类事务的实例,是具体的。 类是对象的模板,对象是类的实体。 1.1 类 例: 定义一个类,用来模拟学生。 成员变量(属性): String name; in...

AB__C的博客 321

智能合约监控告警:提示工程架构师用AI Prompt实现精准预警

当AI大模型(尤其是代码理解模型如CodeLlama、GPT-4 Code)与区块链数据结合,智能合约监控迎来范式革新。AI模型如何精准理解智能合约的业务特殊性?如何避免"AI幻觉"导致的误报?如何让模型学会区分"正常异常"与"攻击前兆"?答案藏在"提示工程"(Prompt Engineering)中。理解特定智能合约的业务逻辑(如DeFi协议的清算机制、NFT的铸造规则)识别复杂的攻击模式(如重入攻击的调用链特征、闪电贷的套利路径)结合链上链下数据进行多维度推理(如关联价格波动与异常交易)

AI架构全栈开发实战笔记 1011

Java基础知识Day07--类与对象

Day07 1.1 类与对象 1.类:是一组相关属性和行为**的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。 属性:就是该事物的状态信息。 行为:就是该事物能够做什么。 举例:小猫。 属性:名字、体重、年龄、颜色。 行为:走、跑、叫。 2.对象:是一类事物的具体体现。对象是类的一个实例**,必须具备该类事物的属性和行为。 举例:一只小猫。 属性:小花、5kg、2 岁、橘猫。 行为:踩奶、撒娇、喵喵叫。 3.类与对象的关系: 类是对一类事物的描述,是抽象的。 对象

yxt_zts129418的博客 409

如何在 SAP Server Side JavaScript 里消费 destination

在SAP云平台里打开SAP HANA Web-Based Development Workbench进行服务器端JavaScript的开发。 创建一个新的package: 创建一个新的application: 创建一个新的文件google-distance-api.xshttpdest用于维护destination相关信息: host = "maps.googlea...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 611

【制作100个Unity游戏之36】用unity从零开始实现类《开心消消乐》的三消类消除解压小游戏

Unity甜品消除游戏开发摘要 本文介绍了使用Unity开发甜品消除游戏的核心实现步骤: 冰块阵列生成 通过GlobalDef定义全局参数(9行7列网格) IceSpawner脚本动态生成网格化冰块阵列 添加Resolution脚本实现多分辨率适配 随机水果生成 创建FruitSpawner作为水果容器 FruitItem脚本管理水果属性(行列索引、类型) 支持动态创建水果精灵并设置位置 关键技术点 使用Instantiate动态生成预制体 通过localPosition精确控制网格布局 分辨率适配算法保持

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1291

Day11-final关键字

final关键字,四种修饰符,内部类【重点】,引用类型用法总结

ahhyqah的博客 228

YOLOv13改进策略【注意力机制篇】| ICASSP 2023 EMA 高效多尺度注意力,跨空间学习提高远距离建模依赖

ICASSP 2023 EMA 高效多尺度注意力在 YOLOv13 的接入实战:跨空间学习提升远距离依赖建模,含原理图解、完整代码、yaml 配置与实测参数量对比(ultralytics 8.3.63)。

qq_53329130的博客 934

day06_类与对象

类与对象

weixin_39535978的博客 445

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

day06 类和对象

类是一组相关属性和行为的集合。类就是现实生活的一类事物,事物由属性和行为组成。【类就是描述现实生活中的某一个事物,这个事物是由属性和行为组成】属性:就是该事物的状态信息。行为:就是该事物能够做什么。举例:小猫属性:名字、体重、年龄、颜色行为:走、跑、叫。对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为现实中,一类事物的一个实例:一只小花猫。举例:一只小猫。属性:tom、5kg、2 years、yellow。行为:溜墙根走、蹦跶的跑、喵喵叫。

wsskl的博客 1525

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JAVA基础day06: 面向对象——类、对象的创建和使用

JAVA基础day06: 面向对象——类、对象的创建和使用面向对象(上)面向过程和面向对象JAVA的类和对象类和对象的理解类及类的创建创建一个类类的属性的使用类的方法的使用对象的创建和使用类的成员——属性的详解属性(成员变量) 和 局部变量类的成员——方法的详解方法的声明格式权限修饰符返回值类型定义多个形参return关键字的使用拓展:递归方法 面向对象(上) (本人也是初学编程,结合B站尚硅谷的JAVA视频,谈谈自己的理解,如有错误,欢迎评论指正) 面向过程和面向对象 面向过程编程,强调的是功能行为,

wx222y的博客 4394

JavaSE基础Day06

JavaSE基础Day06 课程纲要 1. 类的定义和类的使用 ---> 上午核心案例: 学会基础格式(定义格式和使用格式) 2. 类的封装性 ---> 今日重点案例: 定义一个标准类 第一章 类的定义和类的使用 1、面向对象和面向过程 1. 两者的区别: A. 面向过程: 强调的是步骤,所有的事情都是自己去做 B. 面向对象: 强调的是对象,找人帮助你做事情(备注:对象具备有做...

大舒 360

DAY 06 面向对象基础

本文系统介绍了面向对象编程(OOP)的核心概念与Java实现。主要内容包括:1. OOP三大特性(封装、继承、多态)及其现实类比;2. 类与对象的设计步骤及Java语法实现;3. 成员变量与局部变量的区别;4. 封装原理与private关键字应用;5. 构造方法特点与内存机制;6. this关键字的作用原理;7. JavaBean标准写法与IDEA快捷操作。文章通过具体代码示例,详细讲解了从类定义、对象创建到方法调用的完整流程,并分析了堆栈内存中的对象存储机制,为Java面向对象编程提供了实用指导。

2501_92298658的博客 2118

Java入门:Day06—类与对象

Day06—类与对象 1、类 (1)定义 对具有相同的属性(特点)和方法(行为)一类事物的描述,是抽象的、概念的。 (2)类的组成 ①属性:在类中通过成员变量体现(类中方法外的变量) ②行为:在类中通过成员方法体现(去掉static关键字的方法) /* 访问修饰符 class 类名{ 成员属性: 访问修饰符 数据类型 属性名; 成员方法: 访问修饰符 返回值数据类型 方法名称(参数列表){

qq_43506382的博客 138

Day06JavaSE——类与对象

Day06JavaSE——类与对象 c:构造方法 通过对象直接访问成员变量是不被允许的,这样会导致一些未知的错误,所以在日常使用时,我们将成员变量通常设置成private权限,这样就不能在成员变量所在类外去通过对象直接调用成员变量,我们通过一个成员变量建立两个类来对成员变量进行赋值与调用 面向类的思想 类与对象及其应用 如何创建标准Java类库中的类对象 如何编写自己的类 对象的内存图 成员变...

adAir_liu的博客 435

java学习day06——面向对象基础

面向对象 public class Demo01PrintArray { public static void main(String[] args) { int[] array = {10, 20, 30, 40, 50}; // 使用面向过程 System.out.print("[");//去掉ln,不换行 for (in...

DoubleYang的博客 1187

day06【类与对象、封装、构造方法】

day06【类与对象、封装、构造方法】 一. 面向对象思想概述 1. 面向过程和面向对象 机器语言 M423 0000 0010 汇编语言 MOV 0 2 高级语言 C(面向过程), C++, Java(面向对象) 面向过程: 强调过程(强调做一件事其中的每一个步骤) 面向对象: 做一件事, 不自己做, 而是找对象来帮我完成 举例 面向过程: 拿盆子 >...

yeguangming0902的博客 273

C++类与对象-基础篇

本文介绍了类与对象的基础知识,详细介绍了类的定义及使用,介绍了this指针以及运算符重载的相关知识

都市隸人的博客 1750

Day06【类与对象、封装、构造方法】

目录 第一章 面向对象思想 1.1 面向对象思想概述 1.2 类和对象 什么是类 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 1.5 类与对象的练习 1.6 对象内存图 1.7 成员变量和局部变量区别 第二章封装 2.1 封装概述 2.2 封装的步骤 2.3 封装的操作——private...

凌枫ozo的博客 451

12.21学习Java的day06【面向对象基础--上】类与对象、成员变量、成员方法

day06【面向对象基础–上】 今日内容 类与对象 成员变量 成员方法 学习目标 初步了解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌握创建对象格式 能够通过类访问类的静态成员变量和静态成员方法 能够通过对象访问对象的非静态成员变量和非静态成员方法 能够区别静态方法和非静态方法 能够区别类变量与实例变量 能够区别成员变量与局部变量 能够理解方法的调用...

weixin_45506970的博客 799

[ES6]Day06—ES6中的类与对象

ECMAScript 6 入门 (Day06) 接上篇:[ES6]Day05—Set 和 Map 数据结构 6.1 面向过程编程与面向对象编程 6.1.1 面向过程编程 POP(Process-oriented Programming) 面向过程 :分析出解决问题所需步骤,然后用函数把这些步骤一步一步实现,使用时再一个一个的依次调用就行了 举个例子:将大象装进冰箱,面向过程做法 打开冰箱门 大象装进去 关上冰箱门 6.1.2 面向过程编程 OOP(Object-oriented Programmi

iChangebaobao的博客 310
上一篇: 基础第一阶段day06——对象在内存中的执行步骤
下一篇: 集合(day07)——遍历集合 、对象集合、集合中删除某个元素(重点) 集合习题
一只高产夏萤
博客等级 码龄8年 20粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值