Java应用问答

问: 在Java中,什么是Local Variable、Member Variable、Instance Variable?他们各有什么异同?

答:Local Variable是局部变量,它在一个方法或是一个语句块内定义。当该过程或语句块被执行完毕时,Local Variable变量立即被释放。

Instance Variable是与Class Variable相对应的。简单点说,Instance Variable是不需要Static修饰的,每个实例都会创建一个新的Instance Variable;而Class Variable则是用Static修饰的,它不随着类实例的创建而被创建。所有类的实例共享一份Class Variable的拷贝。

至于Member Variable,则是不准确的说法。我的理解是Instance Variable +Class Variable。在语言规范中,没有Member Variable这种说法。

问:重置方法必须满足什么条件呢?

答:

1. 方法名相同;

2. 返回类型相同;

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

问: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上。

问:在Java中,到底什么是静态变量呢?

答:在程序开发时,我们经常希望一个变量和方法不随对象的改变而改变,甚至在没有创建对象时也能访问数据和方法,这时就可以在数据和方法上加上Static关键字,被Static修饰的数据就叫做静态变量(数据)而方法就叫静态方法。静态变量在内存中的地址是相同的,所以对于同一类的不同对象,它们静态变量的值肯定是相同的。

时间: 2024-09-13 04:12:50

Java应用问答的相关文章

如何用Java编写问答社交服务

问题描述 问答社交服务 开发一个社交网络服务,作为新浪微博的第三方应用,完成以下功能:–用户可以编制一些问答题目,可以是选择题.填空题.问答题等,并给出答案:–用户将自己的题目编排成测试,发布给社交网络中自己的好友,邀请他们来回答:–朋友参与回答其他人的测试,系统进行评分:–针对一个用户,维护其所有朋友回答问题的排名:–在一个全连通的小圈子内,可以收集并编排所有用户的问题形成测试,作为该圈子的共有测试,对外提供.刚开始学习Java还不知道需要学习什么知识才能完成这个项目,求大神解答?不胜感激!!

Java线程面试题 Top 50

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员 的欢迎.大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发.调试.优化经验,所以线程相关的问题在面试中经常会 被提到. 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口),然后逐渐问到并发问题像

Java线程面试题 Top 50(转)

  不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎.大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发.调试.优化经验,所以线程相关的问题在面试中经常会被提到. 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口),然后逐渐问到并发问题像

Java线程试题Top50

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎.大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发.调试.优化经验,所以线程相关的问题在面试中经常会被提到. 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口),然后逐渐问到并发问题像在J

csdn社区是用什么技术构建的?

问题描述 CSDN问答社区是用什么技术构建的? ROR? Python? PHP? 还是JAVA,还是NodeJS 解决方案 csdn没有公布自己的技术堆栈,那么这个只能是他们的商业秘密,外人不能给你准确答案.但是同样是问答社区的stackoverflow,公布了自己的技术堆栈,这篇文章有介绍:http://geek.csdn.net/news/detail/14965 很多人说,stackoverflow是C#或者asp.net实现的,这很片面,看了文章你就会明白,应用层的程序对于一个复杂的架

CSDN社区问答第4期:曾宪杰 大型网站系统与Java中间件

问题描述 本期的社区问答(5月19日-5月25日)我们请来了<大型网站系统与Java中间件实践>一书的作者曾宪杰(华黎)为大家解答关于大型网站和支撑大型网站架构的Java中间件.分布式系统方面的问题.曾宪杰,淘宝花名华黎,现任淘宝技术部总监.2002年毕业于浙江大学计算机系.2007年加入淘宝网平台架构团队,负责构建淘宝自主的消息中间件系统,同期主导了淘宝数据层的创建,这两个产品也是淘宝中间件中较为重要的两个.2010年下半年起开始负责整个淘宝中间件团队,帮助团队成为业内知名的Java技术团队

Java多线程和并发基础面试题(问答形式)_java

本文帮助大家掌握Java多线程基础知识来对应日后碰到的问题,具体内容如下 一.Java多线程面试问题 1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java运行环境是一个包含了不同的类和程序的单一进程.线程可以被称为轻量级进程.线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源. 2. 多线程编程的好处是什么?在多线程程序中,多个线程被并发的执行以提高程序的效率,CPU

JAVA多线程和并发基础面试问答(翻译)_java

Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java运行环境是一个包含了不同的类和程序的单一进程.线程可以被称为轻量级进程.线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源. 2. 多线程编程的好处是什么? 在多线程程序中,多个线程被并发的执行以提高程序的效率,CPU不会因为某个线程需要等待资源而进入空闲状态.多个线程共享堆内存(heap

活动总结:阿里专家技术问答第一期,帮帮我的Java!

本期Java问答集锦 问:学生一枚,想问问丙辰大师,JAVA学习中的一些问题! 答:http://yq.aliyun.com/ask/695 问:用Java上传的war包运行后,提示无法连接数据库,请大神告诉我,应该怎么弄,MyEclipse上怎么配,mysql上怎么配?谢谢谢谢!! 答:http://yq.aliyun.com/ask/643 问:java系统,想用分布式服务器和云数据库?能给点意见吗?需要租几台服务器等等 答:http://yq.aliyun.com/ask/651 问:高并