<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xjh1997的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xjh1997</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xjh1997]]></copyright><item><title><![CDATA[利用String.format格式化输出float,double]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/89212597</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/89212597</guid><author>xjh1997</author><pubDate>Thu, 11 Apr 2019 15:58:32 +0800</pubDate><description><![CDATA[问题：

      很多时候我们碰到这种问题：我们拿到的浮点数有好几位，而我们只需要取小数点后面几位再将它转成String 后输出。这个时候String类下有个静态方法format可以帮助我们事先这一点。

用法：

如图：



注意事项：

 format里面的格式和c语言里的c的printf基本是一模一样的.，所以用法也差不多。更多的format用法请参考https://...]]></description><category></category></item><item><title><![CDATA[数据库外键和级联]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/82116684</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/82116684</guid><author>xjh1997</author><pubDate>Mon, 27 Aug 2018 17:48:14 +0800</pubDate><description><![CDATA[外键是子表中的字段指向父表中的主键字段

所谓级联，指的是数据库参照完整性规则中的一种规则；具体的级联是指：当主表中关键字被修改或删除时，子表中与之关键字相同的记录也随之修改或删除。...]]></description><category></category></item><item><title><![CDATA[主键约束，唯一性约束，唯一性索引]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/82116635</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/82116635</guid><author>xjh1997</author><pubDate>Mon, 27 Aug 2018 17:46:39 +0800</pubDate><description><![CDATA[约束和索引的区别：前者用来检查数据的正确性，后者用来优化查询，目的不同。

唯一性约束和唯一性索引：

创建唯一性约束会创建一个约束和一个唯一性索引，创建唯一性索引只会创建一个唯一性索引。

主键约束和唯一性约束都会创建一个唯一性索引。

 

 ...]]></description><category></category></item><item><title><![CDATA[idea]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/82116098</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/82116098</guid><author>xjh1997</author><pubDate>Mon, 27 Aug 2018 17:16:17 +0800</pubDate><description><![CDATA[idea项目名不能用java来命名]]></description><category></category></item><item><title><![CDATA[java中 +=和+的区别]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/81390000</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/81390000</guid><author>xjh1997</author><pubDate>Fri, 03 Aug 2018 16:25:39 +0800</pubDate><description><![CDATA[java中+=的意义包含两部分，一是&quot;+&quot;，就是通常所说的直接相加，二是改变结果的类型，将计算结果的类型转换为&quot;+=符号左边的类型。

比如:

shrot s=1; s+=1这个语句其实就是s=(short)(s+1)...]]></description><category></category></item><item><title><![CDATA[为什么重写equals方法时必须重写hashcode方法]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/81368371</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/81368371</guid><author>xjh1997</author><pubDate>Thu, 02 Aug 2018 21:55:24 +0800</pubDate><description><![CDATA[java编程里有关约定：如果两个对象根据equals方法比较是相等的，那么调用这两个对象的任意一个hashcode方法都必须产生相同的结果。

因为没有重写hashcode而导致违反了这一条约定。

举个栗子。

在学校中，是通过学号来判断是不是这个人的。

下面代码中情景为学籍录入，学号 123 被指定给学生 Tom，学号 456 被指定给学生 Jerry，学号 123 被失误指定给 Lily。...]]></description><category></category></item><item><title><![CDATA[equlas  ==详解]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/81136338</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/81136338</guid><author>xjh1997</author><pubDate>Fri, 20 Jul 2018 17:52:54 +0800</pubDate><description><![CDATA[  我们知道，equals和==是比较两个数是否相等。在了解这个之前，先要理解什么是基本数据和引用数据。

  基本数据一共有8中:

  整型:int  byte short long

  字符型:char

  浮点型:float double

  布尔类型:boolean

  除了这8中基本类型之外，其他全是引用类型。

  先来说一下==

  当比较数据是基本类型的时候，==比较的...]]></description><category></category></item><item><title><![CDATA[简单工厂模式和策略模式的区别]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/81078716</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/81078716</guid><author>xjh1997</author><pubDate>Tue, 17 Jul 2018 12:10:21 +0800</pubDate><description><![CDATA[  简单工厂模式和策略模式在结构模式上两者很相似，所以我们经常会混淆它们。这里就先说一说我对它们的理解。

  简单工厂模式:：客户端传一个条件进工厂类，工厂类根据条件生成相应的对象并返回给客户端。

  策略模式：客户端创建一个Context对象a,创建策略对象并当做参数传递给a,然后客户端使用a方法通过某种方法得到想要的值返回给客户端。

  下面说一说它们的差异性：

  一 它们的用途不一...]]></description><category></category></item><item><title><![CDATA[java switch详解]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/81062248</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/81062248</guid><author>xjh1997</author><pubDate>Mon, 16 Jul 2018 11:29:27 +0800</pubDate><description><![CDATA[switch语句由一个控制表达式和多个case标签组成。switch控制表达式支持的类型有byte,short,int,char,String,enum。switch语句完全可以与if-else语句转换，但是switch语句的效率更高。  switch (表达式) {      case 条件1:      语句1;      break;      case 条件2:      语句2;    ...]]></description><category></category></item><item><title><![CDATA[java值传递和引用传递]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/81061666</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/81061666</guid><author>xjh1997</author><pubDate>Mon, 16 Jul 2018 11:24:21 +0800</pubDate><description><![CDATA[  我们都知道java中的数据类型分为基本数据类型和引用数据类型。其中基本数据类型一共有8种：  整型：byte,short,int ,long  浮点型:float,long  字符型:char  布尔型:boolean  除了这8种类型之外，其他的都是引用数据类型，包括数组等等。那什么是基本数据类型和引用数据类型有什么区别呢？举个栗子，当程序执行int i=5这句话的时候，会在栈内存中开辟一个...]]></description><category></category></item><item><title><![CDATA[指针和引用]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/81053253</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/81053253</guid><author>xjh1997</author><pubDate>Sun, 15 Jul 2018 20:02:01 +0800</pubDate><description><![CDATA[  周所周知，java里&quot;没有指针&quot;，但是却有引用，引用就是受限制的指针。何为指针？指针的含义就是地址，比如定义一个指针指向变量i，指针的值就是变量i的地址。那什么是引用呢，举个栗子，当我写一个person类时并把它new出来，Person p=new Person()，我们都知道java程序使靠堆栈得已运行的，new出来的Person这个对象是存放在堆中的，而p这个变量是存放在栈中的，并且引用存...]]></description><category></category></item><item><title><![CDATA[java web和java ee项目名，包名和资源名命名规则]]></title><link>https://blog.youkuaiyun.com/xjh1997/article/details/81052091</link><guid>https://blog.youkuaiyun.com/xjh1997/article/details/81052091</guid><author>xjh1997</author><pubDate>Sun, 15 Jul 2018 12:58:54 +0800</pubDate><description><![CDATA[代码编写规范目的：能够在编码过程中实现规范化，为以后的程序开发中养成良好的行为习惯。代码编写规范使用范围：J2EE项目开发。包命名规范：目的：包的命名规范应当体现出项目资源良好的划分servlet类所在包命名规范：公司名称.开发组名称.项目名称.web.servlet例如：net.linkcn.web.servlet自定义标签类所在包命名规范：公司名称.开发组名称.项目名称.web.tags例如：...]]></description><category></category></item></channel></rss>