当前位置: 技术问答>java相关
新手问题,希望大家帮我搞懂这些概念,谢谢!
来源: 互联网 发布时间:2015-06-23
本文导语: 1。什么叫构造器?具体写法与类的创建有什么关系? 2。构造器与类的关系是什么?他们之间有哪些区别? 3。构造器与方法是个怎么关系? 4。什么叫实例?什么叫实例的应用? 4。方法在调用的形式,是通过类来调...
1。什么叫构造器?具体写法与类的创建有什么关系?
2。构造器与类的关系是什么?他们之间有哪些区别?
3。构造器与方法是个怎么关系?
4。什么叫实例?什么叫实例的应用?
4。方法在调用的形式,是通过类来调用的么?
5。请大家帮我解释一下VECTOR和HASHTABLE的具体区别,我对HASHTABLE的认识是它是根据KEY来识别的,但是,他内部与数据库的关系是通过怎么个关系,来建立的?
2。构造器与类的关系是什么?他们之间有哪些区别?
3。构造器与方法是个怎么关系?
4。什么叫实例?什么叫实例的应用?
4。方法在调用的形式,是通过类来调用的么?
5。请大家帮我解释一下VECTOR和HASHTABLE的具体区别,我对HASHTABLE的认识是它是根据KEY来识别的,但是,他内部与数据库的关系是通过怎么个关系,来建立的?
|
构造器就是对象的初始化器,它的名字与类名一致,无返回值。
与方法不同之处在于它用于初始化创建对象,而方法是被对象调用的
实例也就是方法,实例的应用就是对象调用方法
方法在调用上是通过对象来调用的
最后一个我也不清楚
与方法不同之处在于它用于初始化创建对象,而方法是被对象调用的
实例也就是方法,实例的应用就是对象调用方法
方法在调用上是通过对象来调用的
最后一个我也不清楚
|
我配合楼上的给你弄个例子吧,以我的理解,研究研究,一起学习.
public class Test //定义一个类Test
{
public Test() //一个构造器,也叫构造函数.它的名字必须
//和类名一样
{
System.out.println("This is the test.");
}
public void methodone() //定义一个方法
{
System.out.println("This is the method.");
}
}
public class Model
{
public static void main(String[] args)
{
Test test = new Text(); //利用new调用构造器Text()
test.methodone(); //对象test调用methodone()就是实例的应用
//它必须通过对象调用,不能用类
}
}
这个程序的输出结果应该是:
This is the test.
This is the method.
最后的问题我也不懂,关注!
public class Test //定义一个类Test
{
public Test() //一个构造器,也叫构造函数.它的名字必须
//和类名一样
{
System.out.println("This is the test.");
}
public void methodone() //定义一个方法
{
System.out.println("This is the method.");
}
}
public class Model
{
public static void main(String[] args)
{
Test test = new Text(); //利用new调用构造器Text()
test.methodone(); //对象test调用methodone()就是实例的应用
//它必须通过对象调用,不能用类
}
}
这个程序的输出结果应该是:
This is the test.
This is the method.
最后的问题我也不懂,关注!
|
To : goldennight(痞子蔡) :
无论你在哪调用methodone(),调用它的对象必须是Test类型,也就是说在调用这个方法前,必须定义那个对象为Test,如:Test aaa = new Test();
在这个例子里,只要调用了构造器,就会执行构造器内的语句,不知道你会不会VB,在VB内,有个FORM_LAOD,只要打开这个FORM,就执行这里的语句,就是这个意思.另外,方法methodone()在哪都可以调用,在Test内也是一样可以调用.
无论你在哪调用methodone(),调用它的对象必须是Test类型,也就是说在调用这个方法前,必须定义那个对象为Test,如:Test aaa = new Test();
在这个例子里,只要调用了构造器,就会执行构造器内的语句,不知道你会不会VB,在VB内,有个FORM_LAOD,只要打开这个FORM,就执行这里的语句,就是这个意思.另外,方法methodone()在哪都可以调用,在Test内也是一样可以调用.
|
String,int,bool等基本数据类型不用new创建java就为你创建了(别的对象就不是这样了),当然他们也有自己的封装类如int-Integer类。Vector是单列的,hastable是双列的,就是有一个索引,你可以把哈希表看成两个Vector,一个放key,一个放value。
|
hashtable根据key计算一个哈希码,把key和值存入数组中,取的时候根据计算的哈希码去取,类似于一个存储了链表指针的数组,其查找效率比vector高。
|
简单说几句:多维数组就是好多向量,而且长度还可以不一样。实例吗,打个比方说,多莉羊就是一个实例,被去处干细胞的那个羊可以看作是类。呵呵