Java编程语言
临江仙
刻苦学习,努力钻研,喜欢学习新知识。待人友善,团结合作。
展开
-
JNI初步
使用C++嵌入到Java代码中有3个好处1.C++代码效率高2.C++代码反反编译3.C++能与硬件交互。 1.Java代码编写package cn.itcast;public class TestNative { public native void sayHello(); public static void main(String []ar原创 2012-08-02 23:33:33 · 1733 阅读 · 0 评论 -
Java重定向标准输入/输出
Java的标准输入/输出分别通过System.in和System.out来代表,在默认的情况下分别代表键盘和显示器,当程序通过System.in来获得输入时,实际上是通过键盘获得输入。当程序通过System.out执行输出时,程序总是输出到屏幕。在System类中提供了三个重定向标准输入/输出的方法static void setErr(PrintStream err) 重定向“标准”错误输原创 2012-08-21 14:53:55 · 26305 阅读 · 2 评论 -
Java虚拟机读写其他进程的数据
使用Runtime对象的exec()方法可以获得其他进程的Process对象,Process对象代表由该Java程序启动的子进程,Process类提供了如下3个方法,用于让程序和其子进程进行通讯。InputStream getErrorStream():获取子进程的错误流InputStream getInputStream():获取子进程的输入流OutputStream getOutp原创 2012-08-21 15:30:37 · 1914 阅读 · 0 评论 -
Java7遍历文件夹
Java遍历文件夹的方法有多种,之前我写了一种遍历文件夹的方法点击,使用File类的方法递归遍历,这次是使用Java7提供的新的方法遍历文件夹。File提供两个方法遍历文件夹,上面两个方法都需要FileVisitor参数,FileVisitor代表一个文件访问器,walkFileTree()方法会自动遍历start路径下的所有文件和子目录,遍历文件和子目录都会触发FileVisitor原创 2012-08-22 20:03:16 · 6849 阅读 · 0 评论 -
Java字符集
通常而言,把明文的字符序列转换成计算机能理解的二进制序列称为编码,把二进制序列转换成普通人能看懂的明文字符串称为解码。JDK1.4提供了Charset来处理字节序列和字符序列之间的转换关系,该类包含了用于创建解码器和编码器的方法,还提供了Charset所支持的字符集的方法,Charset类是不可变的。Charset类提供了一个availableCharset()的静态方法来获取当前JDK所原创 2012-08-22 16:05:20 · 1880 阅读 · 0 评论 -
Java监控文件变化
NIO.2的Path类提供了如下的一个方法来监听文件系统的变化。register(WatcherService watcher,WatchEvent.Kind... events):用watcher监听该path代表的目录下文件变化。event参数指定要监听哪些类型的事件。WatchService有三个方法来监听目录的文件变化事件。WatchKey poll():获取下一个WatchK原创 2012-08-22 20:28:45 · 14439 阅读 · 3 评论 -
Java访问文件属性
Java的File类提供了访问文件的属性,但File提供的功能有限。Java7的NIO.2在java.nio.file.attribbute包下提供了大量的工具类,通过这些工具类,开发者可以非常简单地读取,修改文件属性,这些工具类主要分为以下两类。XxxAttributeView:代表某种文件属性的视图。XxxAttributes:代表某种文件属性的集合,程序一般通过XxxAttrib原创 2012-08-22 21:20:17 · 8844 阅读 · 0 评论 -
Java线程的创建和启动
Java线程的线程创建有三种方法1.继承Thread类创建线程2.实现Runnable接口创建线程3.使用Callable和Future创建线程其中第一种和第二种是老生常谈了,这里就不多说了,我主要介绍第三种方法从Java5开始Java提供Callable接口,该接口怎么看都像是Runnable接口的增强版,Callable接口提供一个call方法可以作为线程的执行体,但cal原创 2012-08-25 13:42:27 · 2067 阅读 · 1 评论 -
Java使用MulticastSocket实现多点广播
MulticastSocket可以将数据报以广播的方式发送到多个客户端。MulticastSocket有如下3个构造方法public MulticastSocket():使用本机默认地址,随机端口来创建MulticastSocket对象。public MulticastSocket(int portNumber):使用本机默认地址,指定端口创建MulticastSocket对象。p原创 2012-08-26 13:04:24 · 6619 阅读 · 0 评论 -
Java使用DOM解析XML文件
代码就是王道,不解释import java.io.IOException;import java.io.InputStream;import java.net.DatagramPacket;import java.net.InetAddress;import java.net.MulticastSocket;import java.net.URL;import java原创 2012-09-12 10:29:52 · 2295 阅读 · 0 评论 -
Java连接MySQL数据库并查询结果
import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;import com.mysql.jdbc.Statemen原创 2012-09-15 22:49:34 · 7280 阅读 · 0 评论 -
Java RandomAccessFile的使用
Java的RandomAccessFile提供对文件的读写功能,与普通的输入输出流不一样的是RamdomAccessFile可以任意的访问文件的任何地方。这就是“Random”的意义所在。RandomAccessFile的对象包含一个记录指针,用于标识当前流的读写位置,这个位置可以向前移动,也可以向后移动。RandomAccessFile包含两个方法来操作文件记录指针。long getFi原创 2012-08-21 16:15:08 · 3129 阅读 · 1 评论 -
Java正则表达式
正在学习Java正则表达式,我哥人感觉有难度,反正书看完了就全忘记了,还是要做一下笔记。还是从最基础开始吧。下面是从网上找来的资料,贡以后看的,当然,直接复制粘贴的。/////////////////////////////////////////////////////////////////////////////////////////////////////////////////原创 2012-08-18 15:20:52 · 1215 阅读 · 0 评论 -
Java获取用户的输入
Java获取用户的输入可以使用Scanner和流的方式,在这里我介绍两种方法1.使用Scannerimport java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext(原创 2012-08-16 21:50:07 · 28412 阅读 · 0 评论 -
Java子类覆盖父类的规则
子类覆盖父类要遵循“两同两小一大”“两同”即方法名相同,形参列表相同“两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等“一大”指的是子类方法的访问权限应比父类方法的访问权限更大或相等。注意:覆盖方法和被覆盖方法要么都是类方法,要么都是实例方法,不能一个是类方法一个是实例方法,否则编译出错。原创 2012-08-03 12:54:55 · 6009 阅读 · 4 评论 -
Java枚举类
1.枚举类入门Java枚举类是从Java5开始支持的。枚举类的构造方法是用private修饰的。枚举类的所有实例必须在类的第一行列出,否则这个枚举类不会产生对象。而且这些实例都是public static void.每个枚举类都有一个values方法,该方法可以遍历枚举类的所有实例public class Test { public static void te原创 2012-08-12 18:07:00 · 13052 阅读 · 2 评论 -
Java对象序列化
Java对象序列化要求实现一个Serializable接口,不过实现另外一个接口也行,叫做Externalizable。进行序列化的只有非静态的成员变量,如果有引用型的变量,则引用型变量也必须实现接口。如果有某一个成员变量你不想序列化,在它的前面加上关键字transient。如果你自己想操作序列化,对某些成员序列化,某些不序列化,则可以自己完成序列化在自己的类中写下下面的方法p原创 2012-07-30 16:53:20 · 773 阅读 · 0 评论 -
Java布局管理器
在AWT中,有五种布局管理器分别是:BorderLayoutFlowLayoutGridLayoutCardLayoutGridBagLayout先看看代码import java.awt.Button;import java.awt.Color;import java.awt.Frame;import java.awt.GridLayout;import原创 2012-07-30 21:10:44 · 1094 阅读 · 0 评论 -
Java实现记事本
import java.awt.Color;import java.awt.FileDialog;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.TextArea;import java.awt.even原创 2012-07-30 23:14:17 · 2723 阅读 · 0 评论 -
Java实现UDP通讯
在这里我实现从发送端到接收端和接收端到发送端的通讯,所以没有服务器端和客户端,但我还是使用这种叫法。1.服务器端import java.net.DatagramPacket;import java.net.DatagramSocket;public class UDPServer { public static void main(String[]原创 2012-08-01 18:51:03 · 1725 阅读 · 0 评论 -
Java实现TCP通讯
1.服务器代码import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class ServiceSocket extends Thread{原创 2012-08-01 18:11:32 · 19625 阅读 · 0 评论 -
Java Runtime类
RunTime类代表Java程序的运行时环境,每一个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连,应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获得与之关联的Runtime对象。Runtime代表Java程序的运行时环境,可以访问JVM的相关信息,如处理器数量,内存信息。import java.io.Buffered原创 2012-08-16 22:06:34 · 7213 阅读 · 0 评论 -
Java中的Random类
Java中的Random类用于产生随机数的,说的准确点是伪随机数。它有构造方法,一个不带参数,一个以一个long型的参数作为种子。Random使用一个48位的种子,如果两个Random类的实例是同一个种子创建的额,对它们以同样的顺序调用,将会参数同样的随机数import java.util.Random;public class Test { public static v原创 2012-08-16 22:24:38 · 7764 阅读 · 0 评论 -
BigDecimal类的使用
在使用float和double的时候会发生精度丢失,而BigDecimal类就是为了处理精度的问题。 BigDecima类的构造方法有BigDecimal(double avl)这个构造方法不推荐,同样会造成精度丢失,可以使用BigDecimal(String val)。下面测试一下BigDecimal的用法import java.math.BigDecimal;原创 2012-08-16 22:55:39 · 1611 阅读 · 0 评论 -
Java操作Excel文件以及在Android中的应用
Excel作为一种有格式的文件,可以使用Java来对Excel来操作,借助jxl库,可以很方便的对Excel进行读取,写入,修改。关于jxl库,在项目最后上传的工程中可以下载。下面来看看操作Excel的API。1.创建并且写入数据WritableWorkbook wwb=Workbook.createWorkbook(f);创建一个Excel文档。可以通过一个File对象或者O原创 2013-08-24 23:51:21 · 17231 阅读 · 7 评论