![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础编程
wangjian52817
这个作者很懒,什么都没留下…
展开
-
父类引用子类对象
学习过java的人都知道,java语言中存在向上转型和向下转型。向上转型是指从更具体的类型被引用为较抽象的类型,或者是表示范围小的向范围大的转化。如 father f=new son();或是long a=(long)n;后者的理解比较简单,C语言中已经讲的很明白了,重要的是分析前者。 父类引用子类对象的情况,一般是在实现和使用接口中使用,一是为了方便调用接口的方法,二是更好的处...原创 2011-05-02 12:38:02 · 310 阅读 · 0 评论 -
对象序列化
对象序列化是Java中高级的使用,简单的说对象序列化就是使得对象能在不运行程序的时候,保存对象的信息,以便以后使用。Java中序列化是通过实现Serializable接口使用,一旦实现了Serializable接口,必须有一个相应的唯一的序列号。下面是简单的代码,阐述Serializable的使用。[code="java"]package Test;import java....原创 2011-12-25 19:00:23 · 109 阅读 · 0 评论 -
关于js的parseInt函数
最近在做任务的时候,发现一个很奇怪的问题,甚至可以说是诡异。学过js的人大多会经常用到parseInt函数,这个函数的功能是把字符串转换为整型,如a=parseInt("123"),则a=123。但我遇到这种情况,parseInt("06")=6,parseInt("07")=7,但是[color=red]parseInt("08")=0.[/color]。按照常理parseInt("08")...原创 2011-07-25 17:58:23 · 208 阅读 · 0 评论 -
java的垃圾回收机制
一.谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。 在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete 告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BBS,...原创 2011-10-13 18:52:52 · 106 阅读 · 0 评论 -
内部类访问外部类域和方法
在外部类中定义内部类,我们可以认为内部类是外部类的一些域和方法的集合,而内部类也可以访问外部类的域和方法。还是以上篇代码为为了,稍微修改一下。[code="java"]package Thinking;public class InnerAccess{ private int i; private String name; public InnerAccess...原创 2011-05-18 16:12:13 · 279 阅读 · 0 评论 -
内部类中的死锁
最近两天研究内部类,编写小测试的时候发现一个问题,比较有趣,可以称为内部类中死锁,造成外部类和内部类都无法初始化。[code="java"]package Thinking;public class InnerClass{ Inner inner; public class Inner{ int i; String name; public Inn...原创 2011-05-18 11:32:58 · 147 阅读 · 0 评论 -
构造器的继承
在java中,经常使用到继承,子类从父类中继承可继承的域和方法。而关于构造器的构造器却和一般的继承有很大不同。以下面为例。[code="java"]package Thinking;public class Father{ public int n; public Father(int n){ this.n=n; } public Father...原创 2011-05-13 16:51:59 · 143 阅读 · 0 评论 -
==与equals
在C语言中,我们经常使用==判断两个参数是否相等,但是在java中,我们却不能乱用这个操作符,因为java中涉及很多类的操作,使用==也许表达的意思和程序员所想不一致。下面以一个例子来说明==和java中的equals函数的区别:[code="java"]package Thinking;class Text{ String text; public Text(Strin...原创 2011-05-11 16:14:34 · 122 阅读 · 0 评论 -
java对象初始化顺序
很多人对Java或者说C++中的初始化构造顺序有些难以理解,这篇文章就是解释Java中类初始化构造的顺序。以下面的代码说明类与对象初始化顺序。[code="java"]class Species{ private String name; public Species(){ System.out.println("Create a new species"); } p...原创 2011-05-06 15:17:19 · 108 阅读 · 0 评论 -
重载与泛型擦除
重载是面向对象语言重要的特性之一,判断重载可以根据参数列表的不同来决定是否两个方法是否存在重载。但返回值却不会成为判断因素之一,这是因为函数调用时并没有特征显示被调函数的返回值信息,也就无法区别被调用的是哪个函数。 泛型擦除是指任何泛型的参数变量在编译时,都会被擦除成Object类,即List与List在编译时都被擦除成List。假如存在两个方法 void function(L...原创 2012-01-01 16:27:01 · 253 阅读 · 0 评论