java-【求助】关于JAVA中的Vector的问题

问题描述

【求助】关于JAVA中的Vector的问题
在读Thinking in Java的时候,看到这样一段代码,有点迷惑,希望高手帮忙解答一下~
class GopherVector{
private Vector v = new Vector();
public void addElement(Gopher m){ //Gopher为之前定义过的一个类
v.addElement(m);

}
}
这段代码不明白的地方是第四行v.addElement(m),如果我GopherVector g = new GopherVector();那么调用这个方法以后不就相当于“g.v.addElement(m)”了吗。。就是不明白为什么要v.addElement(m),第4行直接用addElement(m)不行吗,如果这样会进入死循环的话,为什么v.addElement(m)就不会呢~~谢谢了!

解决方案

其实v.addElement()和addElement()是调用了两个不同的方法。因为对象Vector也具有一个叫addElement的方法,而你自己在GopherVector中间又定义了一个自己的addElement方法。所以当你直接写addElement()时调用的是自己写的addElement方法,就不行。而你使用v.addElement()调用的就是java类库中Vector中本来就有的addElement方法。应该能理解我的描述吧。你不懂的话,去查一下Vector的API也就知道了

时间: 2024-09-20 19:51:50

java-【求助】关于JAVA中的Vector的问题的相关文章

多线程问题-新手求助关于Java多线程中启动线程问题

问题描述 新手求助关于Java多线程中启动线程问题 public class Example15_1 { /** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub SpeakHello speakHello; SpeakNinhao speakNinhao; speakHello = new SpeakHello(); speakNinhao= new Speak

java代码-关于java中vector的创建问题

问题描述 关于java中vector的创建问题 vector vt = new vector() 是什么意思?为什么要这样写,这样不行吗 vector vt = new vector() 解决方案 定义了一个叫做vt的向量对象,并且调用默认的构造函数对它初始化. 解决方案二: java 中创建Vector二维数组添加一维Vector的问题vector 内存泄露问题

Java中的vector类使用示例小结_java

基本操作示例 VectorApp.java import java.util.Vector; import java.lang.*; import java.util.Enumeration; public class VectorApp { public static void main(String args[]) { Vector v1 = new Vector(); Integer integer1= new Integer(1); //加入为字符串对象 v1.addElement("o

编程-[求助]使用java在指定的目录下实现文件的模糊搜索

问题描述 [求助]使用java在指定的目录下实现文件的模糊搜索 一.功能要求: 用户单击"选择地址"按钮,程序自动打开文件夹选择器(如图2),用户选定用户选择目标文件夹后,输入文件名(可包含"*"表示任意连续多个字符,"?"示任意一个字符),选择文件的扩展名.程序自动获取指定目录下满足条件的所有文件,并显示在窗体中(如图1).二.关键技术: 首先获取指定目录下的文件数组,再从该数组中查询满足条件的文件.三.实现的图形用户界面如下: 解决方案 已经

Java集合学习(六) Vector详细介绍(源码解析)和使用示例

学完ArrayList和LinkedList之后,我们接着学习Vector.学习方式还是和之前一样,先对Vector有个整体认识,然后再学习它的源码:最后再通过实例来学会使用它. 第1部分 Vector介绍 Vector简介 Vector 是矢量队列,它是JDK1.0版本添加的类.继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口. Vector 继承了AbstractList,实现了List:所以,它是一个队列,支持相关的添加.删除.修改.

java继承 在子类中声明同名变量的问题???

问题描述 java继承 在子类中声明同名变量的问题??? 如下代码: class Person { String name; int age; public void introduce(){ System.out.println("姓名是" + name + ",年龄是" + age); } } public class Students extends Person{ // String name; public static void main(String[

java求助空指针问题 、、、、、、、、、

问题描述 java求助空指针问题 ......... 一个读取TXT文件到arratlist中方法,主函数调用,54行出现空指针异常问题,怎么解决 解决方案 加上一个判断 if (reader.hasNextline() && !(str = reader.readLine()).equals("")) 解决方案二: 首先说明这个文件为空或者不存在,其次,第54行写的是不对的,不是判空,而是判断是否为null,这两者是完全不同的,对一个根本不存在的对象进行与空字符串的比

求助,java项目加载安全证书

问题描述 求助,java项目加载安全证书 项目中需要调用webService接口,走https,需要加载安全证书(项目部署在websphere上面) KeyStore ks = KeyStore.getInstance("JKS"); InputStream is = null; try { is=new java.io.FileInputStream("/share/pengyuan/sqty.jks"); ks.load(is, "password&q

Java垃圾回收机制中对象引用遍历的实现原理

问题描述 有没有大牛给详细解释下Java垃圾回收机制中对象引用遍历的实现原理,java回收机制中的有向图是何时建立.如何建立,有向图有几个? 解决方案 解决方案二:垃圾回收在jvm中并没有特定的算法,不同的人可以有不同的实现,未必会使用有向图譬如一种实现可以这样,在没有内存可分配时,直接抛出OutOfMemory都是符合规范的解决方案三:该回复于2011-04-07 11:01:48被版主删除解决方案四:这个要讲的话就多了解决方案五:有本书好像叫深入JVM,你可以找一下,里面解释的很详细解决方案