Java
文章平均质量分 63
Mascot_Wu
这个作者很懒,什么都没留下…
展开
-
Java使用URL读取网络图片资源 并保存在本地
通过URL,从网络上读取图片,并存入本地,文件名为s.jpg public class Main { public static void main(String[] args) { System.out.println("Start"); try { URL url = new URL("http://ww4.sinaimg.c原创 2015-03-31 15:39:31 · 5070 阅读 · 0 评论 -
Java 利用反射 使用.class文件中的类
Java源文件编译之后会产生一个.class的文件,如果我们只有.class文件,而没有.java的时候,我们也可以使用这个类。 首先我们看一下这个工程的结构: 其他的地方可以忽略,只需要要知道,image包里面原来有Buddy.java编译过后产生了Buddy.class文件,接下来我们保留.class文件,删除.java文件。 接下来,我们用代码来调用.class文件中的方法。原创 2015-04-03 11:00:33 · 5460 阅读 · 0 评论 -
Java 利用反射调用jar包中的类
下面讲展示的是从image.jar包中调用image.Buddy类的方法。 public class Main { public static void main(String[] args) { try { // 两种方式都可以 URL url = new File("/Users/wuchen/Documents/I原创 2015-04-03 12:31:47 · 7179 阅读 · 1 评论 -
Java 动态卸载类
通过反射,我们可以动态的将类加载到方法区中,但是卸载这个类,却有着比较严苛的条件 1. 该类所有的实例都已经被GC,也就是JVM中不存在该Class的任何实例。 2. 加载该类的ClassLoader已经被GC。 3. 该类的java.lang.Class 对象没有在任何地方被引用,如不能在任何地方通过反射访问该类的方法. public static void main(Strin原创 2015-04-11 12:21:49 · 12224 阅读 · 4 评论 -
Java 编译产生的class文件 格式 结构图
我用周末的时间特意用Numbers做了这张图,许多书和资料上都是用文字和表格,各种嵌套,很难理解。 这张图将Human.class的每一个字节的作用都表示出来了,方便大家学习。 public class Human { public Human() { } public String name; private final int TAG = 0x99663原创 2015-04-07 10:31:11 · 4678 阅读 · 0 评论 -
Java 用socket实现网络通信
这里用一个进程的两个线程之间实现Socket通信。 运行的结果是不停打印出Server 但是如果服务端在Mac,而客户端在Android,是没有办法通信的,暂时还不知道为什么。 public static void main(String[] args) throws IOException { // 启动了一个线程作为客户端 new Thread(原创 2015-04-15 19:10:53 · 4408 阅读 · 0 评论 -
Java 基于DatagramSocket的UDP编程
代码演示了UDP协议的收发,UDP协议不保证所有发送的包都按照顺序到达接收端,但是优点是它的效率要比TCP高。 把Send设置为true,编译出来的是不停发送“Hello 加油!”的发送端的代码 设置为false,编译出来的是不停接收数据的代码 10.0.1.35是本机的IP public class Main { final static boolean Send = false原创 2015-04-15 19:59:32 · 4269 阅读 · 0 评论