![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java初探
文章平均质量分 75
Mingyueyixi
明月依希
展开
-
java截图工具的实现
编写一个java截图小程序。思路:创建一个全屏的窗体,获取屏幕像素设置为窗体内容。再监听鼠标事件,根据鼠标在屏幕上移动的坐标点计算区域,再次获取屏幕像素,写到本地文件中。代码分为两部分,具体如下:ShotScreenMain.java/** * @author 明月依希 * 截屏主方法 * */public class ShotScreenMain { public static原创 2015-11-10 12:07:27 · 3990 阅读 · 0 评论 -
一句话解释java类型的强转
很多人对java类型之间的转换,强转,那是傻傻分不清楚。其实,对于它们之间的转换不难,需要明白转型的一个规律:向下转型需要强转那么什么是向下转型?简单的说,常见的说,就是父类转成子类。父亲在上,儿子在下,这叫做向下转型,如:Object obj = null;//java中所有类的老大,根String str = null;str原创 2016-12-22 16:33:33 · 4070 阅读 · 0 评论 -
java中String、StringBuilder和StringBuffer效率的比较
虽然平时习惯性使用StringBuilder,知道效率高,但是对String、StringBuffer和StringBuilder之间的效率相差多少没有一个概念。于是编程实验一下:package date1014pm.字符串效率比较;public class CompareString { public static void main(String[] args) { in原创 2016-10-14 21:47:36 · 1136 阅读 · 0 评论 -
求小明正确的四位手机密码
小学生题目: 小明五次输入四位数的手机密码均错误,但是每次输入的密码中都有两位数字正确,且输入的数字的位置都不正确。求小明正确的四位手机密码。五次手机密码分别是: 6087 5173 1358 3825 2531解:1、若正确的数字为5和3, 由1358 与2531 >>> 5与3在第1位与第4位; 由5173与3825 >>> 5与3在第2位与第3位; 互相矛盾——故正确的密码不原创 2016-11-18 18:39:57 · 17464 阅读 · 2 评论 -
java判断文件是否是一个lnk快捷方式
在windows中,有一种很常见的文件——快捷方式。点击一下就可以跳转到指定的位置,可以是网址,也可以是文件目录,也可以是某个文件。其中,跳转到网页的是url快捷方式,默认的后缀名是".url",只是被系统隐藏了。可以调出来。跳转到文件,文件夹的是lnk快捷方式。默认的后缀名是".lnk",也一样被系统隐藏了。可以调出来。于是,可以通过后缀名的方式判断文件是否是原创 2017-01-25 19:39:39 · 2418 阅读 · 2 评论 -
NetBeans将包含第三方库(jar包)的项目一起打包为一个jar
NetBeans确实是个非常好用的IDE,不过和eclipse导出jar的步骤不太一样,它是自动构建的。其实,不包含其他jar的普通项目,只要右击项目勾选“清理并构建”,在项目工程下的“dist”目录自然就生成了项目jar包。可如果包含第三方库。那么直接构建,diat目录下生成只是项目的jar,不包含第三方库。我们更改项目的属性,将打包项勾选“复制相关库”,那么,也只是把一堆的jar包复制到dist原创 2016-12-23 16:47:18 · 8967 阅读 · 2 评论 -
什么是对象?
Java是面向对象的语言,而面向对象编程主要体现了继承、封装、多态三个特性,那么什么是对象? 其实翻译已经做得很好了,只要理解了这个汉字——象。 《易·系辞》:在天成象。 【疏】謂懸象日月星辰也。《易·系辞》:象也者,像此者也。 【疏】言象此物之形狀也。什么是“象”?象,万物之形,万物之状,万物之况,万物之相也。 天地万事万物都是一个个存在,一个个实体,然而这个实体虽然存在,若是没有人能看原创 2016-05-09 16:12:24 · 2553 阅读 · 2 评论 -
认识Java
1、Java的诞生 1990年,由James Gosling带领的开发小组在Sun公司成立,他们致力于开发一种可移植的、跨平台的新的计算机语言。1995年5月,Sun公司推出Java Development Kit 1.0a2(即jdk1.0a2),Java正式诞生。James Gosling在后来被称为Java之父。2、Java的特点 Java具有语法简单,面向对象,稳定,与平台无关,多线程,原创 2016-05-09 13:47:55 · 794 阅读 · 0 评论 -
Java对象流的作用
java的io流最常见的就是Inpustream和Outputstream了,然后又衍生出一大堆stream。其中一个就是对象流,顾名思义,对象流与对象相关。对象流也和其它的流相似,可以缓存,也可以借助FileOutputStream写入到本地文件。于是,通过对象流,就可以将对象克隆与持久化保存。但是,有一个前提条件,那就是对象的类型、成员类型(不停深挖),统统都必须实现了序列化接口。示例:首先创建原创 2017-02-16 01:52:03 · 6575 阅读 · 1 评论 -
Java 生成随机中文、英文姓名(下)
基本介绍一个生成随机中英文姓名的 java 小项目,已打包jar(未混淆)。这个 jar 使用 json 的方式存取姓名资源,json 文件放在jar包之中。项目依赖于Json-Java解析json。点击下载效果预览:源码地址:https://gitee.com/mingyueyixi/RandomName/tree/master/J-SimpleName其他说明代码JRandomNameTool.原创 2017-09-22 18:57:47 · 10163 阅读 · 3 评论 -
Java 生成随机中文、英文姓名(上)
基本介绍一个生成随机中英文姓名的 java 小项目,已打包jar(未混淆)。这个 jar 的姓名资源是直接在类文件中使用数组存储的。下一篇将使用 json 的方式存取姓名资源。点击下载效果预览:源码地址:https://gitee.com/mingyueyixi/RandomName/tree/master/SimpleName其他说明生成中文部分:首先,定义了一堆姓氏:class SourceZh原创 2017-09-18 19:10:10 · 12487 阅读 · 1 评论 -
Java文件读写工具类封装
基本说明文件操作就是对流的操作,文件的读取和写入,对应着输入流和输出流输出流将系统的数据输出到文件中输入流将文件的书数据输入到系统中这些数据传输过程中实际上是二进制的存在。读的时候,通常使用byte数组,或char数组保存。最后将这 两种基本数据类型数组转成字符串。读取的基本流程: 按字符读取(InputStreamReader,字符输入流) InputStream Inp原创 2017-09-19 20:12:42 · 4110 阅读 · 1 评论 -
java求整数的位数
求整数的位数。一般有几种方法,其一是转成字符串求,缺点是字符串耗时间长;另一种是用Math.log10();用log函数;还有一种用循环除以10的方式求出。其一:private static int getNumLenght(long num){ num = num>0?num:-num; return String.valueOf(num).lengt原创 2017-01-10 14:34:22 · 19481 阅读 · 2 评论 -
二维数组矩阵闭环数字的替换问题
如下,存在矩阵形如:0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1 1 0 0 0 0 9 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0原创 2016-05-10 19:52:07 · 1920 阅读 · 0 评论 -
使用 PopupWindow 自定义对话框遭遇的悲催事件和解决方法
PopupWindow 类的构造方法有:public RoundSelectPopupWindow() //据说在2.2的模拟器上会报错,为兼容性考虑建议不要使用public RoundSelectPopupWindow(Context context) public RoundSelectPopupWindow(Context context, AttributeSet attrs,int def原创 2015-11-24 21:23:59 · 1655 阅读 · 1 评论 -
Dom解析
import org.dom4j.DocumentException;public class DomTest { public static void main(String[] args) { String file =DomTest.class.getResource("sounds.xml").toString(); DomParser domPar原创 2015-12-15 10:29:02 · 747 阅读 · 0 评论 -
SAX解析
import java.io.IOException;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.SAXException;public class SAXTest {public static void ma原创 2015-12-15 22:49:40 · 459 阅读 · 0 评论 -
String的兄弟姐妹和亲戚:StringBuilder,StringBuffer,StringReader,StringWriter,StringBufferInputStream
java字符串家族:String,StringBuilder,StringBuffer。貌似成员:StringReader,StringWriter,StringBufferInputStream,但其实这三个是io流。StringReader 继承自Reader,StringWriter继承自Writer,StringBufferInputStream继承自InputStream。String官方原创 2016-01-20 00:10:57 · 1515 阅读 · 0 评论 -
安卓中@id与@+id的区别与实际应用中的@id报错问题
在安卓中,由于R.java文件的存在,各种控件设置的id在其中都是唯一的。 @+id 看样子就知道是干嘛的,为一个控件设id并加到R.java中。那么当@+id/使用了两次以上,由于id在R.java中定义为final的常量,是不会生成俩的。第二次及以后弄的不管用。 即@+id/ 的准确来说是召唤此id。如果此id不存在,创建它;如果已存在,则仅仅召唤它。@id/ 仅召唤id,而不会创建id。实原创 2016-04-11 01:10:38 · 2670 阅读 · 4 评论 -
不一样的hello world
1、类为默认的修饰符class Helloworld {static public void main(String[] args) { System.out.println("hello world!");}}无编译错误运行结果:2、类为public修饰符public class Helloworld {public static voi原创 2015-11-09 19:57:43 · 921 阅读 · 0 评论 -
java反射以获取父类属性的值
遇到一个类,写了set方法,没有写get方法,于是其子类无法调用父类的一些属性。。。由于不能更改其代码,于是用反射机制很坑爹的获取了某个属性的值。。。调试时,自己编写了几个类用来测试,整理如下。父类:package date0415.pm.反射;public class TestParent{ private String str1="www";//初始值。 private Strin原创 2016-04-15 19:06:53 · 10189 阅读 · 1 评论 -
使用FilenameFilter过滤出文件夹下的指定文件
过滤——很容易令人误解。因为到底是过滤出还是、、、过滤掉。要求: 存在一个文件夹:新建文件。其路径为:C:\Users\Admin\Desktop\新建文件夹,欲从中获取所有以后缀名为pdf的文件。代码:File file = new File ("C:\Users\Admin\Desktop\新建文件夹");File[] fileList = file.listFiles(new Filena原创 2016-05-17 22:56:13 · 6394 阅读 · 0 评论 -
安卓生成序列化Parcelable接口代码小程序
谷歌在安卓上提供了一个序列化接口——Parcelable,它表示比java传统的序列化接口效率更高,然而现实是它不是自动化的,所以它的效果是很坑爹的——要重写很多代码。 于是在安卓studio上,大神就开发了一个基于注解式的插件。。。然而,我对@@@@@很感冒。。。于是自己编写的一个java swing窗体小程序,可以为实体类快速生成实现了Parcelable接口的代码。 通过各种正则表达式,各原创 2016-10-19 22:51:43 · 800 阅读 · 0 评论 -
ps图片黑白调整算法——java实现及性能优化
参考:http://blog.csdn.net/matrix_space/article/details/22992833 http://blog.csdn.net/majinlei121/article/details/46372887引文Photoshop 的图像黑白调整功能,是通过对红、黄、绿、青、蓝和洋红等6种颜色的比例调节来完成的。这个是一直都知道,还经常使用的。但是不清楚它是怎么计算的原创 2017-11-14 20:16:36 · 2466 阅读 · 0 评论