java
ProMonkey_Can
我就只是个撸码的
展开
-
String源码分析
今天我们就讲讲它,我们打开String这个类的源码:声明了一个char[]数组,变量名value,声明了一个int类型的变量hash(hash的作用我们后续会讲),话不多说,上代码:我们点开构造函数看一下:多年以前,我看到这段代码时我是懵逼的,没错,我现正在准备构造一个String的对象,那original这个对象又是从何而来?是什么时候构造的呢?在Java转载 2017-07-03 09:35:07 · 354 阅读 · 2 评论 -
Java设计模式(一)----单例模式
单例模式 一、特点: 二.分类 (一)、懒汉式单例 (二)、双重检查锁定 (三)、静态(类级)内部类 (四)、饿汉式单例 (五)、单例和枚举 三、饿汉式和懒汉式区别一、特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整原创 2017-07-10 10:39:48 · 286 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
Java 重写(Override)与重载(Overload)重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一转载 2017-07-06 11:49:26 · 413 阅读 · 0 评论 -
Java必须理解的六大基础问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello wo转载 2017-07-06 11:06:33 · 300 阅读 · 0 评论 -
基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建
首页AndroidJava服务器标签云作品关于赞助列表 <a href="https://github.com/RayeWang" class="fa fa-github page-nav-icon-bg" <="" a="" style="padding: 10px 11.29px 10px 11px; margin: 0px 8px 0px 0px; text-decoration转载 2017-06-27 14:28:33 · 876 阅读 · 0 评论 -
Java学习步骤
*第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架;*第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及;*第三阶段:javaAPI:输入输出,多线程,网络编程,反射注解等,java的精华部分;*第四阶段:数据库SQL基础,包括增删改查操作以及多表查询;*第五阶段:JDB原创 2017-06-27 14:22:33 · 1893 阅读 · 0 评论 -
面向对象
面试的时候,面试官问,你是怎么理解面向对象的编程?我想很多人会照着面试题来背吧,面向对象呀,不就是继承,封装,多态吗?注意,面试官问到这里,是想听听你对面向对象的理解,而不是让你来背概念。面向对象,是对现实世界的模拟,下图我们简单模拟了一个动物世界。面向对象的三个基本特征之一继承,这里Primat继承了Animal,Person继承了Primat,继承很简单,就不多说了,看以下原创 2017-07-13 09:39:01 · 615 阅读 · 0 评论 -
Java自动装箱/拆箱
转载自:https://zhuanlan.zhihu.com/p/27657548下面分析一下:编译一下,拿到class文件,我们反编译一下,变成了如下代码:这个加上valueOf方法的过程,就是Java中经常说的装箱过程。我们知道Java中一共有四类八种基本数据类型,除掉这几种类型,其它的都是对象。在JDK1.5中,给这四类八种基本类型加入了包转载 2017-07-13 09:16:54 · 430 阅读 · 0 评论 -
说说Java里的equals(上)
转载自:https://zhuanlan.zhihu.com/p/27573287Java字符串两种声明方式在堆内存中不同的体现,我们在写代码过程中,为了避免重复的创建对象,尽量使用String s1 ="123" 而不是String s1 = new String("123"),因为JVM对前者给做了优化。那么,我们今天来说说equels,话不多说,上代码:转载 2017-07-03 10:05:47 · 543 阅读 · 1 评论 -
Java中的数组
我们今天来讲讲数组,数组非常的重要,很多常用类,比如String等底层都是用数组来实现的,后续我们会一一讲到,多少人很久没用数组了?是否都在用ArrayList呀?这儿先卖个关子,ArrayList底层也是数组实现的。所谓数组,是相同数据类型的元素按一定顺序排列的集合。现在我们来看一看数组在内存中的样子,话不多说,上代码:这是一段教科书级别的代码,让我想起了中学时候学过的文章,转载 2017-07-03 09:58:06 · 490 阅读 · 1 评论 -
20个常用的java代码片段
1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter out = null; try { out =原创 2017-07-28 10:13:33 · 1103 阅读 · 0 评论