关闭
当前搜索:

一些与String相关的内容

先看一些面试题,如下: 。。。 String s = new String("aaa") + new String("bbb"); s.intern(); String ss = "aaabbb"; System.out.println(s == ss); 。。。 jvm运行时数据区...
阅读(42) 评论(0)

老生常谈:==与equals的区别

最近在研究String,看到面试题有一题是==与equals的区别的题目。关于==与equals的区别相信大家很熟悉了,包括我也看到也是脑中一闪而过,==比较的是地址,equals比较的是内容。 真是这样吗?或者说能具体或深入的解释下吗?如果被面试官这样问,会如何作答呢?由于最近看了String和Object的源码,我脑中又一闪而过,如上的回答过于草率了,其实应当分情况来说。 首先,如果是基本...
阅读(36) 评论(0)

构建器

今天看了 《Effective Java》第二条: 遇到多个构造器参数时要考虑用构建器。做下学习笔记。 有时候一个类的域有很多,但并不是在创建时就需要的,可能必须的只有几个,那么我们会考虑构造器重载,例如一个商户有商户名,商户编码,所属代理商,法人姓名,身份证,地址等等,其中商户名和商户编码是必须的,那么只要提供一个这2个参数的构造器并且重载一些构造器即可,代码如下。 public class...
阅读(44) 评论(0)

静态工厂方法

说实话,毕竟半路出家,虽然工作这么久,对基础和原理的东西没有多少了解和研究,导致不管是工作还是技术都有瓶颈,于是现在想回过头,结合工作经验来巩固下基础,深入学习和研究下一些原理。最近刚好在看《Effective Java》,顺便做下学习札记。          下面进入正题,说说书中 第一条:考虑用静态工厂方法代替构造器。         先说说优缺点,         优点: 1.可以用...
阅读(70) 评论(0)

java的封装、继承、多态

简单的说下自己对封装、继承、多态的理解。 封装:隐藏细节,把实现和接口分开。 继承:使类可以得到复用,可以向上转型。 多态:在继承基础上,可以覆盖基类的方法,产生不同的实现。也就是同一类型可以有不同的实现,多态的实现是基于动态绑定。...
阅读(58) 评论(0)

java类加载和初始化顺序

java同其他语言不同,在类首次使用时,类的class字节码才会加载到内存中,通过加载、连接、初始化这三个步骤来对该类进行初始化。 加载:是指将类的class文件读入内存,并为之创建一个java.lang.Class对象(注意并不是目标类的对象)。也就是说当程序中使用任何类时都会为之创建一个java.lang.Class对象。连接:类的连接又可以分为如下三个阶段: 验证:验证阶段用...
阅读(108) 评论(0)
    个人资料
    • 访问:364次
    • 积分:61
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档