1. Explain the usage of Java packages.
This is a way to organize files when a project consists of multiple
modules. It also helps resolve naming conflicts when different packages have
classes with the same names. Packages access level also allows you to protect
data from being used by the non-authorized classes.
2.
If a class is located in a package, what do you
need to change in the OS environment to be able to use it?
You need
to add a directory or a jar file that contains the package directories to the
CLASSPATH environment variable. Let's say a class Employee belongs to a package
com.xyz.hr; and is located in the file c:\dev\com\xyz\hr\Employee.java. In this
case, you'd need to add c:\dev to the variable CLASSPATH. If this class
contains the method main(), you could test it from a command prompt window as
follows: c:\>java com.xyz.hr.Employee
3.
What's the difference between J2SDK 1.5 and J2SDK
5.0? There's no difference, Sun Microsystems just re-branded this version.
4.
What would you use to compare two String variables
- the operator == or the method equals()?
A. I'd use the method equals() to compare the values of the Strings and
the == to check if two variables point at the same instance of a String object.
5.
Does it matter in what order catch statements for
FileNotFoundException and IOExceptipon are written?
Yes, it
does. The FileNoFoundException is inherited from the IOException. Exception's
subclasses have to be caught first.
6.
Can an inner class declared inside of a method
access local variables of this method?
A. It's
possible if these variables are final.
7.
What can go wrong if you replace && with
& in the following code: String a=null; if (a!=null &&
a.length()>10) {...} A.
A single
ampersand here would lead to a NullPointerException.
8.
What's the main difference between a Vector and an
ArrayList A. Java Vector class is internally synchronized and ArrayList is not.
9.
When should the method invokeLater()be used? A
. This
method is used to ensure that Swing components are updated through the
event-dispatching thread.
10. How can a
subclass call a method or a constructor defined in a superclass? Use the
following syntax: super.myMethod(); To call a constructor of the superclass,
just write super(); in the first line of the subclass's constructor For senior
11.
What is Java Streaming?
Java streaming is nothing more than a flow of data.
There are input streams that direct data from the outside world from the
keyboard, or a file for instance, into the computer; and output streams that
direct data toward output devices such as the computer screen or a file.
12. What are
Byte streams?
Byte streams provide a convenient means for
handling input and output of bytes. Byte streams are used for example when
reading or writing binary data.
13. What are
Character streams?
Character streams, provide a convenient means for
handling input and output of characters. They use Unicode, and therefore, can
be internationalized.
14. some Byte Stream supported classes. BufferedInputStream BufferedOutputStream ByteArrayInputStream ByteArrayOutputStream DataInputStream DataOutputStream
15. List some Character Stream supported classes. BufferedReader
BufferedWriter CharArrayReader CharArrayWriter FileReader FileWriter
16. Write note on FileInputStream class.
The
FileInputStream class creates an InputStream that you can use to read bytes
from a file. Its two most common constructors are
FileInputStream(String
filepath) FileInputStream(File fileobj)
17. Define
Multithread Programming.
A
multithreaded program contains two or more parts that can run concurrently.
Each part
of such
program is called a thread, and each thread defines a separate path of
execution. Thus, multithreading is a specialized form of multitasking.
18. What is
Synchronization?
When two
or more threads need access to a shared resource, they need some way to ensure
that the resource will be used by only one thread at a time. The process by
which this is achieved is called synchronization.
The general form of the synchronized statement is
synchronized (object){
//
statements to be synchronized
}
19. In
multithreading, When does a deadlock situation occur?
Deadlock
situation occurs, when two threads have a circular dependency on a pair of
synchronized objects.
20. What is
the need of Thread Priorities?
Thread
priorities are used by the thread scheduler to decide when each thread be
allowed to run. Higher-priority threads get more CPU time than lower-priority
threads.
To set a thread’s priority, use the setPriority()
method, which is a member of Thread. final void setPriority(int level)
21.
What is the difference between String and String
Buffer?
a) String
objects are constants and immutable whereas StringBuffer objects are not.
b) String
class supports constant strings whereas StringBuffer class supports growable
and modifiable strings
Related Topics
Privacy Policy, Terms and Conditions, DMCA Policy and Compliant
Copyright © 2018-2023 BrainKart.com; All Rights Reserved. Developed by Therithal info, Chennai.