java
文章平均质量分 55
幻乐星空
本人深耕Java开发十余年,正在经历中年危机。目前正积极迎接挑战,凭借多年的项目实战经验和不断的学习,承接各类Java Web项目的开发,力求以专业技术满足客户需求。在夯实理论基础的同时,我乐于分享知识和经验,助力同行共同成长。面对未来,我将持续进步,以技术为桥梁,连接更多可能。
展开
-
java的封装、继承、多态
简单的说下自己对封装、继承、多态的理解。 封装:隐藏细节,把实现和接口分开。 继承:使类可以得到复用,可以向上转型。 多态:在继承基础上,可以覆盖基类的方法,产生不同的实现。也就是同一类型可以有不同的实现,多态的实现是基于动态绑定。原创 2017-02-10 09:39:08 · 230 阅读 · 0 评论 -
java类加载和初始化顺序
java同其他语言不同,在类首次使用时,类的class字节码才会加载到内存中,通过加载、连接、初始化这三个步骤来对该类进行初始化。 加载:是指将类的class文件读入内存,并为之创建一个java.lang.Class对象(注意并不是目标类的对象)。也就是说当程序中使用任何类时都会为之创建一个java.lang.Class对象。连接:类的连接又可以分为如下三个阶段: 验证:验证阶段用原创 2017-01-24 10:54:47 · 408 阅读 · 0 评论 -
老生常谈:==与equals的区别
最近在研究String,看到面试题有一题是==与equals的区别的题目。关于==与equals的区别相信大家很熟悉了,包括我也看到也是脑中一闪而过,==比较的是地址,equals比较的是内容。 真是这样吗?或者说能具体或深入的解释下吗?如果被面试官这样问,会如何作答呢?由于最近看了String和Object的源码,我脑中又一闪而过,如上的回答过于草率了,其实应当分情况来说。 首先,如果是基本原创 2017-09-22 22:37:39 · 256 阅读 · 0 评论 -
由面试题引发的对于String的思考
先看一些面试题,如下: 。。。 String s = new String("aaa") + new String("bbb"); s.intern(); String ss = "aaabbb"; System.out.println(s == ss); 。。。 jvm运行时数据区原创 2017-09-22 22:53:55 · 303 阅读 · 0 评论 -
静态工厂方法
说实话,毕竟半路出家,虽然工作这么久,对基础和原理的东西没有多少了解和研究,导致不管是工作还是技术都有瓶颈,于是现在想回过头,结合工作经验来巩固下基础,深入学习和研究下一些原理。最近刚好在看《Effective Java》,顺便做下学习札记。 下面进入正题,说说书中 第一条:考虑用静态工厂方法代替构造器。 先说说优缺点, 优点: 1.可以用原创 2017-09-08 11:18:11 · 372 阅读 · 0 评论 -
构建器
今天看了 《Effective Java》第二条: 遇到多个构造器参数时要考虑用构建器。做下学习笔记。 有时候一个类的域有很多,但并不是在创建时就需要的,可能必须的只有几个,那么我们会考虑构造器重载,例如一个商户有商户名,商户编码,所属代理商,法人姓名,身份证,地址等等,其中商户名和商户编码是必须的,那么只要提供一个这2个参数的构造器并且重载一些构造器即可,代码如下。 public class原创 2017-09-11 10:40:14 · 504 阅读 · 0 评论