随笔分类 -  java概念

摘要:Java的图片处理工具类:可实现以下常用功能:缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Toolkit;import java.awt.color.ColorSpace;import java.awt.geom.AffineTransform;im 阅读全文
posted @ 2012-12-25 17:46 ansionchen 阅读(238) 评论(0) 推荐(0)
摘要:ndroid低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。 (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。 如果修改android sdk版本,则需要以下几个步骤: 1)修改SDK 选择工程,build path --> configure build path ---> library 删除引用的低版本SDK, 然后add External JARs,选择高版本SDK,OK,保存 2)修改classpath文件 该文件可能存在 阅读全文
posted @ 2012-10-09 12:54 ansionchen 阅读(183) 评论(0) 推荐(0)
摘要:Android导入一个工程时提示 Invalid project description字样,当我们单击<<Details按钮查看详细内容可以看到overlaps the location of another project,其实这是基于Eclipse IDE导入工程时遇到描述文件版本不对都会存在这种问题,而这个问题在Android开发中其实是由于androidmanifest.xml文件版本不同造成的 阅读全文
posted @ 2012-09-24 10:45 ansionchen 阅读(133) 评论(0) 推荐(0)
摘要:总结:问题原因:工程中classpath中指向的包路径错误解决办法:到BUILDPATH CONFIG````中,liberaies中 出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipse中F5刷新工程。下面两段为我解决此问题时在网上找的参考资料,可参阅:你用myeclipse新建 web工程, 在工程目录下会生成一个 .classpath 配置文件, 里面是你工程里面引用的jar的配置。这个.classpath 对你的web工程没有什么影响 其实是给 myeclipse 识别的。 你说的这种情况是因为 .classpath 文件里面 配置引用了某 阅读全文
posted @ 2012-09-24 10:44 ansionchen 阅读(142) 评论(0) 推荐(0)
摘要:总结:问题原因:工程中classpath中指向的包路径错误解决办法:到BUILDPATH CONFIG````中,liberaies中 出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipse中F5刷新工程。下面两段为我解决此问题时在网上找的参考资料,可参阅:你用myeclipse新建 web工程, 在工程目录下会生成一个 .classpath 配置文件, 里面是你工程里面引用的jar的配置。这个.classpath 对你的web工程没有什么影响 其实是给 myeclipse 识别的。 你说的这种情况是因为 .classpath 文件里面 配置引用了某 阅读全文
posted @ 2012-09-24 10:44 ansionchen 阅读(345) 评论(0) 推荐(0)
摘要:Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行表示。例如:要查看一个人的联系方式,你需 阅读全文
posted @ 2012-05-16 22:45 ansionchen 阅读(153) 评论(0) 推荐(0)
摘要:这两个方法肯定是用来比较两个对象引用的,java中new出一个对象后得到的是这个对象的地址,然后可以把这个地址赋给一个对象引用,也就是一个变量,通过这个变量我们可以直接操作这个对象,这一点可以联想C语言里面结构体指针利用 . 号操作结构体一样.举例说明:A a1 = new A();调用A类的构造器new出来一个对象,然后将这个对象在内存中的地址赋给a1变量,a1变量就可以操作刚new出来的对象了.还有一种情况就是:没有将这个对象的地址赋给某个变量,而是直接传递给某个方法的形式参数,如:假设有这样一个方法:public void function(A a1);为了调用这个方法,我们可以先创建一 阅读全文
posted @ 2012-04-30 08:44 ansionchen 阅读(177) 评论(0) 推荐(0)
摘要:Java中的equals是十分重要的,和= =要区别开来而且要将 = =和 equals列为重要的对比概念来学习1、声明格式 public boolean equals(Object obj) 其比较规则为:当参数obj引用的对象与当前对象为同一个对象时,就返回true,否则返回false.比如以下两个对象animal1和animal2,引用不同的对象,因此用==或equals()方法比较的结果为false;而animal1和animal3变量引用同一个DOg对象,因此用= =或者equals()方法比较的结果为true.Animal animal1=new Dog();Animal an.. 阅读全文
posted @ 2012-04-30 08:39 ansionchen 阅读(154) 评论(0) 推荐(0)
摘要:面向切面编程 AspectOriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个服务查询学生信息的,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们实现了一个查询学生信息的服务接口(StudentInfoService)和其实现类(StudentInfoServiceImpl.java),同时为了要进行记录的话,那我们在实现类(Stud. 阅读全文
posted @ 2012-04-30 08:32 ansionchen 阅读(188) 评论(0) 推荐(0)
摘要:使用break 语句在Java 中,break语句有3种作用。第一,在switch语句中,它被用来终止一个语句序列。第二,它能被用来退出一个循环。第三,它能作为一种“先进”的goto 语句来使用。下面对最后 2种用法进行解释。使用break 退出循环可以使用break 语句直接强行退出循环,忽略循环体中的任何其他语句和循环的条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面的语句重新开始。下面是一个简单的例子:// Using break to exit a loop. class BreakLoop { public static void main(String... 阅读全文
posted @ 2012-04-30 07:19 ansionchen 阅读(255) 评论(0) 推荐(0)
摘要:java有五种对象(PO,VO,DAO,BO,POJO) 1、PO,持久对象(Persistent Object),它们是由一组属性和属性的get和set方法组成。 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。PO的属性是跟数据库表的字段一一对应的。PO对象需要实现序列化接口。 2、VO:value object值对象。通常用于业务层之间的数据传... 阅读全文
posted @ 2012-03-19 13:24 ansionchen 阅读(165) 评论(0) 推荐(0)