![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
config_man
三流程序员
展开
-
Pattern类
Pattern p = Pattern.compile("a*b");//正则表达式 Matcher m = p.matcher("aaaaab");//匹配的字符串 boolean b = m.matches();//等价于: boolean b2 = Pattern.matches("a*b", "aaaaab");原创 2009-11-05 01:00:00 · 563 阅读 · 0 评论 -
第一章 基本知识
1、一个JAVA应用程序必须有一个类含有public static void main (String args[])方法,称这个类是应用程序的主类。2、如果源文件中有多个类,那么只能有一个类是public类,如果有一个类是public,那么源文件的名字必须与这个类的名字相同,扩展名为.java,如果源文件没有public类,那么源文件的名字只需要和某个类的名字相同,并且扩展名是.java就可以了转载 2009-12-29 16:49:00 · 654 阅读 · 0 评论 -
第五章 继承、接口与泛型
1、JAVA不支持多重继承,子类只能有一个父类。类声明中,用关键字extends来声明一个类是另外一个类的子类。2、子类和父类在同一个包中,子类自然继承了其父类中不是private的成员变量和方法作为自己的,访问权限不变。不在同一个包中,子类继承父类的protecded,public成员变量和方法,子类不能继承父类的友好变量和方法。3、在子类中定义的成员变量只要和父类中的成员变量同名时(不管变量的转载 2009-12-29 16:43:00 · 822 阅读 · 0 评论 -
第四章 类与对象
1、T为一个对象,若T=NULL,则T为空对象,空对象不能使用,不能让一个空对象去调用方法产生行为。如果程序中使用了空对象,程序运行时会出现异常:NullPointException。由于对象是动态地分配实体,所以JAVA编译器对空对象不做检查,因此要避免使用空对象。2、类中用static修饰的成员变量称为静态变量或类变量,而没有使用static修饰的成员变量称为实例变量。不同对象的实例变量被分配转载 2009-12-29 16:45:00 · 669 阅读 · 0 评论 -
第二章 基本数据类型,输入、输出,数组
1、关键字:abstract boolean break byte case catch char class continue do double else extends false find final float for implements import instanceof int intenface long native null package private public re转载 2009-12-29 16:48:00 · 734 阅读 · 0 评论 -
第三章 运算符、表达式与语句
1、关系运算符的运算结果是boolean值,为true和false。2、逻辑运算同上。3、移位运算时,如a>>n,若a为byte,short,int类型数据,则系统先计算出n%32的值m,再进行运算a>>m,若a为long类型,则 m=n%64。4、用同一个数对数a进行两次“异或”运算结果仍是a。5、instanceof左面的操作元是一个对象,右面是一个类。当左边的对象为右边类所创的对象时,值为t转载 2009-12-29 16:46:00 · 630 阅读 · 0 评论 -
字符排序
题目:将a、s、d、A、f、h、F 排序为:A、a、d、F、f、h、s 方法一:public static void main(String[] args) { // TODO Auto-generated method stub String a[]={"a","s","d","A","f","h","F"}; Com转载 2010-01-03 14:28:00 · 1763 阅读 · 1 评论 -
Socket读取输入流
今天写了一个简单的程序,本机和服务器通过Socket通讯,本机发送本机ip给服务器,然后服务器返回信息给本机,但是本机一直没有接收到,如果将服务器那边的程序关闭的话,这边就能收到了,真晕!不知道怎么回事。感觉自己的代码应该没有问题,但是梁工说他那边应该也没有问题。后来发帖子请教了一下,说可能是VB那边没有添加换行符或者没有Flush之类的,然后让梁工那边的VB程序加上换行符,测试一下,呵呵,还原创 2010-03-22 17:38:00 · 11609 阅读 · 2 评论 -
定时任务:Timer类、TimerTask类
/** * 每隔5秒就启动一次QQ */public class Test { public static void main(String[] args){ Timer timer = new Timer(); timer.schedule(new MonitorInfraredTask(), 0, 5*1000); //每隔5秒启动QQ } }原创 2010-03-17 22:01:00 · 1112 阅读 · 0 评论 -
手工编译、运行JavaSE项目,且此项目需要第三方jar包支持,且文件中有打包。
1:先说说第三方jar问题。在命令行窗口下,如果编译没有问题的话,那么运行时就会报告程序中用第三方类缺失。此时按照如下方法即可解决:先查询CLASSPATH值,值为:CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/jre/lib/rt.jar 那么将所需的三个jar包添加到物理原创 2010-03-27 10:37:00 · 1691 阅读 · 0 评论 -
打开投影机的2中方式:串口、单板机
package com;import java.io.*;import java.net.Socket;import java.util.*;import javax.comm.*;/** * * Mar 26, 2010 * @author zcj * * 普通模式和VIP模式下的:打开投影仪【通过串口、通过plc】 */publi原创 2010-04-13 20:19:00 · 1842 阅读 · 0 评论 -
向串口发送数据,并获得返回值
java读取串口,以十六进制数据发送,获得时虽然工具上显示的也是十六进制,但其实是经过转化的,至于在转化之前是什么样子的,之前我还真不知道。但是这次,呵呵,不一样咯,搞定了,用代码读取时返回的是整型的,然后将这个整型转化为十六进制显示就可以啦。哈哈~~原创 2010-06-30 18:01:00 · 15712 阅读 · 18 评论 -
超级恶心的大批量数据导出到Excel
大批量数据导出到Excel转载 2010-07-14 16:11:00 · 1895 阅读 · 1 评论 -
值传递与引用传递
import java.util.*;public class Test{ public static void main(String[] args) { int a = 0; int b = methodA(a); System.out.println("a=" + a);//0 System.out.println("b=" + b);//1 List list=new A原创 2009-12-18 21:41:00 · 689 阅读 · 0 评论 -
java跳出多层循环
public class Test { public static void main(String args[]) { String[] arr= new String[]{"a", "b", "c"}; lable: for(int i=0;i for(int j=0;j //continue lable; b原创 2009-12-08 21:48:00 · 1050 阅读 · 0 评论 -
JAVA中的Ping和Telnet
JAVA里的PING是在JDK 1.5后用了新的函数isreachable去实现,具体介绍如下:InetAddress对象的常用方法 InetAddress类有很多get方法,用来获取主机名,主机地址等信息。主要有:byte[] getAddress() 返回次InetAddress对象的原始IP地址,保存为一个byte数组String getCanonicalHostName()转载 2009-11-30 22:56:00 · 1097 阅读 · 0 评论 -
根据字节数截取字符串...
package com.test;public class SubStr { public static void main(String args[]){ String source= "as他df我的world"; Invoke invoke = new Invoke(); String result = invoke.substring(source,原创 2009-11-05 19:21:00 · 641 阅读 · 0 评论 -
用java程序启动电脑中的软件
//以启动QQ为示例【参数为QQ的安装路径】try { String command = "C://Program Files//Tencent//QQ//QQ.exe"; Runtime r = Runtime.getRuntime(); r.exec(command);} catch (IOException e) { // TODO Auto-generated c原创 2009-11-05 01:03:00 · 1395 阅读 · 0 评论 -
读取zip,不过滤中文名,即中文名称也能成功读取
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;原创 2009-11-06 22:48:00 · 816 阅读 · 0 评论 -
读取zip,过滤中文名称
import java.io.BufferedInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Enumeration;import java.util.zip.ZipEntry原创 2009-11-06 22:46:00 · 793 阅读 · 0 评论 -
冒泡排序...
public static void main(String[] args) { int temp = 0; int[] arr = {1,23,33,4,12}; int n = arr.length; for(int i=0;i<n-1;i++){ for(int j=0;j<n-1;j++){ if(arr[j]<arr[j+1]){ temp =原创 2009-11-02 14:09:00 · 565 阅读 · 0 评论 -
Scanner类
public static void main(String[] args) { /* * 假如在命令行中输入:1 2 3 4 5 6 7 8 * 得到的结果为: * int: 1 * float: 2.0 * double:3.0 * String:4 * line: 5 6 7 8 */ Scanner sc =原创 2009-11-02 14:18:00 · 487 阅读 · 0 评论 -
计算阶乘之和
//10!+9!+8!+7!+6!+5!+4!+3!+2!+1!long sum = 0;for (int i = 1; i <= 10; i++) { long k = 1; //此数用来保存i的阶乘 for (int j = 1; j <= i; j++) { k = k*j; } sum += k;}System.out.println("结果是:"原创 2009-11-02 14:12:00 · 1115 阅读 · 0 评论 -
集合类...
import java.util.*;/*** 接口Collection:Set、List* Set: HashSet、TreeSet* List: ArrayList、LinkedList、Vector** 接口Map:* HashMap、TreeMap、HashTable*/public class Hello{ public static voi原创 2009-11-02 14:22:00 · 481 阅读 · 0 评论 -
java调用存储过程
package com.conn;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.S原创 2009-11-12 08:46:00 · 952 阅读 · 0 评论 -
Boolean.getBoolean(String name).............
这个鸟东西以前写过的,今天又遇到这个东东,结果忘了,还是写在blog中吧public class TestGetBoolean{ public static void main(String[] args){ /* *当且仅当以参数命名的系统属性存在,且等于 "true" 字符串时,才返回 true */ //大写的true返回为false,必须是小写的原创 2009-11-12 05:42:00 · 1550 阅读 · 1 评论 -
java中的堆、栈、常量池
Java内存分配:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM(随机存取存储器)存储:硬盘等永久存储空间--------------------------------------------------转载 2010-01-15 03:03:00 · 7942 阅读 · 5 评论 -
Java2核心技术学习笔记
1.浮点数不适用于禁止出现舍入误差的金融计算中。例如,命令System.out.println(2.0-1.1)将打印出0.89999999999,而不是人们希望的0.9,原因在于浮点数值是采用二进制系统表示的,无法精确的表示1/10。这就好像十进制无法精确的表示1/3一样。如果需要在数值计算中部含有任何舍入误差,就应该使用BigDecimmal类。2.>>>运算符将用0填充前面的位,>>运算符转载 2009-11-29 23:54:00 · 663 阅读 · 0 评论 -
java环境变量设置
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jarJAVA_HOME:C:\Program Files\Java\jdk1.6.0_02Path:%JAVA_HOME%\bin;原创 2011-09-26 10:58:26 · 797 阅读 · 0 评论