java中equals与==的区别本质有什么不同



java中equals与==的区别本质有什么不同。java值类型是存储在内存中的堆栈(简称栈),引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。  ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中里面的内容是否相同。

equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。

==比较的是2个对象的地址,而equals比较的是2个对象的内容。

可以知道,当equals为true时,==不一定为true !

Read more

java字符串处理之String与StringBuffer区别



java字符串处理之String与StringBuffer区别 。字符串处理的常用方法有哪些?

String字符串处理常用方法:
①查找字符: char[下标]
②替换:replace (原字符 ,要替换成的字符 )
③拆分字符:split(正则表达式)
④返回指定字符的第一次出现的索引 :indexOf(String)
⑤转化为新的字符串数组:toCharArray
……..
String更多处理字符串的方法可参阅java API 1.6的DOC文档,

StringBuffer与string最主要的区别就是:String是像数组一样存放在内存中,每一个元素是[......]

Read more

java中集合类数据结构图示

java中集合类数据结构图示。Collection接口分为:List接口,Set接口,Map接口。

Java Collection集合接口:

  Collection接口是数据集合的接口,它是数据接口API的最上层,构成Collection的单位被称为元素。接口提供了添加、删除、查看、修改等数据管理功能。Collection接口可以分为三类,分别是map接口、set接口、list接口。

java中的数据结构 <wbr>(集合类)

Collection是最基本的集合接口,一个Collection代表一组Object.

所有已知子接口:

BeanContextBeanContextServices[......]

Read more

java GUI的布局管理器layout的使用实例源码

java GUI的布局管理器layout的使用实例源码。界面布局开发步骤。

CardLayout(卡式布局) :
       CardLayout布局管理器可以让用户处理两个或更多的成员共享同一显示空间,它将容器分成很多层,每层的显示空间占据整个容器的大小,每层只允许放置一个组件,每层都可利用Panel来实现复杂的用户界面.布局管理器(CardLayout)就比如一副叠得整整齐齐的扑克牌一样,有54张牌,但只能看见最上面的一张牌,每一张牌就相当于布局管理器中的每一层.其实现过程如下: 

       定义面板,为个个面板设置不同的布局,并根据需要在每个面板中放置组件: 
  [......]

Read more

java Swing换皮肤设置对话框样式

java Swing换皮肤设置对话框样式。实例代码介绍。java是可以跨平台的语言,其GUI中默认的显示样式在windows中并不是很好看。但是也能给它换上漂亮的新衣服(皮肤样式)。最简单的就是切换成我们习惯的windows 风格。能随你的系统主题改变而改变,要使用到java的UIManager:Swing允许选择程序的图形界面风格常用的有java风格,windows风格等,默认情况下是选用了java风格。

先示例一下使用swing系统自带的皮肤:

Java代码

try{ javax.swing.UIManager.setLookAndFeel("com.sun.java.swi[......]

Read more

Servlet的重定向与请求转发如何实现代码实例

Servlet的重定向与请求转发如何实现代码实例。HttpServletResponse.sendRedirect方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的 访问请求。

RequestDispatcher.forward方 法在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果,并不知道在服务器程序内部发生了转发行为。

ActionForm生命周期图以及Struts流程图介绍

ActionForm生命周期图以及Struts流程图介绍。

Sturts是什么?

 简单地说 Sturts是JSP模式2(MVC)基础上突出实现的一个框架,是使用JSP+Servlet组成;

Sturts框架提供了什么功能:

  • 标记库:也没黑色记者可以控制;
  • 支持国际化处理如:JSP显示为中文,可以转换为英文等…;
  • 支持用户认证。

使用Sturts的优点:

  • 极好的框架和设计;
  • 重用模块化,可扩展性强;
  • 确定的框架,并且开源。

DTO传输数据对象,要满足JavaBean的规范:

  • 提供无参的构造方法;
  • 为熟悉提供get和s[......]

Read more

Struts2上传文件成功后出现FileNotfoundException异常的原因

Struts2 上传文件成功后 FileNotfoundException异常原因,怎么解决方法是什么?如果文件是一个空白文件,如空白的txt,xml等文本文档,Strurs2不会将该文件放到临时文件夹中,也就找不到文件了。
解决问题的办法是在文档中添加数据,允许上传空白文档,则在上传的时判断文件长度如果为0,则创建一个该类型的新文档。

struts2自动删除上传的临时tmp文件设置方法

struts2自动删除上传的临时tmp文件设置。

在web.xml中添加过滤器
<filter>
       <filter-name>struts-cleanup</filter-name>
       <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
   </filter>
   <filter-mapping>
       <filter-name>strut[......]

Read more

iOS移动WEB开发之JS内置touch事件屏幕事件处理

iOS移动WEB开发之JS内置touch事件, OS系统的Safari也支持click 以及mouseover等传统的交互事件,不推荐在iOS浏览器应用上使用click和mouseover,主要是该事件是为支持鼠标点击而设计出来的。Click事件在iOS上有半秒延迟,因为iOS要highlight接收到click的element。而mouseover/out等事件则会被手指的点击触发。因此在iOS系统上上,应当抛弃传统的交互事件模型而接受一个新的事件模型。Touch事件一级更高级 的Gesture事件,会让网页交互起来像native应用一般。处理Touch事件可以让你跟踪用户的每一根手指的位置[......]

Read more