首页 > 其他分享 >10月14日课程动手动脑

10月14日课程动手动脑

时间:2024-10-14 21:33:44浏览次数:7  
标签:10 200 14 初始化 动脑 field 实例 Integer 构造函数

1.
此处出错是因为new foo()中没有参数,编译器无法识别该方法。

2
其最终的值为200,首先我们应该明白其中的顺序,在对象实例化的时候
1静态字段和静态初始化块(如果有的话,这个例子中没有静态字段或静态初始化块)。
2实例字段和实例初始化块:在对象被创建时,实例字段和实例初始化块会按照它们在类中出现的顺序执行。
3构造函数:最后执行的是构造函数的代码。
在此程序中包含,实例初始化块,实例字段,一个带参函数,一个无参函数,运行时实力初始化块会被特殊化在构造函数之前执行,
首先会默认给field初值,其次会被实例字段改变为100,在构造函数运行之前会被实例初始化块改为200,因为两个函数并没有给field赋值所以
field最后的值为200,如果函数进行了赋值,那么field最后的值将是函数赋的值。

3
根据第2个问题可知这个程序第一个输出是200,第二个输出为300

4
关于这个问题,我有两个简单方法来实现,其一是通过在静态方法中创建一个类的实例来实现类的调用
其二是将实例通过参数传递给静态方法,以此来调用类中的成员

5
这个问题的产生是由于Integer(包装类)对象的缓存机制以及==运算符和.equals()方法之间的区别所导致的。当比较两个Integer对象时,应该使用.equals()方法来确保比较的是它们所包装的值而不是对象的引用。由于Integer包装的是Int型数值范围是-128--127之间,所以当第一组100时可以正常输出true,而当值为129时Integer将不会缓存,而会产生两个对象地址不同因此结果为false,如果用,equal()方法两次结果就会都为true。

标签:10,200,14,初始化,动脑,field,实例,Integer,构造函数
From: https://www.cnblogs.com/66666-stars/p/18466196

相关文章

  • Stanford CS149 -- Assignment 3: A Simple CUDA Renderer
    作业描述及代码参见:CS149-asst3实验环境:WSL2;GeForceMX350;Cuda12.6第一部分:CUDA热身练习1:SAXPY实验结果:相比基于CPU的实现,性能明显下降。这是由于SAXPY属于I/O密集型任务,计算量较小,主要的时间耗费在数据的转移。第二部分:CUDA热身练习2:并行前缀和第三部分:简单......
  • Stanford CS149 -- Assignment 4: NanoGPT149
    作业描述及代码参见:cs149gptWarm-Up:访问张量张量/数组都是按行存储的,四维数组可以看作元素为三维数组的数组,元素大小即为三维数组内元素总数,以此类推。第1部分:简单(但不太高效)的注意力机制实现主要实现两个矩阵乘法和一个softmax运算。第2部分:块矩阵乘法和UnfusedSof......
  • [NOI2014] 动物园——KMP 倍增
    [NOI2014]动物园题目描述近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KMP算法。园长:“对于一个字符串\(S\),它......
  • Stanford CS149 -- Assignment 2: Building A Task Execution Library from the Groun
    作业描述及代码参见:CS149-asst2PartAStep1只需要实现一个简单的任务系统,在run()的开始生成工作线程,并在run()返回之前从主线程合并这些线程。任务的分配方式采用动态分配,即每个线程每次取一个任务完成,能者多劳。每个线程的核心实现为:while(true){inttaskID=done+......
  • 2024/10/14日工作总结
    完成数据结构作业,用栈和队列两种方法实现回文;栈的实现:includeusingnamespacestd;constexprautoMAXSIZE=50;typedefstruct{char*base;char*top;intstacksize;}sqStack;voidInitStack(sqStack&s){s.base=newchar[MAXSIZE];if(!s.base)exit(OVERFLOW)......
  • Stanford CS149 -- Assignment 1: Performance Analysis on a Quad-Core CPU
    作业描述及代码参加:CS149-asst1程序1生成view1时加速比与线程数的关系如下:线程数加速比22.0431.6942.5452.5763.2673.5584.11生成view2时加速比与线程数的关系如下:线程数加速比21.7532.2542.6753.146......
  • 软考14——数据结构
    ◆无向图:图的结点之间连接线是没有箭头的,不分方向。◆有向图:图的结点之间连接线是箭头,区分A到B,和B到A是两条线。◆完全图:无向完全图中,节点两两之间都有连线,n个结点的连线数为(n·1)+(n-2)+.+1=n*(n-1)/2;有向完全图中,节点两两之间都有互通的两个箭头,n个节点的连线数为n*(n-1)◆度......
  • 10.14
    请根据课堂讲解,列举出口算题卡软件的功能列表描述,包括但不限于重复题目的检测、题目数字范围设置、加减乘除算式的参数化等扩展功能,鼓励参考其他成熟软件的功能进行设计,力求功能使用,可推广。直接在文本框提交文字即可,不要上传文档附件。我的答案: 基础功能:1.随机生成题目能......
  • C语言经典100例-第八题(想提升C语言代码能力的看过来!)
    持续更新!!!1.刷题链接和地址: C语言教程|菜鸟教程 菜鸟教程C语言专栏这里的"C经典100例"(看红色框框)2.解题:2.1读题:题目呢,就是输出99乘法表,就是1*1=12*1=2,然后一直到9*9,也是很简单的一道题目 这个就是输出的结果样式 2.2解题思路:首先呢,我们是不是应该考虑......
  • 代码随想录算法训练营第三十二天|122.买卖股票的最佳时机 II 55. 跳跃游戏 45.跳跃游
    122.买卖股票的最佳时机II给定一个数组,它的第 i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入:[7,1,5......