- 博客(16)
- 资源 (16)
- 收藏
- 关注
原创 mini聊天程序
只能在同一局域网上,该例子是在本机上实现。采用TCP通信协议。客户端程序:import javax.swing.*;import java.net.*;import java.io.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;class MyClient3 extends JF
2011-12-29 20:06:47 755
原创 System类和JAVA程序启动是JVM中的详细信息
System:类中的方法和属性都是静态的,system类不能被实例化。 (一) 字段:in 标准输入,默认是控制台;out标准输出默认是键盘;err标准错误输出。 (二)最常用的几个静态方法: (1)arraycopy(Object src,int srcPro,,Object dest,int desPos,int length)从指定原数组中复制一个数
2011-12-29 12:07:13 1035
原创 JAVA正则表达式(三)
到底用四种功能中的哪一个呢?或者哪几个呢? 思路方式: 1.如果只想知道该字符是否对还是错,使用匹配 2.想要将已有的字符串变成另一个字符转,替换。 3.想要按照自定的方式将字符串变成多个字符串。切割,获取规则以外的字符串。 4.想要拿到符合要求的字符串字串,获取。import java.util.*;class RegexText { public static v
2011-12-28 20:53:09 661
原创 JAVA正则表达式(二)
正则表达式:符合一定规则的表达式作用:用于专门操作字符串特点:用于一些特点的符号来表示一些代码操作。这样的就简化书写学习正则表达式就是学习一些特殊符号的使用具体操作功能:1.匹配:String 类的matches()2.切割:String类的split()3.替换:String类的replaceAll()4.获取:将字符串中符合规则的字串取出 (1)将正则表
2011-12-28 20:51:20 600
原创 JAVA正则表达式(一)
对QQ号码进行校验 要求:5-15 0不能开头,只能是数字public class CheQQ{ public static void main(String[] args) { checkQQ(); } public static void checkQQ(){ String qq="13a45"; int len=qq.length();
2011-12-28 16:47:48 572
原创 网络编程UDP(一)
需求:通过udp传输方式,将一段蚊子数据发送出去思路:1.建立udpsocket服务2.提供数据,并将数据封装到数据包中3.通过socket服务的发送功能,将数据包发出去4.关闭资源。import java.net.*;public class UdpSend{ public static void main(String []args) throws Excep
2011-12-26 21:32:26 566
原创 网络编程TCP(四)
需求:建立一个文本转换器客户端给服务端发送文本,服务端会将文本转换成大写再返回客户端而且客户端可以不断的进行文本转换,当客户端输入over,转换结束。分析:客户端:既然是操作设备上的数据,那么就可以使用io技术,并且照io的操作规律来思考。源:键盘录入。目的:网络设备,网络输出流。操作的是文本数据,可以选择字符流import java.io.*;imp
2011-12-26 21:29:48 580
原创 网络编程TCP(三)
演示tcp的传输客户端和服务端的互访需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息客户端:1.建立socket服务,指定要连接主机和端口。2.获取socket流中输出流,将数据写到该流中,通过网络发送给服务端。3.获取socket流中的输入流,将服务端反馈的数据获取到4.关闭客户端资源。import java.io.*;import java.n
2011-12-26 21:27:56 517
原创 网络编程TCP(二)
演示tcp的传输的客户端和服务端的互访需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息客户端:1,建立socket服务,指定连接主机和端口。2.获取socket流中的输出流。将数据写到该流中。通过网络发送给服务端。3.获取socket流中的输入流,将服务反馈的数据获取,并打印。4.关闭客户端资源。import java.io.*;import
2011-12-26 21:26:25 615
原创 网络编程TCP(一)
演示TCP传输 1.tcp分客户端和服务端 2.客户端对应的对象是socket。服务端对应的对象是serverSocket客户端:通过查阅socket对象,发现在该对象建立时,就可以去连接指定主机因为tcp是面向连接的,所以在建立socket服务时,就要有服务端存在,并连接成功。建成通路之后,在该通道进行数据的传输。import java.io.*;import
2011-12-26 21:24:09 847
转载 JAVA单利设计模式中的延迟加载
在这里倒不是为了讨论单例模式应用什么场合, 主要是说延时加载的单例模式引发的一系列问题,以及该如何解决。 以下对延时加载的问题的分析,参考自: http://www.ibm.com/developerworks/java/library/j-dcl.html http://www.iteye.com/topic/157952 以上都提到了延时加载单例模式中的double-check
2011-12-24 17:02:30 6217
原创 JAVA多线程售票问题
//定义一个类实现Runnable接口,定义一个需要同步的售票方法,然后重写run方法调用售票的sale方法class SaleTicket implements Runnable{ private int tickets = 100; private synchronized void sale(){ if(tickets > 0){ System.out.printl
2011-12-24 16:37:24 11365 1
原创 JAVA多线程实现Runnable方式
(一)步骤: 1.定义实现Runnable接口 2.覆盖Runnable接口中的run方法,将线程要运行的代码存放在run方法中。3.通过Thread类建立线程对象。4.将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。 为什么要讲Runnable接口的子类对象传递给Thread的构造方法。因为自定义的方法的所属的对象是Runnable接口的子类
2011-12-24 15:35:40 55719
原创 匿名内部类
匿名内部类: 1.匿名内部类其实就是内部类的简写格式。 2.定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。 3.匿名内部类的格式:new 父类或者接口(){ 定义子类的内容 } 4.其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。abstract class AbsDemo{ abstract void
2011-12-10 20:07:39 920
原创 内部类
内部类:将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。 访问特点:内部类可以直接访问外部类中的成员,包括私有成员。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this 外部类要访问内部类中的成员必须建立内部类对象。 访问格式:(1)当内部类定义在外
2011-12-10 18:16:19 670
原创 单利设计模式
设计模式:解决某一类问题最行之有效的方法JAVA中23中设计模式 单利设计模式:解决一个类在内存中只存在一个对象。想要保证对象唯一:1.为了避免其他程序过多建立该类对象,先避免其他程序建立该类对象。2.还为了其他程序可以访问到该对象,只好在本类中,自定义一个对象。3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。代码思想:1.将构造方
2011-12-03 13:51:34 947
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人