划词......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JAVA基础FAQ

Posted on 2007-06-22 07:09  王君  阅读(314)  评论(0编辑  收藏  举报
  1. 在Java中,到底什么是静态变量呢?
    答:在程序开发时,我们经常希望一个变量和方法不随对象的改变而改变,甚至在没有创建对象时也能访问数据和方法,这时就可以在数据和方法上加上Static关键字,被Static修饰的数据就叫做静态变量(数据)而方法就叫静态方法。静态变量在内存中的地址是相同的,所以对于同一类的不同对象,它们静态变量的值肯定是相同的。

     

  2. Java 命名约定有哪些?
    答:1.使用完整描述符来准确地描述变量、字段或类。

    例如,使用的名称可以是 FirstName、GrandTotal 或 Corporate Customer。虽然像 x1、y1 或 fn 这样的名称较短容易输入,但是它们并不提供任何信息指出它们所代表的内容。这样对代码的理解、维护和增强会造成一定困难。

    2.使用适用于领域内的术语。

    如果您的用户将他们的客户称为顾客,则对这个类使用术语Customer来代替Client。许多开发人员曾经犯了这样一个错误:当业界或领域中已存在更贴切的术语时,他们还冥思苦想,准备为一些概念创建通用术语。

    3.巧妙节俭地使用缩写。

    这表示您应该维护一份标准短格式(缩写)的列表,应该明智地选择它们,并在使用时保持一贯性。例如,如果要使用字 arithmetic 的短格式, 选择 ar、ari 或 art 中的一个,记录下所选的缩写(到底是哪个并不重要),并只使用这一个。

    4.使用大小写混合增强名称的可读性。

    通常应该使用小写字母,但是将类名和接口名称的第一个字母写成大写,将所有非起始单词的第一个字母也写成大写。

    5.将标准首字母缩写词的第一个字母大写。

    名称会经常包含标准缩写,如 SQL 表示“Standard Query Language”。诸如表示属性的 sqlDatabase 或表示类的 sQLDatabase 等名称比sQLDatabase 和SQLDatabase 更便于阅读。

    6.避免长型名称(最大 15 个字符比较合适)。

    虽然类名 AllImplemented IterfacesAndSubclass 可能是个比较好的类名(当然,在此示例中有些夸张),但是这个名称显然太长,应该把它重命名为较短的名称才好。

    7.避免名称过于相似或仅在大小写方面有区别。

    不应该同时使用变量名 myObject 和 myObjects,也不应该同时使用 myOraDatabase 和 anORADatabase。

    问:我想使用Tab键在输入字段间移动,我该怎么办?

    答:当用户必须键入许多文本时,这一功能特别有用。下面的程序将会告诉你如何让用户在输入字段间切换输入焦点:

    public boolean keyDown(Event evt,int key)
    {
    if ((char)key=='\t')
    {
    Component current_field=(Component)evt.target;
    if (current_filed!=last_field)
    current_field.nextFocus();
    else
    first_field.requestFocus();
    return true;
    }
    }



    注:当最后组件last_field获得焦点时按Tab键,会将焦点移回到第一个组件first_field上。

     

  3. 重置方法必须满足什么条件呢?
    1. 方法名相同;

    2. 返回类型相同;

    3. 参数完全相同,包括参数的类型、个数、排列顺序等。

     

  4. 为何称之为Java?
    “Java”是美国SUN计算机公司Java发展小组历经无数次的激烈讨论之后才被选择出。生动(Liveliness)、动画(Animation)、速度(Speed)、交互性(Interactivity)为当初选择名字时所欲表达出的特色。"Java"是在无数的建议中脱颖而出的,而“Java” 不是由几个单字的首字所组成, 而是从许多程序设计师钟爱的热腾腾、香浓浓的咖啡中产生灵感的。

     

  5. Java何时开始发展?
    最早大概可追溯至1991年四月份,Sun的绿色计划(Green Project)开始着手于发展消费性电子产品(Consumer Electronics),所使用的语言是C、C++、及Oak (为Java语言的前身),后因语言本身和市场的问题,使得消费性电子产品的发展无法达到当初预期的目标,再加上网络的兴起,绿色计划也因此而改变发展的方向,这已是1994年了。

     

  6. JAVAScript和JAVA有区别吗?
    [问]经常会看见还有一个JAVAScript这样的东西,它和JAVA有区别吗?
    [答]对比JAVA来讲,JAVAScript并不能说是一套完整的语言,它定义了一套方法,事件处理等,主要用于Web页面开发中增加页面效果,进行数据有效性检查等。在开发Microsoft ASP时也可以作为一种编程脚本。它有一个基本对等的东西就是VBScript.并且JavaScript与Java根本不是师出一门,是完全独立的两种语言。

     

  7. 我想学习JAVA语言
    [问]我想学习JAVA语言,可是面对很多JAVA的开发工具,不知道用什么好?
    目前出现了很多JAVA开发工具,各自有自己的特色。对于初学者,建议使用SUN公司的JDK开始学习,注意利用JDK的文档资料,这对打好JAVA的基本功很有帮助。将来正式使用JAVA开发项目时,可以选择一些工程化的可视化工具,如Microsoft的VJ++,等。实际上,经常是在开发中综合利用JDK和其他可视化工具。


     

  8. 却报告CLASS找不到的错误
    我编写了一个简单的Application,也通过了编译,得到了一个CLASS文件,可是我使用JDK的JAVA命令运行它时,却报告CLASS找不到的错误。
    这是初学JAVA时常遇到的问题,其实很简单,你看看自己在程序中定义的主类名和你对程序的命名(*.JAVA)是不是相同?如果两个名称不相同,就会出现这个错误。



     

  9. Application和Applet各自指什么?
    问:Application和Applet各自指什么?在使用中有区别吗?
    [答]Application和Applet是利用JAVA语言生成的可运行代码中最常用的两种,两者都必须在JAVA虚拟机上运行。简单来讲,Application更象我们平常用VB,VC等编写的桌面程序,多以控制台(CONSOLE)方式运行,当然也很容易实现窗口应用。而Applet可以嵌入Web页面中,在支持JAVA虚拟机的浏览器上运行。在使用时应该区别应用。