随笔分类 -  Java基础

Java使用说明书,并未深入其实现原理。
摘要:package forTest;/*枚举也是一种特殊形式的Java类枚举中声明的每一个枚举值代表枚举类的一个实例对象枚举的构造函数必须为私有的枚举可以实现接口或者继承抽象类JDK5之后的swith语句还可以接收枚举类型枚举都继承了java。lang。Enum类*/public class Enum {public static void main(String[] args) {String value1 = Grade1.A.getValue();String value2 = Grade2.B.getValue();String value3 = Grade3.A.level();Syst 阅读全文
posted @ 2013-11-26 14:13 剑握在手 阅读(156) 评论(0) 推荐(0)
摘要:package cn.itcast.net.p2.ie_server;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public class MyBrowser {/** * @param args * @throws IOException * @throws UnknownHostException */public static void main(S.. 阅读全文
posted @ 2013-11-26 11:47 剑握在手 阅读(536) 评论(0) 推荐(0)
摘要:自定义服务端,使用已有的客户端IE,了解一下客户端给服务端发了什么请求?发送的请求是:GET / HTTP/1.1 请求行 请求方式 /myweb/1.html 请求的资源路径 http协议版本。请求消息头 . 属性名:属性值Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*Accept: */* Acc 阅读全文
posted @ 2013-11-26 11:45 剑握在手 阅读(641) 评论(0) 推荐(0)
摘要:示例一:package cn.itcast.net.p5.tcptest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public class TransClient {/** * @param args * @throws IOException * @throws UnknownHo. 阅读全文
posted @ 2013-11-26 11:38 剑握在手 阅读(472) 评论(0) 推荐(0)
摘要:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UDPSendDemo2 {/** * @param args * @throws IOException */public static void main(String[] args) throws IOEx. 阅读全文
posted @ 2013-11-26 11:27 剑握在手 阅读(344) 评论(0) 推荐(0)
摘要:接收端:package cn.itcast.net.p2.udp;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;public class UDPReceDemo2 {/** * @param args * @throws IOException */public static void main(String[] args) throws IOException {System.out.println("接收端启动......");/* * 建 阅读全文
posted @ 2013-11-26 11:25 剑握在手 阅读(506) 评论(0) 推荐(0)
摘要:package cn.itcast.net.p1.ip;import java.net.InetAddress;import java.net.UnknownHostException;public class IPDemo {/** * @param args * @throws UnknownHostException */public static void main(String[] args) throws UnknownHostException {//获取本地主机ip地址对象。 InetAddress ip = InetAddress.getLocalHost();//获取其他. 阅读全文
posted @ 2013-11-26 11:24 剑握在手 阅读(1707) 评论(0) 推荐(0)
摘要:忽略大小写: import java.util.regex.*;class Regex { public static void main(String[] args) { String str = "faaafbbdbddd"; String[] strArry = str.split("(.)\ 阅读全文
posted @ 2013-11-26 10:56 剑握在手 阅读(442) 评论(0) 推荐(0)
摘要:jar -cvfm my.jar [配置主函数入口文件] [包]Main-Class: 包名.类名 注意“:”后边有一个空格,类名后边要有回车换行 阅读全文
posted @ 2013-11-22 14:20 剑握在手 阅读(225) 评论(0) 推荐(0)
摘要:直接&255因为Integer.toBinaryString(255) 是 8个1。如果一个负数byte转成int则前面全部会补1,就是24个1和它自己的八位,,于是和八个1相&就是八个1了。举个例子,-1和255 11111111 11111111 11111111 11111111&00000000 00000000 00000000 11111111————————————————————————=00000000 00000000 00000000 11111111 阅读全文
posted @ 2013-11-21 19:08 剑握在手 阅读(800) 评论(0) 推荐(0)
摘要:java 中有一个工具类 Collections其中的一个方法static booleanreplaceAll(Listlist, ToldVal, TnewVal) 使用另一个值替换列表中出现的所有某一指定值。可以替换List中所有指定的元素。Collections还可以实现对Collection进行排序,交换元素位置等等一系列操作,所以关键时刻记着还有一个Collections类。 阅读全文
posted @ 2013-11-21 17:13 剑握在手 阅读(147) 评论(0) 推荐(0)
摘要:Properties是一个特殊的Map,因为和IO流牵扯到了一块……import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Properties;import java.util.Set;public class PropertiesDe 阅读全文
posted @ 2013-11-21 16:29 剑握在手 阅读(394) 评论(0) 推荐(0)
摘要:package cn.itcast.io.p1.splitfile;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;/** 文件切割器。* * * * */public class SplitFileDemo {private static final int SIZE = 1024 * 1024;/** * @param args * @throws Exceptio 阅读全文
posted @ 2013-11-21 16:24 剑握在手 阅读(467) 评论(0) 推荐(0)
摘要:public class SequenceInputStreamextends InputStreamSequenceInputStream 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。sequence[英][ˈsi:kwəns][美][ˈsikwəns, -ˌkwɛns]n.[数]数列,序列;顺序;连续;片断插曲vt.使按顺序排列,安排顺序;[生化]确定……的顺序,确定……的化学结构序列示例代码import java.io.FileInputStream;impo 阅读全文
posted @ 2013-11-21 16:18 剑握在手 阅读(431) 评论(0) 推荐(0)
摘要:该类可以实现对同一个文件的读写操作,与其他IO流不同的是可以指定读写指针的脚标(seek),有跳过指定个数字节(skipBytes)操作。另外该类也可用于断点续传。简单示例如下:import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class RandomAccessFileDemo {/** * @param args * @throws IOException */public static void main(String[] args. 阅读全文
posted @ 2013-11-21 16:11 剑握在手 阅读(416) 评论(0) 推荐(0)
摘要:import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;public class PipedStream {/** * @param args * @throws IOException */public static void main(String[] args) throws IOException {PipedInputStream input = new PipedInputStream();PipedOutputStream output = new P. 阅读全文
posted @ 2013-11-21 14:33 剑握在手 阅读(228) 评论(0) 推荐(0)
摘要:代码如下,不太规范,仅作学习用import java.io.*;public class CharSetTest {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubInputStreamReader isr = new InputStreamReader(new FileInputStream("F:\\test\\in.txt"),"GBK");//读入格式必须正确BufferedReader bfr = new B 阅读全文
posted @ 2013-11-20 22:26 剑握在手 阅读(513) 评论(0) 推荐(0)
摘要:重写toString方法,可以控制println打印的结构。如果需要往hashSet或者HashMap中存,需要重写hashCode和equals方法,因为hashSet执行添加,以对象为参数删除,和contains等操作时,都会默认的先去比较对象的hashCode如果不同则会继续执行equals方法,如果两者比较的结果都是相同,那么这个对象就不会被存入hashSet。HashMap则会用同样的原理去比较键。如果需要往treeSet中存需要该类implements Comparable接口,并实现其compareTo方法的内容,因为往treeSet执行存入,以对象为参数删除数据等操作时候,都会 阅读全文
posted @ 2013-11-15 14:37 剑握在手 阅读(929) 评论(0) 推荐(0)
摘要:1 package test.synchornize; 2 3 import java.util.concurrent.locks.*; 4 5 class runab implements Runnable{ 6 boolean x = true; 7 static Lock lock = new ReentrantLock(); 8 static Condition con1 = lock.newCondition(); 9 static Condition con2 = lock.newCondition();10 runab(boolean... 阅读全文
posted @ 2013-11-13 15:37 剑握在手 阅读(394) 评论(0) 推荐(0)
摘要:1,明确哪些代码是多线程运行代码。2,明确共享数据。3,明确多线程运行代码中哪些语句是操作共享数据的。写法举例public synchronized void add(int n){}synchronized(obj){}非静态同步方法使用的锁是this,静态同步方法使用的锁是this.class。tips:锁就是synchronized后边括号里的东西,它像一把锁,可以有两个不同的状态——当一个线程进去执行的时候就会把这个方法锁上,执行完后会再把锁打开。 阅读全文
posted @ 2013-11-12 18:58 剑握在手 阅读(5) 评论(0) 推荐(0)

返回顶部↑