
Java
BIAN_HJ
android
展开
-
java自动装箱
java中的八种基本数据类型有其相对应的包装类型,但包装类型作为参数传递时,是属于值传递还是引用传递呢?示例:public static void fun(Integer i){i=i+2;}public static void main(String[] args) {Integer p=new Integer(5);fun(p);System.out.p原创 2013-12-16 22:54:30 · 639 阅读 · 0 评论 -
Swing之JList的使用
大家在使用Swing的JList的时候一定会关心几个问题常见问题:1:怎么把JList弄到界面上去2:怎么往JList上放数据3:怎么监听JList里的项的双击事件,然后取出数据4:数据太多,怎么添加滚动条。这是几个常用功能,今天在这里做个总结。=====================================================转载 2016-08-30 21:00:03 · 570 阅读 · 0 评论 -
关于java JFrame窗口关闭弹出showConfirmDialog 对话框关闭而主窗口不关闭
例int n=JOptionPane.showConfirmDialog(null, "提示信息","标题",JOptionPane.OK_CANCEL_OPTION);返回值:“确定”:0,“取消”:2 。并且设置当前窗口:frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);原创 2016-08-31 16:19:42 · 6292 阅读 · 0 评论 -
二分查找法
二分法查找先要保证查找的数组有序。import java.util.Arrays;public class MyBinary2 {public static void main(String[] args) {int[] array = {9,7,6,5,4,3,1};int[] array2 = {1,3,5,7,9};Arrays.sort(array);原创 2016-08-22 10:35:25 · 290 阅读 · 0 评论 -
线程中断
线程中断:通过设置标记来中断线程,不要使用interrupt()方法public class InterruptedDemo {public static void main(String[] args) {RunnableIn rin = new RunnableIn();Thread thread = new Thread(rin);thread.start();for原创 2016-08-22 10:25:37 · 250 阅读 · 0 评论 -
装饰者设计模式
被装饰者基类:定义一个接口被装饰者具体类:定义具体类实现被装饰者基类的接口装饰者基类:定义一个抽象类装饰者具体类装饰者具体类:定义一个具体类实现装饰者基类IO流的类的设计就是用的装饰者模式被装饰者基类:定义一个接口package com.xdl.classdecorator;interface Drink {public float cost();pub原创 2016-08-22 10:58:33 · 286 阅读 · 0 评论 -
遍历文件夹找出所有.java文件(递归)
package com.xdl.practise;import java.awt.List;import java.io.File;public class FileDemo {public static void main(String[] args) {File file = new File("H:\\adt\\workspace");list(file)原创 2016-08-24 09:44:36 · 554 阅读 · 0 评论 -
文件合并
将几个文件合并成一个文件import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOExc原创 2016-08-24 10:11:00 · 327 阅读 · 0 评论 -
文件分割
把D:\\aaa\\aaa.mp4文件分割成几个指定大小的视频文件import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExceptio原创 2016-08-24 10:09:32 · 341 阅读 · 0 评论 -
IO流反序列化(objectInputStream)和序列化(ObjectOutputStream)连续存储对象StreamCorruptedException
在做对象序列化和反序列化的时候最好可以做到整存整取,即不要追加。如果追加会写入头部信息(比如每次写入都会加AC ED 00 05这样的信息),存进去时会变成:AC ED 00 05+存的信息+AC ED 00 05+存的信息..........而程序在反序列化读取时只读一次头部信息,即第一次的,后面的头部信息会被认为是内容,因此会报SreamCorruptedException错误。第原创 2016-08-18 19:24:27 · 559 阅读 · 0 评论 -
网络编程TCP
服务器端:import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class EchoServerDemo {/*** @param args* @throws IOException */public static void ma原创 2016-08-24 10:27:54 · 271 阅读 · 0 评论 -
URL和URLConnection从网络下载资源
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java原创 2016-08-24 10:31:52 · 472 阅读 · 0 评论 -
错误:message Cannot forward after response has been committed description The ser
假设你用response.sendRedirect();跳转页面,执行这个语句之后,他的后面还有代码没有执行,你想想,既然跳转了页面,原页面的代码没有终止,一定会出错,这时就会出现你的错误Cannot forward after response has been committed。解决方法:1.在response.sendRedirect();后面加 return; 2.用sw原创 2016-09-15 17:33:55 · 482 阅读 · 0 评论 -
Forward(转发)和Redirect(重定向)的区别
一:间接请求转发(Redirect)二:直接请求转发(Forward) 用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect),那么这两种转发方式有何区别呢?本篇在回答该问题的同时全面的讲解两原创 2016-09-15 17:39:09 · 717 阅读 · 0 评论 -
XML解析之SAX解析
import java.io.IOException;import java.io.InputStream;import java.util.List;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.原创 2016-09-04 18:21:23 · 394 阅读 · 0 评论 -
XML之DOM解析
import java.io.IOException;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.pars原创 2016-09-04 18:30:11 · 319 阅读 · 0 评论 -
XML解析之DOM4J
import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class Dom4JDemo {public static原创 2016-09-04 18:34:28 · 373 阅读 · 0 评论 -
XML解析之JDOM
import java.io.IOException;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.input.SAXBuilder;/** * * JDOM解析XML原创 2016-09-04 18:31:27 · 315 阅读 · 0 评论 -
throw抛异常
格式:throw new 异常名1.当异常名为Exception(包括了受检异常和非受检异常)时,必须try...catch...此异常,或者抛给(throws)方法,谁调用这个方法谁处理。2.当异常名为RuntimeException(非受检异常)时,可以不try...catch...此异常,也可以不抛给(throws)方法,即:处理不处理都可以。原创 2016-08-09 11:53:23 · 701 阅读 · 0 评论 -
单例模式
/* * 单例模式:保证类在内存中只有一个对象。 * * 如何保证类在内存中只有一个对象呢? * A:把构造方法私有 * B:在成员位置自己创建一个对象 * C:通过一个公共的方法提供访问 */饿汉模式public class Student {// 构造私有private Student() {}// 自己造一个// 静态方法只能原创 2016-06-03 22:32:18 · 354 阅读 · 0 评论 -
抽象类和接口小结
包含一个或多个抽象方法的类称为抽象类。抽象类也必须声明abstract要害字。抽象类的使用有着一些限制,不能创建抽象类的实例。假如子类实现了抽象方法,则可以创建该子类的实例对象。要是子类也不实现的话,这个子类也是抽象类,也不能创建实例。 接口的实现用关键字implement 而不是extends.假如用了extends的那就是继承这个接口。那么那个子类也是接口,是原来的子接口。//原创 2013-12-10 22:41:01 · 548 阅读 · 0 评论 -
继承
通过继承定义类,可以简化类的定义,让所需要的功能用相应的子类去定义和实现。Java是单继承的,子类可以有很多,父类只能有一个。如果加一个Friend类,Son只能继承自Father,要么继承Friend,不能同时继承Father和Friend。Java的继承是多层继承的,是一个类可以有很多子类,而子类下面又可以有很多子类。父类里的属性和方法可以让子类所有,父类里的属性和方法可以使子类同原创 2013-12-09 22:13:00 · 524 阅读 · 0 评论 -
字节流复制文件
package cn.itcast_06;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* *原创 2016-05-27 15:10:26 · 382 阅读 · 0 评论 -
File复制文本文件
package cn.itcast_01;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/* * 复制文本文件 *原创 2016-05-28 10:09:14 · 396 阅读 · 0 评论 -
File复制图片
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* *原创 2016-05-28 10:11:31 · 409 阅读 · 0 评论 -
把ArrayList集合中的字符串数据存储到文本文件
import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;/* * 需求:把ArrayList集合中的字符串数据存储到文本文件 * * 分析: * 通过题目的意思我们可以知道如下的一些内容,原创 2016-05-28 10:13:18 · 1441 阅读 · 0 评论 -
从文本文件中读取数据到集合中,并遍历集合
import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;/* * 需求:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合 * * 分析: * 通过题目的意思我们可以知道如下的一原创 2016-05-28 10:15:30 · 5525 阅读 · 0 评论 -
主线程等待子线程操作完成
摘要CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定转载 2016-08-28 11:42:04 · 358 阅读 · 0 评论 -
java swing获得某个类的实例的调用者的对象
两个方法,1.引用传递,即WelcomeFrame实例做参数,传递给 MainFrame。这样在MainFrame中就可以控制欢迎界面了。2.单例模式,即两个窗体,都是单例的。这样无论你什么时候取用,都是一个对象。原创 2016-08-28 17:13:48 · 439 阅读 · 0 评论 -
java中String类的split()方法以"."分割
今天开发中使用字符串分割函数split(),发现:String s = "hello,world.java";String[] strs = s.split(".");for(String s:strs){ System.out.println(str);}结果没有东西输出,但换成逗号可以。突然想到转义字符,于是: String[] str原创 2016-08-10 11:10:43 · 797 阅读 · 0 评论 -
冒泡算法
记忆注意点:外层循环:arr.length - 1 内存循环:arr.length - 1 - i具体算法: public class MaopaoSort {public static void main(String[] args) {int[] arr = {8, 3, 120, 86, 34 };for (int i = 0; i f原创 2016-08-08 10:11:30 · 289 阅读 · 0 评论 -
单例设计模式
单例设计模式的目的是为了保证只创建了一个实例,分为懒汉式和饿汉式。如何保证只创建一个实例:1.构造方法私有化;2.自己本身提供一个对象(懒汉式在调用getInstance方法时才会new对象,所以比较懒,饿汉式在类加载时就创建对象了,所以是饿的);3.提供静态方法getInstance()让外部可以通过类名.getInstance()直接获取对象(因为构造方法私有,外界创建不了该类原创 2016-08-08 10:26:13 · 313 阅读 · 0 评论 -
模板设计模式
定义一个模板,其中有确定的方法和不确定的方法,将不确定的方法延伸到子类中去实现。//定义一个喝饮料的模板,里面有和饮料的每一步的方法。abstract class DrinkTemple{public void hotWater(){//(第一步)确定的方法System.out.println("把水烧开");}abstract public void putFood(原创 2016-08-08 11:13:33 · 291 阅读 · 0 评论 -
工厂设计模式
工厂设计模式:取代new创建对象interface Person{void MakePeple();}//男人类class Man implements Person{@Overridepublic void MakePeple() {System.out.println("造男人");}}//女人类class Woman implements原创 2016-08-08 11:23:47 · 277 阅读 · 0 评论 -
策略设计模式
策略设计模式:把可变的行为抽象出来,形成一个算法簇,这样可以让我们的应用更利于变化,可以根据用户的要求而变化。//定义一个付款方式的接口interface PayStyle{void price();}//非会员实现付款方式接口class FeiPay implements PayStyle{@Overridepublic void price() {Sys原创 2016-08-08 12:00:35 · 305 阅读 · 0 评论 -
代理设计模式
使用代理模式创建代理对象,让代理对象控制目标对象的访问//定义一个表白接口,有一个表白的方法interface ExpressLove{void loveYou();}class Hiro implements ExpressLove{@Overridepublic void loveYou() {System.out.println("小宏说:我可原创 2016-08-08 19:06:20 · 317 阅读 · 0 评论 -
适配器设计模式
适配器设计模式:将一个类的接口适配成用户所期待的。做法:将类自己的接口包裹在一个已存在的类中可以使不能在一起工作的两个事物在一起工作。举例:你的三孔手机充电器要插到国外五孔的插座上。//国内的充电器的标准interface IThreeStandard{void three();}//我的国内手机实现三孔的接口class MyPhoneChargeImpl原创 2016-08-08 19:17:49 · 349 阅读 · 0 评论 -
jdbc连接数据库并进行操作
JDBC:Java Database Connection,表示数据库连接,是java中专门提供的一组用于操作数据库的标准,所有的数据库生产商如果要是想为java提供支持,则必须支持此标准,既然是标准的话,所以说JDBC实际上是一套类库的接口。主要的操作类和接口:Connection接口、Statement接口、PreapredStatement接口、ResultSet接口、Drive原创 2016-09-08 10:16:45 · 388 阅读 · 0 评论