
Java
文章平均质量分 64
奋斗吧少年1
这个作者很懒,什么都没留下…
展开
-
Java中如何克服"构造器只能使初始化工作进行一次"的"缺点"?
进行相关陈述之前,先来简单地复习下Java中构造器的主要作用。 我们知道,Java中构造器的一个主要作用是在创建对象时对正在创建的对象执行初始化工作。构造器是创建Java对象的途径,那自然而然地有人产生疑问:是不是构造器完全负责创建Java对象呢? 答案是否定的。 那么,在构造器执行之前,系统都做了些什么呢?系统会先为对象分配内存空间,然后为这个对象执行默认初始化(把所有基原创 2012-11-15 12:47:41 · 1428 阅读 · 0 评论 -
Java里如何实现一个方法在不同情况下“返回”不同的类型变量?
实践中,我们经常遇到这样的问题:要求一个方法对输入的参数进行判断后,返回不同的类型变量。 我们知道,一个给定的方法的返回值只能是一种数据类型,看起来,和上面的要求是矛盾的。但是,当我们换个角度看这个问题的时候,就可以得到解决之道。 比如,要求实现一个方法对输入的年龄(年龄用int类型变量表示)进行判断:如果>= 1 && 我们可以利用异常来巧妙地很好地处理这个问题。原创 2012-11-15 14:41:16 · 5019 阅读 · 0 评论 -
Java编写复数类,实现复数的相加和相减
代码如下://编写复数类,实现复数相加和相减public class ComplexNumber { private double a;//实部 private double b;//虚部 public ComplexNumber(double a, double b) { this.a = a; this.b = b; } public ComplexN原创 2012-11-15 13:31:11 · 12804 阅读 · 6 评论 -
Java里没有"引用传递"
以前,一直认为Java语言里方法的参数传递方法分为:值传递和引用传递。一直以来把形参为对象的引用变量的方法调用认为是"引用传递"。 但是,这一切都大错特错了。 在这里,我想说的是:Java里根本没有"引用传递",所谓的"引用传递"本质上仍然是"值传递"。 下面,用实例来证明我的结论:public class MyTest { int num = 1; pub原创 2012-11-14 18:48:30 · 568 阅读 · 0 评论 -
Java的字符串里的字符到底占几个字节?
Java里的char类型变量与C语言中的不一样,是占两个字节的。这一点想必大家都知道。 但是,Java的字符串String类型里的每个字符到底占多少个字节呢? 是:不管是汉字还是英文字母,每个均占两个字节呢?还是:每个汉字占两个字节,英文字母占一个字节呢? 看下面程序:public class MyClass { public static void main(原创 2012-11-15 01:19:35 · 10045 阅读 · 1 评论 -
Java实现浮点数转换成人民币读法字符串
这段时间,正值大四上学期,同学们都各种忙着找工作,前一段时间,寝室的一个搞Java的同学参加完笔试,回到寝室后,拿着笔试卷子问我一道编程题:实现浮点数转换成人民币读法字符串的小程序。也忘了当时在忙什么把这事儿搁下了,过了几天,闲来无聊,正好想起这个问题来,索性就静下心来写了写。 现在,把我自已的想法拿出来和大家分享,算法上,一定有可以改进的地方,也希望大家能提出意见,帮我进步原创 2012-11-14 15:48:43 · 1676 阅读 · 0 评论