自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 枚举实现单例简单例子

枚举类:import java.util.Date; public enum Datetest{ INSTANCE; private Date d; private animal(){ d=new Date(); System.out.println("调用了构造方法");

2015-06-29 14:58:56 316

java编程思想练习题-第21章练习1-yield

题目:实现一个Runnable。在run()内部打印一个消息,然后调用yield()。重复这个操作三次,然后从run中返回。在构造器中放置一条启动消息,并且放置一条在任务终止时的关闭消息。使用线程创建大量的这种任务并驱动他们。 package test;public class test { public static void main(String[] args) {...

2015-10-17 10:33:18 670 1

java编程思想练习题-第7章练习3,4,5-子类基类

题目1:证明,即使不为子类创立构造器,编译器也会为你合成一个默认的构造器,该构造器将调用基类的构造器。package iteye;public class child extends father { public static void main(String []args) { child c=new child(); } } class father...

2015-10-14 17:49:20 286

java编程思想练习题-第7章练习1-惰性初始化

题目:创建一个简单的类。在第二个类中,将一个引用定义为第一个类的对象,运用惰性初始化来实例化这个对象。分析:惰性初始化其实在说一个很简单的事情。就是先定义引用,在使用引用的对象的时候再进行初始化。 sopublic class apple {public void eat(){System.out.println("I eat a apple");}} p...

2015-10-14 16:15:29 328

java编程思想练习题-第6章练习9-访问权限一道有趣的题

题目:在acces/local目录下编写一下文件(假定access/local目录在你的CLASSPATH中):// access/local/PackagedClass.javapackage access.local;class PackagedClass { public PackagedClass() { System.out.println("Creating a...

2015-10-14 15:56:01 387

java编程思想练习题-第6章练习8-简单工厂方法和池初探

题目:效仿示例Lunch.java的形式,创建一个名为ConnectionMannager的类,该类管理一个元素为Connection对象的固定数组。客户端程序员不能直接创建connection对象,而只能通过ConnectionMananger中的某个static方法来获取它们。当ConnectionManager之中不再有对象时,它会返回null引用。在main中检测这些类。 解析:...

2015-10-14 15:05:01 275

java编程思想练习题-第6章练习4,5,6-访问权限

总体思想: 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × ...

2015-10-13 15:01:51 257

java编程思想练习题-第6章练习2-import冲突

题目:(大意)如果import的类库中有两个名字一样的类,我们如果使用了这个名字的类,会发生冲突,描述情形。解析:这个问题在不同的场景下会有不同的表现。 demo:假的ArrayListpackage iteye;public class ArrayList { public ArrayList() { System.out.println("i'm a fak...

2015-10-13 11:54:39 168

java编程思想练习题-第6章练习1-import

题目:在某个包中创建一个类,在这个类所处的包的外部创建该类的实例。 被引用类:package bupt.chj.bean;public class apple{ public void eat(){ System.out.println("I eat a apple!"); }} 测试类:package bupt.chj.test;...

2015-10-13 09:19:48 214

原创 java编程思想练习题-第5章练习21,22-enum

题目:创建一个enum,它包含纸币中最小面值的6种类型。通过values()循环并打印每一个值及其ordinal() public class test { public static void main(String []args) { for(money m:money.values()){System.out.println(m+" "+m.ordinal());}...

2015-10-12 08:26:23 380

原创 java编程思想练习题-第5章练习19,20-可变参数列表

题目:写一个类,他接受一个可变参数的String数组,验证你可以向该方法传递一个用逗号分隔的String列表,或是一个String[]。public class test { public test(String ... strs){ for(String str:strs){System.out.println(str);} } public static vo...

2015-10-12 08:26:07 265

原创 java编程思想练习题-第5章练习16,17,18-数组初始化

题目:创建一个String对象数据,并为每一个元素都赋值一个String。用for循环来打印该数组。 public class test { public static void main(String[] args) { String []strs=new String[]{"1","2","3","4"}; for(String str:strs){ Syste...

2015-10-12 08:25:52 202

原创 java编程思想练习题-第5章练习15-实例初始化

题目:编写一个含有字符串域的类,并采用实例初始化的方式进行初始化 解析:实例初始化和静态初始化很像,只不过没有static关键字。(每个实例都有一份,而静态初始化是所有的实例都只有一份)。实例初始化可以保证不管你调用哪一个构造器,某一些代码总会被执行。 public class test { String str1; { str1="chj"; } ...

2015-10-11 15:30:10 183

原创 java编程思想练习题-第5章练习14-静态域

题目:编写一个类,拥有两个静态字符串域,其中一个在定义处初始化,另一个在静态快中初始化。现在,加入一个静态方法用以打印出两个字段值。请证明它们都会在被使用之前完成初始化动作。 public class test { static String str="bupt"; static String str1; static { str1="chj"; } stat...

2015-10-11 15:29:54 200 1

原创 java编程思想练习题-第5章练习12-finalize方法3

题目:编写名为Tank的类,此类的状态可以是“满的”或“空的”。其终结条件是:对象被清理时必须处于空状态。  请编写finalize()以检验终结条件是否成立,在main()中测试Tank可能发生的几种使用方式。 public class Tank{ public boolean state=false; public void changeState(boole...

2015-10-11 15:29:41 161

原创 java编程思想练习题-第5章练习10-finalize方法1

题目:编写具有finalize方法的类,并在方法中打印消息。在main中为该类创建一个对象。试着解释这个程序的行为。分析:大多数时候我们不需要编写finalize方法,因为jvm垃圾回收器已经帮我们做好了一切,我们什么时候需要它呢?如果我们的对象不是new获得的内存空间,或者调用了naive方法,在方法中用其他方式获得内存空间,我们需要finalize方法告诉编译器如何释放内存空间。它...

2015-10-11 15:29:17 323

原创 java编程思想练习题-第5章练习9-在构造器中调用构造器

题目:编写具有两个构造器的类,并且在第一个构造器中调用第二个构造器。分析:在类中通过this调用构造器有很多需要遵守的规则不能调用两个构造器必须将构造器调用置于方法的起始位置禁止在除构造器的其他地方调用构造器public class test { public test(){this("default");} public test(String s){Syst...

2015-10-10 10:54:54 210

原创 java编程思想练习题-第5章练习8-super实现详解

也许你会有疑问super关键字是如何暗箱操作的呢?这个问题涉及到java虚拟机的一些机制了,我们知道java是支持多态的,那是因为具体到指令集上,是invokevirtual指令支持多态的!而invokespecial是不支持多态的!我们通过使用super关键字发出方法调用时,指令就被编译器编译成了invokespecial指令(发出方法调用的对象依然是this指向的实例)例子:...

2015-10-10 10:54:40 213

原创 java编程思想练习题-第5章练习3,,4,5,6,7-构造器

(1)创建一个带默认构造器的类,在构造器中打印一条消息。public class test { public test(){ System.out.println("i am constructor"); } public static void main(String[] args) { test t=new test(); }} (2)修改1...

2015-10-10 10:54:09 238

原创 java编程思想练习题-第4章练习10-吸血鬼数字

题目:吸血鬼数字是指位数为偶数的数字,可以由一堆数字,可以由一对数字相乘得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个零结尾的数字是不允许的,例如,下列数字都是吸血鬼数字:1260=21*601827=21*872187=27*81写一个程序,找出所有的4位数的吸血鬼数字。 import java.util.Arrays;...

2015-10-09 12:51:04 281

原创 java编程思想练习题-第4章练习9-斐波那契数列

题目:一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等组成的,其中每一个数字(从第三个开始)都是前两个数字的和。创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定个数所构成的所有斐波那契数字。public class test { public static int f(int x){ if(x==1|x==2) return 1...

2015-10-09 12:50:51 141

原创 java编程思想练习题-第4章练习8-switch语句

题目:写一个switch语句,为每一个case打印一个消息。然后把这个switch放到for循环来测试每个case。先让每个case后面都有break,测试一下,再删掉break测试一下。 分析:case后面必须跟break否则会出现顺序输出的后果。 public class test { public static void main(String[] args) {...

2015-10-09 12:50:38 276

原创 java编程思想练习题-第3章练习14-String判等全解

题目:编写一个接受两个字符串参数的方法,用各种布尔值的比较关系来比较这两个字符串,然后把结果打印出来。 解析:有很多种可能,看例子先 import java.util.*; public class test { static void f(boolean b) {if(b == true) System.out.println(true); else Sys...

2015-10-09 12:50:06 224

原创 java编程思想练习题-第3章练习13-char的二进制

题目:编写一个方法,它以二进制形式显示char类型的值。使用多个不同的字符来展示它。  import java.util.*; public class test { public static int transform(int a ){ int temp,result; if(a==1) return 1; ...

2015-10-08 08:55:21 246

原创 java编程思想练习题-第3章练习11,12-移位操作

题目:(1)以一个最高有效位为1的二进制数字开始,用有符号右移操作符对其进行右移,直至所有的二进制位都被移出为止。 (2)亿一个所有位都是1的二进制数字开始,先左移它,然后用无符号右移操作对其右移,直至所有的二进制位被移出为止。 分析:java移位操作有有符号移位和无符号移位两种,这样来记,左移位<<低位补零,有符号右移位>>高位插符号位,无符号右移位&gt...

2015-10-08 08:55:10 200

原创 java编程思想练习题-第3章练习10-按位操作

题目:编写一个具有两个常量值得程序,一个具有交替的二进制位1和0,其中最低有效位为0.另一个也具有交替二进制位1和0,但是其最低有效位为1.取这两个值,用按位操作符以所有可能的方式结合他们。 分析:使用十六进制常量来表示最合适,也最简单。   import java.util.*; public class test { public static...

2015-10-08 08:54:59 205

原创 java编程思想练习题-第3章练习9-指数计数法

题目:分别显示用float和double指数计数法所能表示的最大和最小数字 分析:意思应该是显示float和double的最大值和最小值吧,在Double和Float包装类中有相应静态域。  import java.util.*; public class test { public static void main(String[] args) { d...

2015-10-08 08:54:48 138

原创 java编程思想练习题-第3章练习8-直接常量

题目:展示用十六进制和八进制计数法来操作long值,用Long.toBinaryString()来显示 分析:什么是直接常量?一个常量即可以直接用字面形式表示(称为直接常量, 如124,156.8),也可以用一个标识符来代表一个常量,称为"符号常量"。符号常量必须先定义再使用。如果在程序里使用了直接常量,编译器可以准确的知道要生成什么类型的类型,但有的时候确实模棱两可的,这...

2015-10-08 08:54:33 214

原创 java编程思想练习题-第3章练习5,6-对象判等

题目:(1)创建一个Dog类,它包含两个String域:name和says。在main()方法中,创建两个Dog对象,一个名字叫spot(叫声为“Ruff!”),另一个为scruffy(“Wurf!”)显示他们的叫声 (2)创建一个新的Dog索引,并对其赋值为spot对象。测试==和equlas方法比较引用的结果  分析:==和equlas方法的区别。 public cl...

2015-10-07 15:37:51 143

原创 java编程思想练习题-第3章练习2-别名现象

题目:创建一个包含一个float域的类,并且用这个类展示别名机制 分析:别名机制,听起来很陌生,其实在讲一个很简单的事情。首先来谈一下引用的概念。我们在操作一个类的时候,我们真正操作的是它的引用。我们可以把它的引用赋值给不同名字的变量,这就构成了别名。因为不同的名字包含着相同的引用。 class Tube { float level;}public class...

2015-10-07 14:45:29 152

原创 使用javac进行编译,并且使用java进行运行时可能遇到的问题与解决

引子:在写静态引入的一篇文章的时候,用到了javac,以及java命令,因为不经常使用所以出现了很多问题,现与大家分享   1. 用javac的时候如果这个类有包怎么办?解决一:直接用javac编译,然后创建包目录,把这个class放到正确的包目录下。解决二:上面一种方法很笨,用javac -d . *.java      可以直接编译后放入对应的目录下   ...

2015-10-06 20:03:46 207

原创 java编程思想练习题-第2章练习10

题目:编写一个程序,打印出从命令行获得的三个参数。为此,需要确定命令行数组中String的下标。public class test { public static void main(String[] args) { for(int i=0;i<=args.length-1;i++){ System.out.println("arg["+i+"]="+args[i])...

2015-10-05 22:01:15 128

原创 java编程思想练习题-第2章练习9

题目:编写一个程序,展示自动包装功能对所有的基本类型和包装器类型都起作用。 public class test { public static void main(String[] args) { boolean b = false; char c = 'x'; byte t = 8; short s = 16; int i = 32; long ...

2015-10-05 21:53:06 207

java编程思想练习题-第2章练习8

题目:编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类中的某个特定static域只有一个实例。分析:被static修饰的成员是类变量,每个该类的实例都共用这一个类变量。 class test{ public static int a=0; public static void main(String []args){ test t1=new ...

2015-10-05 20:19:39 115

java编程思想练习题-第2章练习1

题目:创建一个类,它包含一个int域和一个char域,他们都没有初始化,讲他们的值打印出来,验证java执行了默认初始化。 代码如下:class test{ private int a; private char b; public static void main(String []args){ test t=new test(); System.out....

2015-10-05 19:54:15 116

原创 枚举实现单例简单例子

 import java.util.Date;public enum Datetest{ INSTANCE; private Date d; private Datetest(){ d=new Date(); System.out.println("调用了构造方法"); } public Date builddate(){ ...

2015-06-30 13:22:03 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除