
java
文章平均质量分 52
runHome
这个作者很懒,什么都没留下…
展开
-
对OOP思想及基本设计原则的理解
OO方法OO方法(Object-Oriented Method,面向对象方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO方法,是建立在“对象”概念基础上的方法学。再分为OOA、OOD、OOP。OOA(Object-Oriented Analysis,面向对象分析)面向对象分析是从确定需求或者业务的角度,按照面向对象的思想来分析业务。原创 2017-09-12 10:27:19 · 879 阅读 · 0 评论 -
鼠标事件&键盘事件
import java.awt.*;import java.awt.event.*;class MouseAndKeyEvent {//定义该图形中所需要的组件的引用private Frame f;private Button but;private TextField tf;MouseAndKeyEvent(){init(); //一初始化原创 2017-03-31 01:22:59 · 282 阅读 · 0 评论 -
Action 事件
// Action 事件import java.awt.*;import java.awt.event.*;//只要接口方法超过三个,一般都有适配器class FrameDemo{//定义该图形中所需要的组件的引用private Frame f;private Button but;FrameDemo(){init(); //一初始化就具备了图原创 2017-03-31 01:22:13 · 679 阅读 · 0 评论 -
事件监听机制&窗体事件
//窗体事件import java.awt.*;import java.awt.event.*;/*创建图形化界面;1,创建frame窗体。2,对窗体进行基本设置。比如大小,位置,布局。3,定义组件。4,将组件通过窗体的add方法添加到窗体中。5,让窗体显示,通过setVisiable(true)事件监听机制的特点:1,事件源。2,事件。原创 2017-03-31 01:20:39 · 326 阅读 · 0 评论 -
正则表达式(网页爬虫)
/*网页爬虫(蜘蛛)*/import java.io.*;import java.util.regex.*;import java.net.*;class RegexTest2 {public static void main(String[] args) throws Exception{//getMails();getMails_1();}p原创 2017-04-10 00:00:22 · 321 阅读 · 0 评论 -
正则表达式练习
/*需求:将下列字符串改成:我要学编程思路方式:1,如果只想知道该字符是否对是错,使用匹配2,想要将已有的字符串变成另外一个字符串,替换3,想要按照自定的方式将字符串变成多个字符串,切割,获取规则以外子串4,想要拿到符合需求的字符串子串,获取,获取符合规则的子串*/import java.util.*;class RegexTest{public原创 2017-04-09 23:59:37 · 290 阅读 · 0 评论 -
正则表达式功能2
/*正则表达式:符合一定规则的表达式。作用:用于专门操作字符串。特点:用于一些特定的符号来表示一些代码操作。这样就简化书写所以学习正则表达式,就是在学习一些特殊符号的使用。好处:可以简化对字符串的复杂操作弊端;符号定义越多,正则越长,阅读性越差具体操作功能:1,匹配:String matches方法。用规则匹配整个字符串,只要有一处不符合原创 2017-04-09 23:58:43 · 233 阅读 · 0 评论 -
正则表达式功能1
/*正则表达式:符合一定规则的表达式。作用:用于专门操作字符串。特点:用于一些特定的符号来表示一些代码操作。这样就简化书写所以学习正则表达式,就是在学习一些特殊符号的使用。好处:可以简化对字符串的复杂操作弊端;符号定义越多,正则越长,阅读性越差具体操作功能:1,匹配:String matches方法。用规则匹配整个字符串,只要有一处不符合原创 2017-04-09 23:57:07 · 267 阅读 · 0 评论 -
字符编码-联通
/*String-->byte[]; str.getBytes(charsetName);byte[] --> String; new String(byte[],charsetName);*//*import java.util.*;class EncodeDemo{public static void main(String[] args) thro原创 2017-03-30 02:02:08 · 376 阅读 · 0 评论 -
IO和集合练习
/*有五个学生,每个学生有3门课的成绩从键盘输入以上数据(包括姓名,三门课成绩),输入的格式:如:zhangsan,30,40,60计算出总成绩并把学生的信息和计算出的总分数高低顺序存放在磁盘文件“stud.txt”中1,描述学生对象2,定义一个可操作学生对象的工具类思想:1,通过获取键盘录入一行数据,并将该行中的信息取出封装成学生对象2,因为学原创 2017-04-01 01:01:30 · 293 阅读 · 0 评论 -
练习 窗体和对话框Dialog
import java.awt.*;import java.awt.event.*;import java.io.*;class MyWindowDemo{private Frame f;private TextField tf;private Button but;private TextArea ta;private Dialog d;原创 2017-04-01 01:03:20 · 326 阅读 · 0 评论 -
菜单--->子菜单
import java.awt.*;import java.awt.event.*;class MyMenuDemo {private Frame f;//MenuBar 类封装绑定到框架的菜单栏的平台概念。private MenuBar mb;//Menu 对象是从菜单栏部署的下拉式菜单组件private Menu m,subMenu; /原创 2017-04-02 00:33:30 · 378 阅读 · 0 评论 -
JSONObject与JSONArray的使用
1. 创建一个JSONObject对象: package com.yunos.tv.video.resource.controller.web;import java.util.ArrayList;import java.util.HashMap;import net.sf.json.JSONArray;import net.sf.json.JSONObject;pu原创 2017-09-02 19:35:20 · 308 阅读 · 0 评论 -
j2EE 部分
1.Switch能否用string做参数?在 Java 7 之前, switch 只能支持 byte 、 short 、 char 、 int 或者其对应的封装类以及 Enum 类型。在 Java 7 中, String 支持被加上了。 2. equals与==的区别:==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相转载 2017-09-16 22:28:58 · 281 阅读 · 0 评论 -
线程池
1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? `new Thread(new Runnable() {@Overridepublic void run() { // TODO Auto-generated method stub}}).start();` 这样子做会带来很多不良之处 a. 每次new Thread新建转载 2017-09-16 22:22:07 · 227 阅读 · 0 评论 -
UDP-聊天
/*编写一个聊天程序。有收数据的部分,和发数据的部分这两部分需要同时执行那就需要用到多线程技术一个线程控制收,一个线程控制发。因为收和发动作是不一致的,所以要定义两个run方法。而且这两个方法要封装到不同的类中*/import java.io.*;import java.net.*;class Send implements Runna原创 2017-04-06 01:01:07 · 337 阅读 · 1 评论 -
UDP-键盘录入方式数据
import java.net.*;import java.io.*;class UdpSend2{public static void main(String[] args) throws Exception{DatagramSocket ds = new DatagramSocket();BufferedReader bufr =new Buffere原创 2017-04-06 00:59:58 · 457 阅读 · 0 评论 -
Udp 发送端&接收端
import java.net.*;class UdpSent {public static void main(String[] args) throws Exception{//1,创建udp服务,通过DatagramSocket对象。DatagramSocket ds = new DatagramSocket(8888);//2,确定数据,并封装成数据包,原创 2017-04-06 00:58:54 · 599 阅读 · 0 评论 -
随机访问RandomAccessFile
import java.io.*;/*RandomAccessFile该类不算是IO体系中子类。而是直接继承自Object但是它是IO包中成员,因为它具备读和写功能。内部封装了一个数组,而且通过指针对数组的元素进行操作。可以通过getFilePointer获取指针位置同时可以通过seek改变指针的位置。其实完成读写的原理就是内部封装了字节输入流和原创 2017-03-27 01:49:53 · 323 阅读 · 0 评论 -
练习 打开文件&保存文件
//打开文件import java.awt.*;import java.awt.event.*;import java.io.*;class MyMenuTest{private Frame f;private Menu fileMenu;//MenuBar 类封装绑定到框架的菜单栏的平台概念。private MenuBar bar;private Men原创 2017-04-02 00:34:25 · 290 阅读 · 0 评论 -
合并流
//序列流,合并流import java.io.*;import java.util.*;class SequenceDemo {public static void main(String[] args) throws IOException{Vector v = new Vector();v.add(new FileInputStream("c:\\1.原创 2017-03-23 01:36:32 · 261 阅读 · 0 评论 -
PrintWriter打印流
/*打印流:重点该流提供了打印方法,可以将各种数据类型的数据都鸳鸯打印。字节打印流:PrintStream构造函数可以接收的参数类型:1,file对象。 file2,字符串路径。String3,字节输出流。 OutputStream字符打印流://把数据打到客户端去,让客户端执行PrintWriter构造函数可以接收的参数类型:1,f原创 2017-03-23 01:33:51 · 262 阅读 · 0 评论 -
Properties 练习
/*用于记录应用程序运行次数。如果运行次数已到,那么给出注册提示很容易想到的是:计数器可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增。可是随着该应用程序的退出,该计数器也在内存中消失了下一次在启动该程序,又重新计算从0计算。这样不是我们想要的程序即使结束,该计数器的值也存在。下次程序启动时会先加载该计算器的值并加1后再原创 2017-03-23 01:32:30 · 403 阅读 · 0 评论 -
管道流
//管道流import java.io.*;class Read implements Runnable //读,加入多线程技术{private PipedInputStream in;//一初始化时有管道进来Read(PipedInputStream in){this.in = in;}public void run()//覆盖run原创 2017-03-27 20:08:26 · 283 阅读 · 0 评论 -
获取系统信息
import java.util.*;import java.io.*;class SystemInfo{public static void main(String[] args) throws IOException{Properties prop = System.getProperties();//获取当前的系统属性//System.out.print原创 2017-03-20 01:20:37 · 275 阅读 · 0 评论 -
异常的日志信息
//工具包 log4j ,可以完成日志信息的建立import java.io.*;import java.util.*;import java.text.*;class ExceptionInfo {public static void main(String[] args) throws IOException{try{int[] arr = n原创 2017-03-20 01:02:02 · 287 阅读 · 0 评论 -
流操作规律
/*1,需求:想把键盘录入的数据存储到一个文件中源:键盘目的:文件2,需求:想要将一个文件的数据打印在控制台上源:文件目的:控制台流操作的基本规律流对象有很多,不知道该用哪一个。通过三个明确来完成。1,明确源和目的。源:输入流。InputStream Reader目的:输出流 OutputStream Writer原创 2017-03-20 00:12:13 · 255 阅读 · 0 评论 -
读取键盘录入
/*读取键盘录入。当录入一行数据后,就将该行数据进行打印。如果录入的数据是over,那么停止录入*/import java.io.*;class ReadIn{public static void main(String[] args) throws IOException{InputStream in = System.in;StringBuilder原创 2017-03-19 18:56:41 · 342 阅读 · 0 评论 -
读写转换流
/*字符流:FileReaderFileWriterBufferedReaderBufferedWriter字节流:FileInputStreamFileOutputStreamBufferedInputStreamBufferedInputStream通过刚才的键盘录入一行数据并打印,发现其实就是读一行数据的原理也就原创 2017-03-19 18:55:59 · 401 阅读 · 0 评论 -
字节流FileStream读写操作
/*字符流:FileReaderFileWriterBufferedReaderBufferedWriter字节流:*/import java.io.*;class FileStream{public static void main(String[] args) throws IOException{//writeFile()原创 2017-03-19 18:54:39 · 543 阅读 · 0 评论 -
自定义字节流缓冲区
/*read()方法返回的是int类型,是避免 -1 的发生writer()方法只写最低的字节,保证原数据不变11111111-11100000byte: -1 ----> int: -1 ;1111111111111111 11111111 11111111 11111111提升为 32位需要变成00000000 00000000原创 2017-03-19 16:57:31 · 605 阅读 · 0 评论 -
操作基本数据类型的流对象DataStream
/*可以用于操作基本数据类型的数据的流对象。DataInputStream与DataOutputStream*/import java.io.*;class DataStreamDemo{public static void main(String[] args) throws IOException{//writeData();//readData();原创 2017-03-27 23:45:42 · 690 阅读 · 0 评论 -
内存为源的目的和操作ByteArrayStream
/*用于操作字节数组的流对象。ByteArrayInputStream :在构造的时候,需要接收数据源,而且数据源是一个字节数组ByteArrayOutputStream: 在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组这就是数据目的地因为这两个流对象都操作的数组,并没有使用系统资源所以,不用进行close关闭原创 2017-03-28 01:06:00 · 255 阅读 · 0 评论 -
File功能概述
import java.io.*;/*File类中常见方法1,创建boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建返回false和输出流不一样,输出流对象一建立创建文件,而且原存在的会覆盖boolean mkdir();创建文件夹boolean mkdirs():创建多级文件夹2,删除bool原创 2017-03-21 01:24:38 · 374 阅读 · 0 评论 -
Properties 简述
/*Properties是hashtable的子类。也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串是集合中和IO技术相结合的集合容器该对象的特点:可以用于键值对的配置文件那么在加载数据时,需要数据有固定格式:键=值。*/import java.io.*;import java.util.*;class PropertiesDemo原创 2017-03-23 01:31:14 · 356 阅读 · 0 评论 -
TCP 上传图片
/*TCP 上传图片。*//*客户端1,服务端点。2,读取客户端已有的图片数据3,通过socket 输出流将数据发给服务端4,读取服务端反馈信息5,关闭*/import java.io.*;import java.net.*;class PicClient{public static void main(String[] args) t原创 2017-04-08 00:46:47 · 314 阅读 · 0 评论 -
转换流的字符编码
import java.io.*;class EncodeStream {public static void main(String[] args) throws IOException{writeText();}public static void writeText() throws IOException{//字符到字节的桥梁OutputStream原创 2017-03-29 00:58:11 · 263 阅读 · 0 评论 -
创建java文件列表
/*将一个指定目录下的java文件的绝对路径,存储到一个文本文件中建立一个java文件列表文件。思路1,对指定的目录进行递归2,获取递归过程所有的java文件的路径3,将这些路径存储到集合中4,将集合中的数据写入到一个文件中*/import java.io.*;import java.util.*;class JavaFileList {原创 2017-03-22 01:12:53 · 1084 阅读 · 0 评论 -
删除带内容的目录
/*删除一个带内容的目录。删除原理:在windows中,删除目录从里面往外删除的既然是从里往外删除,就需要用到递归。*/import java.io.*;class RemoveDir{public static void main(String[] args) {File dir = new File("d:\\D");removeDir原创 2017-03-22 01:11:15 · 418 阅读 · 0 评论 -
列出目录下所有内容-----递归
/*列出指定目录下文件或者文件夹,包含目录中的内容。也就是列出指定目录下所有内容因为目录中还有目录,只要使用同一个列出目录功能的函数完成即可在列出过程中出现的还是目录的话,还可以再次调用本功能。也就是函数自身调用自身。这种表现形式,或者编程手法,称为递归。递归要注意:1,限定条件2,注意递归的次数,尽量避免内存溢出*/import jav原创 2017-03-22 01:10:13 · 777 阅读 · 0 评论