java基础
文章平均质量分 55
sotong006
java
展开
-
equals和equalsignorecase的区别
java中equals和equalsignorecase的区别equals比较时,同时要比较大小写是否相同,而后者,忽略了大小写,如,abc与Abc,前者返回false,后者返回true原创 2017-06-17 10:47:41 · 449 阅读 · 0 评论 -
JAVA设计模式之观察者模式
1、初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,...转载 2018-09-28 14:56:40 · 146 阅读 · 0 评论 -
java面向对象六大原则
面向对象特点: 1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。什么是面向对象呢? 面向对象是一种编程思想,这种编程思想凸显对象在编程过程中的重要作用。 简单的说就是让对象成为类与类之间的“通信”的桥梁,通过对象使类之间形...转载 2018-09-28 14:46:02 · 938 阅读 · 0 评论 -
Object类学习之equals方法重写
我们知道java中所有的类都有equals方法,因为Object类拥有equals方法object对象中的 public boolean equals(Object obj),指示其他某个对象是否与此对象“相等”。这里的相等指的是比较的两方指向同一个对象对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象(就是同一块内存地址),此方法才返回 true;但是这一性质并不符合我...原创 2018-07-20 16:41:23 · 660 阅读 · 0 评论 -
java异常处理
有效处理java异常的三个原则Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段,在于其回答了以下三个问题:什么出了错?在哪出的错?为什么出错?在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出,如果你的异常没有回答以上转载 2018-01-22 11:26:07 · 171 阅读 · 0 评论 -
将字符串的编码格式转换为utf-8
/** * 将字符串的编码格式转换为utf-8 * * @param str * @return Name = new * String(Name.getBytes("ISO-8859-1"), "utf-8"); */public static String toUTF8(String str) { if (isEmpty(str)) { return ""; } tr原创 2017-12-04 21:18:02 · 22031 阅读 · 3 评论 -
BigDecimal与double
示例1问, 结果是多少? 0.01?No! 结果是0.009999999999999998!为什么会这样呢? 因为float和double都是浮点数, 都有取值范围, 都有精度范围. 浮点数与通常使用的小数不同, 使用中, 往往难以确定. 常见的问题是定义了一个浮点数, 经过一系列的计算, 它本来应该等于某个确定值, 但实际上并不是!double相减会转换成二进制,因dou转载 2017-12-03 09:14:33 · 300 阅读 · 0 评论 -
javaIO整理
javaIO整理写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件复制原创 2017-08-30 16:23:36 · 246 阅读 · 0 评论 -
JAVA的动态代理
代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由原创 2017-08-30 16:12:51 · 201 阅读 · 0 评论 -
java反射机制
Java反射机制反射的各种用法Person per = newPerson() ; // 正着操作System.out.println(per.getClass().getName()); // 反着来 1.字节码。所谓的字节码就是当java虚拟机加载某个类的对象时,首先需要将硬盘中该类的源代码编译成class文件的二进制代码(字节码),然后将class文件的字节码加载到内存中,之后...原创 2017-08-30 16:01:20 · 203 阅读 · 0 评论 -
JAVA中递归的概念
JAVA中递归的概念说简单点就是方法调用自身方法。给你个例子:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。public class MonkeyPeach {//利用递归的方法来求第原创 2017-08-30 15:43:45 · 608 阅读 · 0 评论 -
long和long类型的区别
long是基础数据类型,Long是long的封装类型,也叫包装类;什么叫包装类?在java中有时候的运算必须是两个类对象之间进行的,不充许对象与数字之间进行运算。所以需要有一个对象,这个对象把数字进行了一下包装,这样这个对象就可以和另一个对象进行运算了。long的默认值是0;Long默认值是null;基本类型:long,int,byte,float,double,char,sh原创 2017-06-26 16:19:16 · 7671 阅读 · 0 评论 -
JAVA设计模式之策略模式
1、初步认识: 策略模式的定义: 定义一组算法,将每个算法都封装起来,使得它们之间可以相互替换。策略模式让算法独立于调用它的客户端而独立变化。 大白话: 我清楚知道自己身上有几把武器(策略),我会根据不同的情况使用不同的武器(根据情况,切换策略)。 游戏中我分别捡到三把枪: 1、R1895消音左轮一把; 2、S12K霰弹枪(五连喷)一把;...转载 2018-09-28 15:04:32 · 188 阅读 · 0 评论