上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 1) 输出结果为: 5-1102 分析:a++先执行整个语句,再将a值加1,而++b先将b的值加1,再执行整个语句。 可以将y = x++ + ++x;中x++看成一条语句,++x看成另一条语句,如下程序所示: 2) 输出结果为: 5-1a = -1b = 1102 另外,调换上天a和b的先后顺序, 阅读全文
posted @ 2017-07-24 11:57 XuGuobao 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1)普通代码块:写在方法或者语句中的代码块 2)构造块:直接写在类中的代码块 输出结果为: 1,构造块2,,构造方法1,构造块2,,构造方法1,构造块2,,构造方法 分析:构造块优于构造方法执行,而且每次实例化对象都会执行构造块中的代码,即会执行多次。 3)静态代码块 输出结果为: 在主方法所在类中 阅读全文
posted @ 2017-07-24 10:14 XuGuobao 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 1) 2)java的中间缓存变量 输出结果为:0 分析: Java使用了中间缓存变量机制: i=i++;等同于:i++是先将i赋值,然后再自增 temp=i; (等号右边的i) i=i+1; (等号右边的i) i=temp; (等号左边的i) 而i=++i;则等同于: i=i+1; temp=i; 阅读全文
posted @ 2017-07-24 09:02 XuGuobao 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 线程(Thread)是指程序的运行流程,多线程机制指同时运行多个程序块。 Java中实现多线程有两种方法:继承Thread类;实现Runnable接口。 Thread类的run()方法的制定者:接口Runnable中的run(); 在Thread类中没有完全实现Runnable接口中的run()方法 阅读全文
posted @ 2017-07-23 22:06 XuGuobao 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1)对象序列化是把一个对象变为二进制的数据流的一种方法。对象序列化后可以方便的实现对象的传输或存储。 2)如果一个类的对象想被序列化,则对象所在的类必须实现Serialilzable接口。此接口中没有定义任何方法,所以此借口是一个标识接口,表示一个类具备被序列化的能力。 3)对象被序列化后变为二进制 阅读全文
posted @ 2017-07-23 21:06 XuGuobao 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 1)操作文件的类File 在整个IO包中,File是唯一与文件本身有关的类。 使用File类进行文件的创建和删除等操作。 在编写路径时使用符合本地操作系统的分隔符,要实现这样的功能, 需要使用File中的两个常量:pathSeparator和separator。 在程序开发中,往往会使用Window 阅读全文
posted @ 2017-07-23 20:38 XuGuobao 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 输出结果为: 张三对李四说:“你给我画,我就把书给你”。李四对张三说:“你给我书,我就把画给你”。 分析:根据本人博客http://www.cnblogs.com/XuGuobao/p/7201715.html中的叙述:防止多个线程同时执行同一个对象的同步代码段。 可以认为,每一个syn 阅读全文
posted @ 2017-07-22 23:08 XuGuobao 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 第一、重载和覆写 1) 重载:方法名相同,参数类型和个数不同,典型的是构造方法的重载 覆写:方法名、参数类型、返回值类型全部相同,典型的是接口的实现; 2)重载对权限没有要求;覆写要求 被覆写的方法不能拥有更严格的权限; 3)重载发生再一个类中;覆写发生在继承类中。 第二、this和super 1) 阅读全文
posted @ 2017-07-22 22:44 XuGuobao 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 第一、在子类对象实例化之前必须首相调用父类的构造方法中的构造函数后在调用自己的构造方法。 第二、继承中,方法覆写之后,子类对象调用的将是覆写后的方法。 第三、例子 运行结果:报错 分析:子类的构造方法总是先调用父类的构造方法,如果子类的构造方法没有明显地指明使用父类的哪个构造方法,子类就调用父类不带 阅读全文
posted @ 2017-07-20 09:33 XuGuobao 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: 输出结果为: Thread 2 sent notify.Thread 1 wake up. 分析:t1 启动后执行 obj.wait() 时,进入阻塞状态,让出时间片并释放锁,等待其他线程的唤醒。然后 t2 获取到 obj,并唤醒 t1,待 t2 执行完毕,释放锁后,t1 再继续执行。 notify 阅读全文
posted @ 2017-07-19 22:56 XuGuobao 阅读(423) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页