当前位置:  技术问答>java相关

新手问题,希望大家帮我搞懂这些概念,谢谢!

    来源: 互联网  发布时间:2015-06-23

    本文导语:  1。什么叫构造器?具体写法与类的创建有什么关系? 2。构造器与类的关系是什么?他们之间有哪些区别? 3。构造器与方法是个怎么关系? 4。什么叫实例?什么叫实例的应用? 4。方法在调用的形式,是通过类来调...

1。什么叫构造器?具体写法与类的创建有什么关系?
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.

最后的问题我也不懂,关注!

|
To : goldennight(痞子蔡) :
无论你在哪调用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高。

|
简单说几句:多维数组就是好多向量,而且长度还可以不一样。实例吗,打个比方说,多莉羊就是一个实例,被去处干细胞的那个羊可以看作是类。呵呵

    
 
 

您可能感兴趣的文章:

  • 概念问题,新手送分
  • 新手,问linux有windows的 WaitforSingleObject的概念吗
  • Java新手入门的30个基本概念
  • JDBC的问题,新手高手都来看看吧,说不定能帮帮我这个新手呢,谢谢!
  • 新手请教,我用VI时按ESC键,总是回嘟嘟嘟嘟响,请问如何去掉!谢谢!
  • 做一位新手,求一个内核讨论群,都是喜欢内核的,谢谢了,
  • 我是新手,请问在哪里更改系统时间?谢谢
  • LINUX新手的几个问题,谢谢
  • 新手在线急问,谢谢!
  • 新手学Linux,请问有没有不需要安装的在一张光盘上的啊?谢谢。
  • [求助]新手问题 请大家帮一下 谢谢了
  • Linux新手,多多帮助!!谢谢
  • 新手 有一个不明白的问题,先谢谢大家
  • 刚装了redhat Linux9,进入csdn发现左边的目录是乱码,我是新手请大家帮帮忙,谢谢!
  • 新手提问,关于qt、qt/embedded方面的在哪个板块有啊,谢谢
  • 新手求解linux编程两个问题,谢谢!!!
  • 我是新手,各位大虾,请问学习JAVA有没有什么好用的书!!谢谢。有分挣哦!
  • 我是一个LINUX新手,请问哪有基础教程的好书,最好是电子版的,谢谢各位大哥~~~!!
  • 作为一个刚刚接触linux的新手来说,应该如何学习?从哪里开始?谢谢高手赐教!
  • [求救]新手有问题求助,谢谢帮忙!
  • 请问suse或ubuntu有没有中文版本?在哪能下载到光盘影像文件?我是新手,希望大家指点。谢谢!
  • 请问Jbuilder5与AppServer如何配置?我是新手,谢谢
  • 新手上路,请帮一下,谢谢了!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 新手关于驱动开发的疑问
  • 新手有关linux的问题!
  • 新手急求~~~~~~~~~~~~~~~~~~~
  • 新手学习该用哪个版本
  • 面向新手的终端辅助工具 Clicompanion
  • 我是个新手,请各位老兄给介绍基本好书?
  • 新手请教啦~~能不能帮忙推荐几本书
  • 我是新手
  • 新手:用WEB页面修改数据库中的表?
  • Java新手上路之问题
  • 我是一名新手,请问如何学java
  • (新手)这里怎么看到300篇以外的所有文章?(不是搜索)
  • 新手求助!
  • 新手上路,怎样判断网卡是否安装成功?
  • !!新手求救!!
  • 新手在此多谢了:SUN的宠物商店
  • 新手求救!!关于变量初始化
  • 新手问题:RH怎么退回字符界面? 急!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3