- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 阻塞式Io
阻塞式IO:等待用户完成输入后在运行程序的现象。BufferedReader.readLine();Scanner:next(),nextLine(),nextInt().
2013-12-10 09:08:47 699
原创 软件的层次结构之Swing
软件的三个层次:表现层;业务层;持久层;业务层图形界面1.历史 1.1 SUN Jdk1.1 AWT 控件少,不方便应用开发 1.2 Java 1.2 Swing 基于AWT的绘图功能重绘的界面组件,提供了极其丰富的界面组件 a.性能极慢 b.结构优秀(MVC) c.实际应用很少, 1.3 IBM提供了SWT(AWT+Swing) a.采用本
2013-12-10 09:08:32 743
原创 反射
反射(自省)Java自我管理的机制Java代码管理Java类和方法等 名词:类 方法 属性 构造器 Class Method Field Constructor任何类都是Class实例,类加载到内存中是class实例,是一个对象 Class cl=Student.class; 1.class实例的
2013-11-27 23:35:16 498
原创 网络编程
服务(service)Tcp 编程服务器 a.Ip地址(域名) b.不同的端口SeverSocket,= c.每个端口可以建立多个Socket实例,每个实例代表一个对客户的服务客户端 a.使用域名(IP)找到指定服务器 b.使用服务器的端口号找到服务 c.建立Socket对象 d.使用流与服务器通信服务器端:package Net;
2013-11-27 23:20:20 571
原创 properties属性配置文件
properties文件:属性文件,不支持中文格式 Key=ValueUser.name=robin有专有自动化解析API:import java.util.Properties;package ThreadDemo;import java.io.FileInputStream;import java.util.Properties;public class
2013-11-25 08:39:26 694
原创 线程
线程并发:同时执行线程:共享进程资源同步:步调一致的顺序执行异步:步调不一致的同时执行线程(Thread)---->run()方法:独立运行的过程---->start():启动run()过程:1.创建一个线程2.覆盖run()方法,并提供独立的运行过程3.调用Thread实例的start()方法,启动run()方法线程状态:
2013-11-24 19:41:35 562
原创 IO总结
IO:InputStream:|--节点流(流开始的地方,源) |--FileInputStream:流来自磁盘文件 |--ByteArrayInputStream:流来自内存数组|--过滤流(由节点流输入进行过滤流处理) |--BufferedInputStream:对节点流缓冲 |--ObjectInputStream:对节点流的基本数据和对象进行反
2013-11-24 12:49:44 485
原创 对象序列化ObjectOutputStream,ObjectInputStream
int---->4 byte 流long---->8 byte 流String 5个字符(GBK编码)----->10 byte 流Object---->n byte 流1.ObjectOutputStream,ObjectInputStreamreadObjectwriteObject(obj)
2013-11-22 08:55:18 869
原创 BufferReader.PrintWriter
package InputStreamReaderDemo;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Lis
2013-11-21 16:59:46 836
原创 编码
编码--->StringString str=new String(buf,"GBK");String--->编码byte[] b=str.getByte("GBK");
2013-11-19 08:53:16 669
原创 Java 输入输出流InPutStream及OutPutStream
Java.io.InputStream 输入流Java.io.OutputStream 输出流Java.io.FileInputStream(File) FISJava.io.FileOutputStream(File) FOSJava.io.BufferedInputStream(InputStream) BISJava.io.BufferedOutputStream(Ou
2013-11-18 16:14:47 1372
原创 Java IO----RandomAccessFile
可以访问(读/写)一个文件中任意位置的字节信息//arg0 要访问的文件//arg1 要访问的模式,"R"只读模式,“RW”读写模式RandomAccessFile(File,String)throws FileNotFoundExceptionRAF 维护一个指针,指向要读写的位置,指针会随着读写自动后移int read()void write(int)seek(lo
2013-11-11 16:18:08 815
原创 Java异常
1.行为的意外结果2.一个方法如果抛出了异常,这个方法就必须声明异常的抛出。异常的声明:在方法上声明方法的意外结果,如:3.异常一般继承与Exception4.调用抛出异常的方法必须处理异常4.1 用try catch finally捕获4.2直接再抛出异常
2013-11-10 19:55:28 706
原创 泛型
package GmDemo;public class GmDemo { /** * 泛型演示 */ public static void main(String[] args) { Shop food = new Shop(new Food[] { new Food() }); Shop pet = new Shop(new Pet[] { new Pet() });
2013-11-08 11:38:18 451
原创 Java集合的迭代(遍历)
1.Java的接口Iterator(迭代器)描述了逐一便利的方法。2.Iterator描述了一个顺序结构,且有一个游标概念。游标默认在第一个元素之前,调用方法hasNext()可以检查游标是否含有下一个元素。使用Next()方法移动游标,且返回当前游标所指向的元素。这两个方法经常与while循环组成模块化结构,用来遍历集合内容,是常见的标准化结构。3.凡是对集合的遍历都采用Iterator
2013-11-08 11:36:35 972
原创 内部类(具有类的所有特征)
1.静态内部类:static修饰,为了体现封装。可以访问外部类的静态资源。2.成员内部类:类似于成员方法。3.局部内部类:方法中定义的类,类似于局部变量。4.匿名内部类:Xoo g=new Xoo(){}
2013-10-30 22:44:43 1085
原创 Java时间处理
/* * 时间表达方式有三种:long、Date、Calendar */ long timer=System.currentTimeMillis(); int year=(int) (timer/1000/60/60/24/365)+1970; System.out.println(year); //Date date=new Date(timer); Dat
2013-10-29 22:09:41 574
转载 WINDOWS批处理命令详解
该教程一共分为4大部分,第一部分是批处理的专用命令,第二部分是特殊的符号与批处理,第三部分是批处理与变量,第四部分是完整案例。因为教程比较长,所有在杂志上我们将分为两次连载,本期首先刊登一、二两部分,敬请读者注意。 第一部分:批处理的专用命令 批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。这些命令统称批处理命令,下面我就来给大家介绍一下批处理的命
2013-10-28 11:42:38 1135
原创 JAVA进制转换
1.十进制转化为二进制:Integer.toBinaryString(i);2.十进制转化为十六进制:Integer.toHexString(i);3.十进制转化为八进制:Integer.toOctalString(i);
2013-10-25 11:24:24 535
原创 Java,写在一行的连加,与写在多行连加的性能对比
public class stringBuliderDem { public static void main(String[] args) { long time=TestTime(50000); long times=TestTimes(50000); System.out.println(time+"PK"+times); } public static long Test
2013-10-25 09:53:47 1033
原创 JAVA正则表达式
在正则表达式中,特殊字符加\转义1.字符集[1234]表示1,2,3,4之一[^12]表示除了1,2[1-5]表示1,2,3,4,5[a-f]表示a-f之间[0-9a-fA-F]表示16进制字符预定义字符集:\d:0-9. :任意字符\w:单词匹配[0-9a-fA-F]\s:匹配空格2.{m,n}数词(int){n}重复n次{m,n}m到n
2013-10-24 17:13:20 653
原创 String(day08-13.10.24)与StringBudiler()
1.字符串表示方法:char[],String,StringBuilder2.字符串字面量都是String类型3.String内部封装成一个不变的char[]4.String API有一实现原则:对象不可变,引用可变。5.String字面量(直接量),如果相同,会替换成同一个String对象引用。6.字符串常量连接(+)的结果会替换成同一个String对象引用。7.Stri
2013-10-24 14:25:14 921
原创 创建类需创建的方法及属性
1.无参构造器2.(私有)属性3.getXXX,setXXX访问方法4.包5.覆盖toString方法。6.覆盖equals方法。7.覆盖hashCode方法。备注:hashCode 方法要与equals一同覆盖,是一对。当两个对象equals比较为True时,应具有相同的HashCode()值,反之HashCode()值不同。默认的HashCode值是当前堆对
2013-10-24 11:26:08 617
原创 接口(day07-13.10.23)
1.接口全部的方法为抽象方法,全部的属性都为常量。即方法默认由public abstract修饰,属性默认由public static final修饰。2.接口表示纯抽象概念,没有任何具体方法及属性。3.接口不可实例化,但可定义变量。即:接口 XXX;正确。接口 XXX=new 接口;错误。4.接口变量可以引用具体实现类的实例。5.接口只能被实现,一个具体类实现接口,必须实现全部抽
2013-10-23 09:21:27 472
原创 扑克牌创建与洗牌
package poker;public class Card { protected int color; protected int number; public static final int HEART = 0; public static final int SPADE = 1; public static final int CLUB = 2; public sta
2013-10-22 15:18:04 734
原创 JavaBean(习惯性编程规范)与引用类型转换
JavaBean1.类必须有包2.具有无参构造器3.用getXXX()与putXXX()声明bean属性(最好绑定属性),boolean类型用getXXX()或IsXXX.4.必须实现序列化接口引用类型转换:1.向下转换(自动转换),小类型到大类型2.向上转换(强制类型转换),大类型到小类型3.检查引用类型instanceof.例如:IsTure=s instanc
2013-10-17 13:55:42 558
原创 类的方法与属性(day05-13.10.17)
类中的方法是动态绑定的,属性是静态绑定的。代码:public class man { String name="li"; public String GetName(){ return name; }}public class student extends man{ String name="wang"; public String GetName(){ r
2013-10-17 13:13:36 481
转载 android颜色对应的xml配置值,颜色表
转载地址:http://aichixihongshi.iteye.com/blog/1181834 #FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFE
2013-09-30 16:43:13 489
原创 Android调试:java.lang.ClassCastException: android.widget.ImageView错误
类型转换错误:1.检查同一个控件在XML中和JAVA文件中类型是否一致。2.若类型未发现转换错误,尝试Project-->clean...清除一下
2013-09-30 12:01:21 982
原创 数组中取值不重复问题解决方法
定义数组池及使用标志位,以下以双色球为例:1.定义数组池定义红球池String[] m_RedPool = { "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22"
2013-09-27 16:12:18 1064
原创 类型转换(day03-13.09.27)
1.String转intint=Integer.parseInt(String);2.int转StringString =Integer.toString(int);3.int[],boolean[],byte[],char[],Double[],float[],long[]转StringString =Arrays.toString([]);4.Str
2013-09-27 11:48:57 549
原创 双色球:字符串比较(day03-13.09.27)
package DoubleBall;import java.util.Arrays;import java.util.Random;public class DoubleBall { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method s
2013-09-27 11:31:31 617
原创 排序:选择排序、冒泡排序、插入排序(day02-13.09.26)
/*选择排序*/package SelectionSort;import java.util.Arrays;public class SelectionSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[]
2013-09-26 11:00:09 467
原创 JAVA基本类型(day01-13.09.23)
1.JAVA类型均为有符号型2.整数常量默认为int型,不超范围可直接赋值给long型,超出时,需要在常量后面加L等。3.小数常量默认为double类型,float可赋值整数常量,赋值小数常量时末尾要加f4.float为不精确类型:符号:1位;尾数:23位;指数:8位;不可精确表示int型,基本不用。5.double:符号位:1位,尾数52位;指数:11位;可精确表示int型,不可
2013-09-24 14:17:01 555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人