文档章节

引用和内存考题

风格若干
 风格若干
发布于 2016/08/09 22:32
字数 373
阅读 10
收藏 1
点赞 0
评论 0
public class Square {  
    long width;  
    public Square(long l) {   
        width = l;  
    }  
    public static void main(String arg[]) {   
        Square a, b, c;  
        a = new Square(42L);   
        b = new Square(42L);   
        c = b;   
        long s = 42L;  
    } 
}

 

解答:

这题考的是引用和内存。
//声明了3个Square类型的变量a, b, c
//在stack中分配3个内存,名字为a, b, c
Square a, b, c; 
//在heap中分配了一块新内存,里边包含自己的成员变量width值为48L,然后stack中的a指向这块内存
a = new Square(42L);
//在heap中分配了一块新内存,其中包含自己的成员变量width值为48L,然后stack中的b指向这块内存
b = new Square(42L);   
//stack中的c也指向b所指向的内存
c = b;
//在stack中分配了一块内存,值为42
long s = 42L; 

来看4个选项:

A: a == b

由图可以看出a和b指向的不是同一个引用,故A错

B:s == a

一个Square类型不能与一个long型比较,编译就错误,故B错

c:b == c

由图可以看出b和c指向的是同一个引用,故C正确

d:a equal s

程序会把s封装成一个Long类型,由于Square没有重写Object的equals方法, 所以调用的是Object类的equals方法,源码如下

public boolean equals(Object obj) {
     return (this == obj);
}

其实就是判断两个引用是否相等,故D也错误。

 

© 著作权归作者所有

共有 人打赏支持
风格若干
粉丝 6
博文 79
码字总数 53598
作品 0
西安
程序员
软考网络工程师冲刺阶段重要考点学习

软考网络工程师冲刺直播课程 http://edu.51cto.com/course/8416.html 冲刺要点: 分专题重点讲解软考网工选择题第1-35题中必考题型及快速解题、提分方法 专题一:CPU、内存、总线等 专题二:...

软考徐朋 ⋅ 2017/10/19 ⋅ 0

软考网络工程师冲刺学习重要考点快速解题、提分方法

分专题重点讲解软考网工选择题第1-35题中必考题型及快速解题、提分方法 专题一:CPU、内存、总线等 专题二:数字编码、传输速率计算、调制解调及PCM计算等 专题三:奇偶校验、CRC、汉明码等 ...

软考徐朋 ⋅ 2017/04/11 ⋅ 0

char * a, char ** a, char * a[], char a[][], char

做了软考题,遇到点疑问,查了资料,mark下: 1:传值调用与传地址调用(传引用):http://blog.sina.com.cn/s/blog8d37a72b01013v61.html: 2:char a, char a, char a[], char a[][], char ...

june-映君 ⋅ 2014/04/19 ⋅ 0

那些年,困扰我们的函数参数,还在吗!

那些年我们遇到的迷惑! 开讲之前,我先请你做三道题目。(嘿嘿,得先把你的头脑搞昏才行……唉呀,谁扔我鸡蛋?) 考题一,程序代码如下: void Exchg1(int x, int y) { int tmp; tmp = x; ...

TheRoodToDeath ⋅ 2017/03/29 ⋅ 0

如何写出线程不安全的代码

什么是线程安全性 很多时候,我们的代码,在单线程的环境下是可以运行的非常完美,然而,一旦把代码放到多线程的环境下去接受蹂躏,结果常常是惨不忍睹的。 《Java并发编程实践》中,给出了线...

SexyCode ⋅ 01/02 ⋅ 0

2017年11月软考网络工程师上午试题解析一

2017年11月软考网络工程师上午试题一(前10题) 在程序的执行过程中,cache与主存的地址映射是由(1)_完成。 A操作系统 程序员调度 C硬件自动 D用户软件 解析:2011年重复考题 映像可分为全...

老赵网络 ⋅ 2017/11/14 ⋅ 0

软考网络规划设计师冲刺阶段重要考点学习

软考网络规划设计师冲刺直播课程 http://edu.51cto.com/course/10713.html 冲刺要点: 分专题重点讲解软考网规案例分析题必考题型及快速解题、提分方法 专题一:大型机房建设项目(包括建设标...

软考徐朋 ⋅ 2017/10/19 ⋅ 0

做技术方案决策的一些思考

前言 当我们面对某个问题有多种不同的解决方案时,我们该怎么去选择才能获得最合适的那个解决方案呢?是凭大概的直觉还是合理客观的量化标准?在这个越来越多的东西数字化的时代,大家都应该...

_一苇航之_ ⋅ 2017/12/06 ⋅ 0

linux中生成考核用的NTFS文件系统结构样例(一)

实验NTFS-1说明:NTFS-1.img是一个包含NTFS文件系统的磁盘镜像,请使用winhex手工方式读出这个文件系统内的指定文件,并回答其md5 HASH值。 要求: 1、利用WINHEX手工方式读取。 2、不得使用...

张宇 ⋅ 2017/06/26 ⋅ 0

4.19免费公开课-软考·网络工程师考前30天冲刺提分策略解读

分享老师: 【徐朋】 51CTO学院高级讲师,40万在线学员。 网络规划设计师高级工程师,高级项目经理,高级信息安全工程师。 分享大纲: 晚8:00-8:05 徐朋老师自我介绍(5分钟) 晚8:05-9:10 软...

软考徐朋 ⋅ 2017/04/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部