猜猜两道Java基础面试题的结果
class TA {
    public String s = "A";
    public String getS() {
        return s;
    }
}
class TB extends TA {
    public String s = "B";
    public String getS() {
        return s;
    }
}
public class TestInheritance {
    public static void main(String[] args) {
        TA a = new TA();
        TB b = new TB();
        a.s = "AA";
        b.s = "BB";
        a = b;
        // TA a2 = b;
        // System.out.println(a == a2);
        // System.out.println(a2.s);
        // System.out.println(a2.getS());
        // java的内存模型:成员变量是放在栈区?
        // 父类引用指向子类对象,方法是可以被覆盖的,但是成员变量是无法覆盖的?
        //
        // (2014.1.18 add)说明,加载TB类时加载了TA类,所以b这个引用地址(堆内存开始的地址)指向的空间
        // 大小为TA.class占用的内存大小和TB.class占用的内存空间,那么就可以解释
        // System.out.println(a.s);输出的结果为什么是'A'了吗?
        // 方法被重写了,但是成员变量不能被重写,所以还是两份
        System.out.println(a.s);
        System.out.println(b.s);
        System.out.println(a.getS());
        System.out.println(b.getS());
    }
}
public class TestComparisonOperator {
    public static void main(String[] args) {
        Long a1 = 19L;
        Long a2 = 19L;
        Long b1 = 1900L;
        Long b2 = 1900L;
        //小于128的数,可能会经常用到,所以会转换为基本变量而不是对象引用
        System.out.println(a1 == a2);
        System.out.println(b1 == b2);
    }
}
猜猜两道Java基础面试题的结果的更多相关文章
- 100道Java基础面试题收集整理(附答案)
		不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ... 
- 最新28道java基础面试题-上
		28道java基础面试题 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪 ... 
- 28道java基础面试题-下
		28道java基础面试题下 15.Java语言如何进行异常处理,关键字:throws.throw.try.catch.finally分别如何使用? 答:Java通过面向对象的方法进行异常处理,把各种不 ... 
- 2017常见的50道java基础面试题整理(附答案)
		1.作用域public,private,protected,以及不写时的区别 答: 区别如下: 2.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是 ... 
- 100道Java基础面试题
		1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/服务端,桌面应用程序 2.你所知道网络协议有那些? H ... 
- 40道Java基础常见面试题及详细答案
		最近看到网上流传着各种面试经验及面试题,往往都是一大堆技术题目贴上去,但是没有答案. 为此我业余时间整理了40道Java基础常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可. 八种基 ... 
- 非常全面的java基础笔试题
		下面是java基础笔试题,当时我去笔试,做了1个小时(80道选择题,后面的简答题就没时间做了),结果很吓人,太挫了,最后被面试官忽悠去培训去了,呵呵.我偷偷把面试题弄了下来,用来学习吧,也希望能对你们 ... 
- 经典的Java基础面试题集锦
		经典的Java基础面试题集锦,欢迎收藏和分享. 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”. 问题:Java里的传引用 ... 
- 50道java线程面试题
		50道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序 ... 
随机推荐
- javaScript DOM编程
			1.DOM概述 1.1. 什么是DOM? DOM= Document Object Model,文档对象模型, DOM 是 W3C(万维网联盟)的标准.DOM 定义了访问 HTM ... 
- VBA控件一些属性的解释
			VBA每个控件都有很多属性,虽然可以按照分类排序,但由于没有中文解释,有些属性也不了解如何使用,下面是一些控件属性的解释,不全,可供参考: 常规AutoLoad (Excel)打开工作簿时是否加载控件 ... 
- TCP与UDP
			TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议:可靠.保证正确性:顺序到达:流量控制.拥塞控制:重传机制.窗口机制:对系统资源.时间要求多:流模式S ... 
- 网络编程之socket(转)
			“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价 值,那网络中进程之间如何通信,如我们每天打开浏 ... 
- hdu---(1054)Strategic Game(最小覆盖边)
			Strategic Game Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ... 
- Objective-C:Foundation框架-结构体
			在Foundation中定义了很多常用结构体类型来简化我们的日常开发,这些结构体完全采用Objective-C定义,和我们自己定义的结构体没有任何区别,之所以由框架为我们提供完全是为了简化我们的开发. ... 
- CPU厂商
			1·Intel公司 Intel是生产CPU的老大哥,它占有大约80%的市场份额,Intel生产的CPU就成了事实上的x86CPU技术规范和标准.最新的酷睿2成为CPU的首选. 2·AMD公司 除了In ... 
- bash: sqlplus: command not found 解决方法
			在oracle用户下输入:sqlplus 抛出bash: sqlplus: command not found 解决办法: 在root用户下输入如下命令: ln -s $ORACLE_HOME/bin ... 
- python使用urllib2抓取网页
			1.使用python的库urllib2,用到urlopen和Request方法. 2.方法urlopen原形 urllib2.urlopen(url[, data][, timeout]) 其中: u ... 
- 161018--NOIP模拟
			老实说,感觉自己好菜啊..(安慰自己省选做多了 T1:看似1e6很大,实际上常数52都能草过去...不知为何RE.. T2:记忆化搜索.看错题目条件QAQ,其实把自己暴力搜的程序改改就好了.. T3: ... 
