随笔分类 -  Java基础知识

1 2 3 4 下一页
URL编程
摘要:1 统一资源定位符,一个URL的对象,对应互联网上的一个对象,我们可以通过URL 对象调用其相应的方法,将其资源下载 package lianxi1; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import j... 阅读全文
posted @ 2014-12-16 22:03 追梦的小屁孩 阅读(152) 评论(0) 推荐(0)
UDP/IP协议的网络编程
摘要://127.0.0.1是本机IP地址 package lianxi1; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import org.junit.Test; public class TestUDP1 { @Test public ... 阅读全文
posted @ 2014-12-16 20:48 追梦的小屁孩 阅读(189) 评论(0) 推荐(0)
TCP/IP网络编程
摘要:package lianxi1; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import org... 阅读全文
posted @ 2014-12-16 18:00 追梦的小屁孩 阅读(223) 评论(0) 推荐(0)
动态代理
摘要:1 客户通过代理类来调用其他对象的方法,并且是在程序运行时根据需要动态创建目标类的代理类对象 package lianxi2; // 静态代理类:代理类和被代理类必须配对,创建的数量如果很多,会很麻烦。 interface SellHouse{ void sellHouse(); } class HouseProducer implements SellHouse{ @O... 阅读全文
posted @ 2014-12-16 12:03 追梦的小屁孩 阅读(115) 评论(0) 推荐(0)
创建运行时类的对象,调用指定的属性方法构造器
摘要:1 使用newInstance(),实际上是调用运行时空参的构造器 注意构造器的权限修饰符要足够,同时必须有一个空参的构造器。 2 调用指定的属性方法构造器 package lianxi1; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect... 阅读全文
posted @ 2014-12-15 22:34 追梦的小屁孩 阅读(179) 评论(0) 推荐(0)
反射的源头,Class类的实例和ClassLoader
摘要:java.lang.Class:是反射的源头。创建一个类,通过编译,生成.class文件。之后使用java.exe加载(JVM的类加载器)加载此.class文件。加载到内存以后,就是一个运行时类,存在缓冲区。那么这个运行时类本身就是一个Class的实例。 1. 一个运行时类只加载一次 2. 有了Class的实例以后,才可以进行如下操作 1)创建对应的运行时类的对象 2)获取对应的运行时类... 阅读全文
posted @ 2014-12-15 17:49 追梦的小屁孩 阅读(257) 评论(0) 推荐(0)
System,Date和SimpleDateFormat
摘要:1 java.util.Date 不易于国际化 创建其实例,Date的方法:toString(),getTime(),子类(java.sql.Date) 2 java.text.SimpleDateFormat易于国际化 格式化:日期 ----->文本 使用SimpleDateFormat方法 解析:文本--->日期。 注意:转换时输入文本和SimpleDateFormat构... 阅读全文
posted @ 2014-12-15 13:10 追梦的小屁孩 阅读(141) 评论(0) 推荐(0)
String与包装类 StringBuffer与StringBuilder
摘要:一、String与包装类 1 字符串与基本数据类型,包装类转换:XXX.parseXXX(String str),String.valueof(XXX xx) 2 字符串--->字节数组:调用字符串的getBytes() 字节数组—>字符串:调用字符串的构造器 3 字符串--->字符数组:调用字符串的toCharArray() 字符数组--->字符串:调用字符串的构造器 二... 阅读全文
posted @ 2014-12-15 12:12 追梦的小屁孩 阅读(303) 评论(0) 推荐(0)
String类的练习
摘要://1.模拟一个trim方法,去除字符串两端的空格。 public String MyTrim(String str){ int beginIndex = 0; int endIndex = 0; String newstr; for(int i=0;i=0;i--){ if(str.charAt(i)!= ' '){ ... 阅读全文
posted @ 2014-12-14 23:25 追梦的小屁孩 阅读(284) 评论(0) 推荐(0)
死锁和线程的通信,生产者和消费者
摘要:1 定义: 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,形成线程的死锁2 过程:例如:主线程利用对象占用了一个同步锁,然后执行sleep方法。如果在sleep过程中没有其他线程进入,则主线程继续执行占用后面的同步锁,不会产生死锁;但如果有其他线程进入,其他线程先占... 阅读全文
posted @ 2014-12-13 22:02 追梦的小屁孩 阅读(997) 评论(0) 推荐(0)
线程同步练习
摘要:package lianxi1; class User implements Runnable{ static Account account = new Account(); @Override public void run() { for(int i=0;i<3;i++){ account.deposit(1000.00)... 阅读全文
posted @ 2014-12-13 17:20 追梦的小屁孩 阅读(157) 评论(0) 推荐(0)
线程的同步机制
摘要:1 线程安全问题的原因:由于一个线程在操作共享数据过程中,未执行完毕的情况下,另外的线程有参与进来,导致共享数据存在安全问题 2 解决方法:必须让一个线程操作共享数据完毕以后,其它线程才有机会参与共享数据的操作 3 java如何实现线程的安全,现成的同步机制 synchronized(同步监视器){ //需要被同步的代码块(操作共同数据的代码)} 同步监视器:由任何一个类的对象充当,哪个... 阅读全文
posted @ 2014-12-12 22:45 追梦的小屁孩 阅读(136) 评论(0) 推荐(0)
多线程2
摘要:创建多线程的方式一:通过继承方式 创建多线程的方式二:通过实现方式 二者比较: 1 联系:public class Thread implements Runnable 2 实现方式好:1)避免java单继承的局限性 2)如果多个线程要操作同一份资源(或数据),更适合使用实现的方式 package lianxi1; //方式一:继承方式创建多线... 阅读全文
posted @ 2014-12-12 20:49 追梦的小屁孩 阅读(124) 评论(0) 推荐(0)
多线程1
摘要:1 判断单线程:在程序中如果能用一条线穿过所有调用方法,就是单线程 2 setPriority方法设置高优先级和低优先级,只是线程执行可能概率不同,不是等一个线程执行完后另一个线程才执行 package lianxi1; class SubThread extends Thread{ public void run(){ for(int i=1;i<=50;i++){ ... 阅读全文
posted @ 2014-12-12 17:26 追梦的小屁孩 阅读(138) 评论(0) 推荐(0)
打印流和数据流
摘要:1 打印流:字节流:PrintStream 字符流: PrintWriter package lianxi1; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Prin... 阅读全文
posted @ 2014-12-11 22:11 追梦的小屁孩 阅读(188) 评论(0) 推荐(0)
转换流
摘要:1 编码:(程序)字符串 –>字节数组(文本文件) OutputStreamWriter 解码: (文本文件)字节数组 –>字符串(程序)InputStreamReader 2 标准的输出流: System.out 标准的输入流: System.in package lianxi1; import java.io.BufferedReader; import java.... 阅读全文
posted @ 2014-12-11 16:39 追梦的小屁孩 阅读(129) 评论(0) 推荐(0)
处理流_缓冲流
摘要:1 和节点流相比,可以提升文件操作的效率 2 flush操作将最后缓存中剩余的字符串输出 package lianxi1; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWrite... 阅读全文
posted @ 2014-12-11 00:10 追梦的小屁孩 阅读(125) 评论(0) 推荐(0)
四个节点流
摘要:1 使用FileReader,FileWriter只能实现文本文件的复制,和FileInputStream,FileOutputStream区别在于,读入的是char类型的数据 2 对于非文本文件(视频文件,音频,图片等),只能使用字节流 package lianxi1; import java.io.File; import java.io.FileInputStream; impo... 阅读全文
posted @ 2014-12-10 21:48 追梦的小屁孩 阅读(152) 评论(0) 推荐(0)
IO流
摘要:1 流的分类: 按照数据流向的不同:输入流 输出流 按照处理数据的单位的不同:字节流 字符流(处理的文本文件) 按照角色的不同:节点流(直接作用于文件)处理流 package lianxi1; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; im... 阅读全文
posted @ 2014-12-10 16:58 追梦的小屁孩 阅读(188) 评论(0) 推荐(0)
File类
摘要:1 凡是输入、输出的类,接口都在java.io下 2 File是一个类,可由构造器创建其对象。此对象对应一个文件或目录。分为:绝对路径和相对路径 3 File类对象与平台无关的 4 File中的方法,仅涉及到如何创建、删除、重命名等等。只要涉及文件内容,File方法无能为力,只能用io流决定 5 File类的对象常作为io留的具体类的构造器的形参 package lianxi1; ... 阅读全文
posted @ 2014-12-08 23:14 追梦的小屁孩 阅读(152) 评论(0) 推荐(0)

1 2 3 4 下一页