java
文章平均质量分 57
小米粒ing
这个作者很懒,什么都没留下…
展开
-
基本类型之间的相互转换
public class Primitive2Wrapper{ public static void main(String[] args) { boolean bl = true; //通过构造器把b1基本类型变量包装成包装类对象 Boolean blObj = new Boolean(bl); int it = 5; //通过构造器把it基本类型变量包装成包装类对原创 2013-08-24 21:41:34 · 518 阅读 · 0 评论 -
java中的Math类
java中的Math类java中的Math类常用值与函数:Math.PI 记录的圆周率 Math.E 记录e的常量 Math中还有一些类似的常量,都是一些工程数学常用量。Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 Math.cos 余弦函数 Math.acos 反余弦函数 Math.转载 2013-07-06 17:04:03 · 510 阅读 · 0 评论 -
cmd运行java
先要把当前目录设置为文件所在位置,如 D盘用下面的命令d:cd 〔java文件所在目录〕 如果 java文件在d盘根目录这一步就不要了javac [java文件名]要带".java"java [类名]比如执行Hello.java先编译javac Hello.java再运行java Hello这就行了!原创 2013-07-07 20:57:17 · 462 阅读 · 0 评论 -
java获得一张图片的rgb值
importjava.awt.image.BufferedImage; importjavax.imageio.ImageIO; importjava.io.*;publicclass Test1{ publicstatic void main(String args[]) {原创 2013-07-15 10:05:54 · 1856 阅读 · 0 评论 -
JAVA识别图形验证码
最近一直在开发一个用于自动发帖的工具,用HttpClient模拟客户端浏览器注册发帖。但是碰到了图形验证码的问题了,对单数字的验证码,通过一些OCR引擎,如:tesseract,AspriseOCR很容易解决问题。但碰到如CSDN论坛这中图形验证码就比较麻烦,必须先通过预处理。使图象二值化,黑白灰度,增加亮度。我的代码如下:package myfilter;import java.转载 2013-08-27 11:36:25 · 1176 阅读 · 1 评论 -
图像灰度化与二值化实例
packageorg.chinasb.client; importjava.awt.Color;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException; importjavax.imageio转载 2013-08-27 20:14:11 · 938 阅读 · 1 评论 -
java的不可变类
1. 不可变类:创建该类的实例后,该实例的属性是不可改变的,java提供的包装类和java.lang.String类都是不可变类。当创建它们的实例后,其实例的属性是不可改变的。 例如:Double d = new Double(2.3); String str = new String("h原创 2013-08-28 10:44:37 · 599 阅读 · 0 评论 -
面向接口编程详解(一)——思想基础
看了面向接口编,发现脑子很乱,不是很理解,于是找了一些资料来看,这篇文章分析的真的很清晰。我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这转载 2013-08-29 10:46:10 · 563 阅读 · 0 评论 -
面向接口编程详解(二)
通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。问题的提出 定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。上下文(环境):已知要实现U盘、MP3播放器、移动硬盘转载 2013-08-29 10:53:00 · 365 阅读 · 0 评论 -
闭包和回调
闭包(Closure)是一种能被调用的对象,它保存了创建它的作用域信息,java7虽然没有显式的支持闭包,但对于非静态内部类而言,它不仅记录了其外部类的详细信息,还保留了一个创建非静态内部类对象的引用,并且可以直接调用外部类的private成员,因此可以把非静态被不累当成面向对象领域的闭包。通过这种方必报的非静态内部类,可以很方便地实现回调功能,回调就是某个方法一旦获得了内部类对象的引用来调用原创 2013-09-01 20:53:41 · 827 阅读 · 0 评论 -
关于NULL
一、null是代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。 比如:int a = null;是错误的。Ojbect o = null是正确的。 Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值,就去打印a的值。这条对对于引用转载 2013-09-01 21:14:37 · 449 阅读 · 0 评论 -
foreach循环
从java5以后,java提供了一种更简单的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组和集合元素时,无需获得数组和集合长度,无需根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每个元素。foreach循环的语法格式如下:for(type variableName :array | collection){ //v原创 2013-09-02 22:24:42 · 1085 阅读 · 0 评论 -
java中可变长参数
可变长参数: 底层就是一个数组,只能出现在方法的形参里,不能定义1)可变长参数的方法只有在必须的时候才会调用,如果有确切匹配的不可变参数的方法,会优先选择不可变参数的方法;2)如果两个方法都是可变长参数,都能匹配时,会编译通不过;编译器不知道调用哪个;3)一个方法只能有一个可变长参数,并且这个可变长参数必须是该方法的最后一个参数;例子:main 方法就是将若干个字符原创 2013-09-02 22:26:32 · 719 阅读 · 0 评论 -
BufferedImage.setRGB(int startX,int startY,int w,int h,int[] rgbArray,int offset,int scansize)的用法
http://www.javadocexamples.com/java/awt/image/BufferedImage/setRGB(int%20startX,int%20startY,int%20w,int%20h,int[]%20rgbArray,int%20offset,int%20scansize).html 1: public class ColorPan extends转载 2013-07-04 16:39:27 · 7480 阅读 · 2 评论 -
把彩色图变成黑白图
其实黑色和白色都是灰色。当灰色达到最亮程度时,就是白色;达到最暗的程度时就是黑色了。将彩图变成黑白图,专业的说应该是转化为灰度图像。在RGB颜色空间中,当R,G,B颜色分量的值相等时,所呈现的颜色就是灰色了(在明白RGB颜色空间的原理之后,这个不难理解)。我们通过对原图的R,G,B分量加权平均计算出具有同等亮度的灰度值来完成这个变化。下面上代码:package imgChange{转载 2013-07-04 16:36:27 · 1308 阅读 · 0 评论 -
java向量及其应用
向量(Vector)是 java.util 包提供的一个工具类,该类实现了可扩展的对象数组。向量和数组的区别向量和数组相似,都可以保存列表对象。但是数组只能保存固定大小的列表,而向量却提供了一种类似于“动态数组”的功能,向量与数组的重要区别之一就是向量的容量是可变的。向量和数组分别适用于不同的场合,一般来说,下列场合更适合于使用向量:如果需要频繁进行对象的插入和删除工作原创 2013-07-04 15:31:31 · 1008 阅读 · 0 评论 -
根据存有RGB值的一维数组生成Image
package test;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.Lis原创 2013-07-04 15:37:49 · 1367 阅读 · 0 评论 -
读取24位 BMP 图像并生成 JPG 缩略图
请注意!引用、转贴本文应注明原作者:Rosen Jiang 以及出处:http://www.blogjava.net/rosen读取24位 BMP 图像并生成 JPG 缩略图前言 在任何一个综合性网站,我们往往需要上传一些图片资料。但随着高分辨率DC的普及,上传的图片容量会很大,比如300万象素DC出来的文件基本不下600K。为了管理方便转载 2013-07-04 15:39:43 · 754 阅读 · 0 评论 -
Java IO学习笔记
Java不会,就去学Android,简直是扯淡!后悔晚了,奋起直追吧。File类;RandomAccessFile;OutputStream,InputStream,字节流;Writer,Reader字符流,四个流类。字节流:InputStream, OutputStream字符流:Writer, Reader这4个都是抽象类。字节流和字符流的区别:字符流使用了缓存,字原创 2013-08-12 21:10:47 · 412 阅读 · 0 评论 -
关于Java读取和编写BMP文件的总结
关于Java读取和编写BMP文件的总结 BMP到底是何方神圣? BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device, 设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换 地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphica转载 2013-07-04 15:42:04 · 5231 阅读 · 5 评论 -
java读写图像
读取bmp文件到BufferedImage中File file2 = new File("c:\\testimages\\tttt" + ".bmp");// BufferedImage bi = backstore.getBufferedImage();try { output = ImageIO.read(file2);} catch (IOException e转载 2013-07-04 15:44:04 · 620 阅读 · 0 评论 -
java得到bmp图片的像素数组
public static void main(String[] args) { OutputStream output = null; try { // read bmp BufferedImage img = ImageIO.read(new File("F:/temp/1.bmp"));原创 2013-07-04 16:34:15 · 1821 阅读 · 0 评论 -
Java像素级的操作
像素与 RGB : 像素是什么?简单的讲,像素就是色彩,像素是系统能够在计算机屏幕上显示的最小染色点。越高位的像素,其拥有的色板也就越丰富,越能表达颜色的真实感。 众所周知,图像是像素的复合,看似绚丽的形象,也无外是一个个肉眼难以分辨的细微颗粒集合罢了。 比如,在一些常见的 Java 图像处理中,我们经常会用到所谓的 RGB24 模式( 24 位三原原创 2013-07-15 10:05:13 · 684 阅读 · 0 评论 -
微学苑 java
http://www.weixueyuan.net/java/rumen_6/原创 2013-07-04 15:33:11 · 2015 阅读 · 0 评论 -
16进制转10进制
Java代码 public class HexToDecimal { public static void main(String[] args) { System.out.println((char) hexToDecimal("4e2d"));//中 } private static int hexToD转载 2013-07-04 15:36:29 · 588 阅读 · 0 评论 -
java编程中控制小数点后的位数
//一般控制格式都是通过 DecimalFormat 来控制的.下边是个例子.import java.text.DecimalFormat;public class ControlBit { public static void main(String[] argu){ double money = 399.74099999999993; DecimalFormat df=new D转载 2013-07-06 17:03:05 · 940 阅读 · 0 评论 -
java配置环境变量
1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3. 选择“系统变量”中变量名为“Path”的原创 2013-07-07 21:01:50 · 347 阅读 · 0 评论 -
获取及修改图像的RGB值和Alpha值
01 //获取及修改图像的RGB值和Alpha值 02 ColorModel cm=ColorModel.getRGBdefault(); 03 for(int i=0;i 04 int alpha=cm.getAlpha(pixels[i]); 05 int red=cm.getRGB(pixels[i]); 06 int转载 2013-07-15 10:07:37 · 2351 阅读 · 0 评论 -
深入了解JAVA可变长度的参数(Varargs)
(本文转载自csdn)到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本,但是这仍然不能达到让实参数量任意变化的目的。然而,有些方法的语义要求它们必须原创 2013-09-03 09:44:37 · 567 阅读 · 0 评论