`
xiao_2008
  • 浏览: 21352 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Q&A to java english interview

阅读更多
Refer to stuff as follow:

java core:
http://www.journaldev.com/1162/java-multi-threading-concurrency-interview-questions-with-answers

java multithread:
http://www.journaldev.com/1162/java-multi-threading-concurrency-interview-questions-with-answers


Question:What does happen if the main method is declared as private?

Answer:

The program will compile properly but at runtime it will give "Main method not public." message.

Question:What is the advantage of OOP?
Answer:
Major advantages of OOP are:

simplicity: software objects model real world objects, so the complexity is reduced and the program structure is very clear;

modularity: each object forms a separate entity whose internal workings are decoupled from
other parts of the system;

modifiability: it is easy to make minor changes in the data representation or the procedures in an OO program. Changes inside a class do not affect any other part of a program, since the only public interface that the external world has to a class is through the use of methods;

extensibility: adding new features or responding to changing operating environments can be solved by introducing a few new objects and modifying some existing ones;

maintainability: objects can be maintained separately, making locating and fixing problems
easier;

re-usability: objects can be reused in different programs.



Question: Describe what happens when an object is created in Java

Answer:
Several things happen in a particular order to ensure the object is constructed properly:

• Memory is allocated from heap to hold all instance variables and implementation-specific
data of the object and its superclasses.  Implementation-specific data includes pointers to
class and method data.
•The instance variables of the objects are initialized to their default values.
•The constructor for the most derived class is invoked.  The first thing a constructor does is call the constructor for its superclasses.  This process continues until the constructor for java.lang.Object is called, as java.lang.Object is the base class for all objects in java.

Before the body of the constructor is executed, all instance variable initializers and initialization blocks are executed.  Then the body of the constructor is executed.  Thus, the constructor for the base class completes first and constructor for the most derived class completes last.  The methods of the class and its parent hierarchy are made available.  Lastly,the address of the object is returned.

Question: What is the difference between an Interface and an Abstract class?

Answer:

An abstract class can have instance methods that implement a default behavior. An Interface can only declare constants and instance methods, but cannot implement default behavior and all methods are implicitly abstract. An interface has all public members and no implementation. An abstract class is a class which may have the usual flavors of class members (private, protected, etc.), but has some abstract methods.

Question:What is the purpose of garbage collection in Java, and when is it used?

Answer:
The purpose of garbage collection is to identify and discard objects that are no longer needed by a program so that their resources can be reclaimed and reused. A Java object is subject to garbage collection when it becomes unreachable to the program in which it is used.


Question:Describe synchronization in respect to multithreading.

Answer:

With respect to multithreading, synchronization is the capability to control the access of multiple threads to shared resources. Without synchonization, it is possible for one thread to modify a shared variable while another thread is in the process of using or updating same shared variable. This usually leads to significant errors.


Question:Explain different way of using thread?

Answer:

The thread could be implemented by using runnable interface or by inheriting from the Thread class. The former is more advantageous, 'cause when you are going for multiple inheritance..the only interface can help.


Question:What are pass by reference and passby value?

Answer:

Pass By Reference means the passing the address itself rather than passing the value. Passby Value means passing a copy of the value to be passed.


Question:What is the difference between HashMap and HashTable?

Answer:

The HashMap class is roughly equivalent to Hashtable, except that it is unsynchronized and permits nulls. (HashMap allows null values as key and value whereas Hashtable doesnt allow). HashMap does not guarantee that the order of the map will remain constant over time. HashMap is unsynchronized and Hashtable is synchronized.

Question:What is the difference between Vector and ArrayList?

Answer:

Vector is synchronized whereas arraylist is not.

Question:What is the difference between a constructor and a method?

Answer:
A constructor is a member function of a class that is used to create objects of that class. It has the same name as the class itself, has no return type, and is invoked using the new operator.
A method is an ordinary member function of a class. It has its own name, a return type (which may be void), and is invoked using the dot operator.

Question:What is an Iterator?

Answer:

Some of the collection classes provide traversal of their contents via a java.util.Iterator interface. This interface allows you to walk through a collection of objects, operating on each object in turn. Remember when using Iterators that they contain a snapshot of the collection at the time the Iterator was obtained; generally it is not advisable to modify the collection itself while traversing an Iterator.

Question:State the significance of public, private, protected, default modifiers both singly and in combination and state the effect of package relationships on declared items qualified by these modifiers.
Answer:

public : Public class is visible in other packages, field is visible everywhere (class must be public too)
private : Private variables or methods may be used only by an instance of the same class that declares the variable or method, A private feature may only be accessed by the class that owns the feature.
protected : Is available to all classes in the same package and also available to all subclasses of the class that owns the protected feature.This access is provided even to subclasses that reside in a different package from the class that owns the protected feature.
default :What you get by default ie, without any access modifier (ie, public private or protected).It means that it is visible to all within a particular package.

Question:What is an abstract class?
Answer:

Abstract class must be extended/subclassed (to be useful). It serves as a template. A class that is abstract may not be instantiated (ie, you may not call its constructor), abstract class may contain static data. Any class with an abstract method is automatically abstract itself, and must be declared as such.
A class may be declared abstract even if it has no abstract methods. This prevents it from being instantiated.

Question:What is static in java?
Answer:

Static means one per class, not one for each object no matter how many instance of a class might exist. This means that you can use them without creating an instance of a class.Static methods are implicitly final, because overriding is done based on the type of the object, and static methods are attached to a class, not an object. A static method in a superclass can be shadowed by another static method in a subclass, as long as the original method was not declared final. However, you can't override a static method with a nonstatic method. In other words, you can't change a static method into an instance method in a subclass.

Question:What is final?
Answer:

A final class can't be extended i.e. Final class may not be subclassed. A final method can't be overridden when its class is inherited. You can't change value of a final variable (is a constant).

分享到:
评论

相关推荐

    java english interview

    Java 英语面试题集 本资源为 Java 英语面试题集,涵盖了 Java 的各类知识,基础全面。以下是对标题、描述、标签和部分内容的解析和知识点总结: OOP * 数据抽象、封装、多态和继承是面向对象编程(Object-...

    Java English Interview Q&As.docx

    ### Java 英文面试问答精选知识点解析 #### 一、抽象类与接口的区别 在Java编程语言中,抽象类和接口都是实现抽象的一种方式,但它们之间存在显著的区别。 1. **方法实现**: - 抽象类可以包含部分实现了的方法...

    Java English interview question

    Java 2 Enterprise Edition (J2EE) 是一个由Sun Microsystems公司定义的开发和部署企业级应用的环境。它提供了一个平台,包含了服务、应用程序接口(APIs)和协议,用于构建多层、基于Web的应用程序。J2EE SDK和开发...

    English Interview

    【标题】"English Interview" 暗示了这个压缩包可能包含了与英语面试相关的学习资料或编程实践。在IT行业中,尤其是对于软件开发者而言,具备良好的英语能力是至关重要的,因为许多技术文档、编程资源、开源项目都是...

    Problem Solving in Data Structures & Algorithms Using Java

    Title: Problem Solving in Data Structures & Algorithms Using Java: The Ultimate Guide to Programming Author: Hemant Jain Length: 436 pages Edition: First Edition Language: English Publisher: ...

    java english books

    - `flazx-The-Definitive-Guide-to-Spring-Web-Flow-1430216247.zip`:《The Definitive Guide to Spring Web Flow》深入讲解了Spring Web Flow,这是一个用于构建动态Web应用的框架,它帮助开发者管理复杂的工作流...

    How to learn English.pdf

    How to learn English.pdf

    thinking in java 4 English version

    《Thinking in Java》第四版英文版是一本广受Java程序员欢迎的学习材料,它被推荐给每一个想要深入理解Java编程语言的读者。本书由Bruce Eckel撰写,他是MindView公司(专注于计算机教育和咨询)的总裁。本书被许多...

    java 实现English发声

    标题“Java实现English发声”指的是使用Java编程语言来创建一个程序,使得计算机能够读出英文文本,即文本转语音(TTS,Text-to-Speech)功能。在Java中,这通常通过Java Speech API(JSAPI)或者一些第三方库来实现...

    Thinking_in_Java3(Chinese&English)

    Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并...

    Java.7.A.Comprehensive.Tutorial

    Designed as a guidebook for those who want to become a Java developer, Java 7: A Comprehensive Tutorial discusses the essential Java programming topics that you need to master in order teach other ...

    Q&AStream「Q&AStream」-crx插件

    Q&AStream扩展了您在Twitch.tv上的聊天。 怎么运行的? 非常简单。 1.单击Q&AStream图标打开新窗口。 2.现在双击一些聊天消息,将其保存在先前创建的列表中。 信息:每次关闭或重新加载列表时,该列表都会被清除。...

    thinking in java(English)

    《Thinking in Java》第四版是由Bruce Eckel所著的一本关于Java编程的经典教材,它由MindView公司出版。这本书被读者誉为Java学习者的必读书籍,不仅因其全面的内容,而且因其深入浅出的讲解方式。书中包含了丰富的...

    java基础语言设计English Edition.pdf

    这本书的English Edition为学习者提供了深入理解Java的机会,尤其对于软件工程大二的学生来说,是提升编程技能的重要资源。 首先,Java是一种面向对象的编程语言,它的设计目标是具有简单性、面向对象、健壮性、...

    Cracking the IT Architect Interview 【2016】

    This book is an interview resource created for designers, consultants, technical, solution, domain, enterprise, and chief architects to help them perform well in interview discussions and launch a ...

    Introduction to Java Fifth Editon question answer(Y.Daniel Liang)English

    《Introduction to Java Fifth Edition》是Y. Daniel Liang编著的一本Java编程入门教程,它为初学者提供了全面而深入的Java语言知识。这本教材的第五版在原有的基础上进行了更新,以适应现代编程环境的变化,包括...

    How I learned to learn English练习题2.doc

    How I learned to learn English练习题2.doc

    How to practice oral English

    If you want to know how to improve your english level by speaking .just download it.

Global site tag (gtag.js) - Google Analytics