2014年12月16日
摘要:
1 客户通过代理类来调用其他对象的方法,并且是在程序运行时根据需要动态创建目标类的代理类对象 package lianxi2;
// 静态代理类:代理类和被代理类必须配对,创建的数量如果很多,会很麻烦。
interface SellHouse{ void sellHouse();
}
class HouseProducer implements SellHouse{ @O...
阅读全文
posted @ 2014-12-16 12:03
追梦的小屁孩
阅读(113)
推荐(0)
2014年12月15日
摘要:
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
追梦的小屁孩
阅读(177)
推荐(0)
摘要:
java.lang.Class:是反射的源头。创建一个类,通过编译,生成.class文件。之后使用java.exe加载(JVM的类加载器)加载此.class文件。加载到内存以后,就是一个运行时类,存在缓冲区。那么这个运行时类本身就是一个Class的实例。 1. 一个运行时类只加载一次 2. 有了Class的实例以后,才可以进行如下操作 1)创建对应的运行时类的对象 2)获取对应的运行时类...
阅读全文
posted @ 2014-12-15 17:49
追梦的小屁孩
阅读(254)
推荐(0)
摘要:
1 java.util.Date 不易于国际化 创建其实例,Date的方法:toString(),getTime(),子类(java.sql.Date) 2 java.text.SimpleDateFormat易于国际化 格式化:日期 ----->文本 使用SimpleDateFormat方法 解析:文本--->日期。 注意:转换时输入文本和SimpleDateFormat构...
阅读全文
posted @ 2014-12-15 13:10
追梦的小屁孩
阅读(140)
推荐(0)
摘要:
一、String与包装类 1 字符串与基本数据类型,包装类转换:XXX.parseXXX(String str),String.valueof(XXX xx) 2 字符串--->字节数组:调用字符串的getBytes() 字节数组—>字符串:调用字符串的构造器 3 字符串--->字符数组:调用字符串的toCharArray() 字符数组--->字符串:调用字符串的构造器 二...
阅读全文
posted @ 2014-12-15 12:12
追梦的小屁孩
阅读(301)
推荐(0)
2014年12月14日
摘要:
//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
追梦的小屁孩
阅读(282)
推荐(0)
2014年12月13日
摘要:
1 定义: 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,形成线程的死锁2 过程:例如:主线程利用对象占用了一个同步锁,然后执行sleep方法。如果在sleep过程中没有其他线程进入,则主线程继续执行占用后面的同步锁,不会产生死锁;但如果有其他线程进入,其他线程先占...
阅读全文
posted @ 2014-12-13 22:02
追梦的小屁孩
阅读(993)
推荐(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
追梦的小屁孩
阅读(153)
推荐(0)
2014年12月12日
摘要:
1 线程安全问题的原因:由于一个线程在操作共享数据过程中,未执行完毕的情况下,另外的线程有参与进来,导致共享数据存在安全问题 2 解决方法:必须让一个线程操作共享数据完毕以后,其它线程才有机会参与共享数据的操作 3 java如何实现线程的安全,现成的同步机制 synchronized(同步监视器){ //需要被同步的代码块(操作共同数据的代码)} 同步监视器:由任何一个类的对象充当,哪个...
阅读全文
posted @ 2014-12-12 22:45
追梦的小屁孩
阅读(133)
推荐(0)
摘要:
创建多线程的方式一:通过继承方式 创建多线程的方式二:通过实现方式 二者比较: 1 联系:public class Thread implements Runnable 2 实现方式好:1)避免java单继承的局限性 2)如果多个线程要操作同一份资源(或数据),更适合使用实现的方式 package lianxi1;
//方式一:继承方式创建多线...
阅读全文
posted @ 2014-12-12 20:49
追梦的小屁孩
阅读(122)
推荐(0)