JAVA基础
文章平均质量分 53
生如夏花IT
这个作者很懒,什么都没留下…
展开
-
排序:选择排序、冒泡排序、插入排序(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 · 476 阅读 · 0 评论 -
编码
编码--->StringString str=new String(buf,"GBK");String--->编码byte[] b=str.getByte("GBK");原创 2013-11-19 08:53:16 · 681 阅读 · 0 评论 -
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 · 850 阅读 · 0 评论 -
对象序列化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 · 881 阅读 · 0 评论 -
Java集合的迭代(遍历)
1.Java的接口Iterator(迭代器)描述了逐一便利的方法。2.Iterator描述了一个顺序结构,且有一个游标概念。游标默认在第一个元素之前,调用方法hasNext()可以检查游标是否含有下一个元素。使用Next()方法移动游标,且返回当前游标所指向的元素。这两个方法经常与while循环组成模块化结构,用来遍历集合内容,是常见的标准化结构。3.凡是对集合的遍历都采用Iterator原创 2013-11-08 11:36:35 · 986 阅读 · 0 评论 -
泛型
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 · 466 阅读 · 0 评论 -
Java集合与数据结构
1原创 2013-11-01 11:55:38 · 895 阅读 · 0 评论 -
线程
线程并发:同时执行线程:共享进程资源同步:步调一致的顺序执行异步:步调不一致的同时执行线程(Thread)---->run()方法:独立运行的过程---->start():启动run()过程:1.创建一个线程2.覆盖run()方法,并提供独立的运行过程3.调用Thread实例的start()方法,启动run()方法线程状态:原创 2013-11-24 19:41:35 · 575 阅读 · 0 评论 -
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 · 702 阅读 · 0 评论 -
Java异常
1.行为的意外结果2.一个方法如果抛出了异常,这个方法就必须声明异常的抛出。异常的声明:在方法上声明方法的意外结果,如:3.异常一般继承与Exception4.调用抛出异常的方法必须处理异常4.1 用try catch finally捕获4.2直接再抛出异常原创 2013-11-10 19:55:28 · 717 阅读 · 0 评论 -
Java IO(Input/Output)----File
1原创 2013-11-10 22:57:17 · 777 阅读 · 0 评论 -
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 · 827 阅读 · 0 评论 -
IO总结
IO:InputStream:|--节点流(流开始的地方,源) |--FileInputStream:流来自磁盘文件 |--ByteArrayInputStream:流来自内存数组|--过滤流(由节点流输入进行过滤流处理) |--BufferedInputStream:对节点流缓冲 |--ObjectInputStream:对节点流的基本数据和对象进行反原创 2013-11-24 12:49:44 · 498 阅读 · 0 评论 -
反射
反射(自省)Java自我管理的机制Java代码管理Java类和方法等 名词:类 方法 属性 构造器 Class Method Field Constructor任何类都是Class实例,类加载到内存中是class实例,是一个对象 Class cl=Student.class; 1.class实例的原创 2013-11-27 23:35:16 · 509 阅读 · 0 评论 -
网络编程
服务(service)Tcp 编程服务器 a.Ip地址(域名) b.不同的端口SeverSocket,= c.每个端口可以建立多个Socket实例,每个实例代表一个对客户的服务客户端 a.使用域名(IP)找到指定服务器 b.使用服务器的端口号找到服务 c.建立Socket对象 d.使用流与服务器通信服务器端:package Net;原创 2013-11-27 23:20:20 · 582 阅读 · 0 评论 -
软件的层次结构之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 · 758 阅读 · 0 评论 -
阻塞式Io
阻塞式IO:等待用户完成输入后在运行程序的现象。BufferedReader.readLine();Scanner:next(),nextLine(),nextInt().原创 2013-12-10 09:08:47 · 711 阅读 · 0 评论 -
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 · 1389 阅读 · 0 评论 -
内部类(具有类的所有特征)
1.静态内部类:static修饰,为了体现封装。可以访问外部类的静态资源。2.成员内部类:类似于成员方法。3.局部内部类:方法中定义的类,类似于局部变量。4.匿名内部类:Xoo g=new Xoo(){}原创 2013-10-30 22:44:43 · 1096 阅读 · 0 评论 -
双色球:字符串比较(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 · 629 阅读 · 0 评论 -
类型转换(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 · 557 阅读 · 0 评论 -
数组中取值不重复问题解决方法
定义数组池及使用标志位,以下以双色球为例: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 · 1084 阅读 · 0 评论 -
类:加载、继承、多态(day04-13.10.16)
对象实例化过程:1.检查类加载与否(按需加载)原创 2013-10-16 16:02:27 · 506 阅读 · 0 评论 -
类的方法与属性(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 · 487 阅读 · 0 评论 -
JavaBean(习惯性编程规范)与引用类型转换
JavaBean1.类必须有包2.具有无参构造器3.用getXXX()与putXXX()声明bean属性(最好绑定属性),boolean类型用getXXX()或IsXXX.4.必须实现序列化接口引用类型转换:1.向下转换(自动转换),小类型到大类型2.向上转换(强制类型转换),大类型到小类型3.检查引用类型instanceof.例如:IsTure=s instanc原创 2013-10-17 13:55:42 · 562 阅读 · 0 评论 -
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 · 563 阅读 · 0 评论 -
创建类需创建的方法及属性
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 · 625 阅读 · 0 评论 -
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 · 1047 阅读 · 0 评论 -
JAVA进制转换
1.十进制转化为二进制:Integer.toBinaryString(i);2.十进制转化为十六进制:Integer.toHexString(i);3.十进制转化为八进制:Integer.toOctalString(i);原创 2013-10-25 11:24:24 · 541 阅读 · 0 评论 -
static、final与abstract(day06-13.10.18)
11原创 2013-10-22 11:02:28 · 531 阅读 · 0 评论 -
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 · 661 阅读 · 0 评论 -
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 · 932 阅读 · 0 评论 -
扑克牌创建与洗牌
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 · 749 阅读 · 0 评论 -
接口(day07-13.10.23)
1.接口全部的方法为抽象方法,全部的属性都为常量。即方法默认由public abstract修饰,属性默认由public static final修饰。2.接口表示纯抽象概念,没有任何具体方法及属性。3.接口不可实例化,但可定义变量。即:接口 XXX;正确。接口 XXX=new 接口;错误。4.接口变量可以引用具体实现类的实例。5.接口只能被实现,一个具体类实现接口,必须实现全部抽原创 2013-10-23 09:21:27 · 482 阅读 · 0 评论 -
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 · 588 阅读 · 0 评论