Mock exam 1 for SCJP 6

Similar documents
Java Interview Questions and Answers

public static void main(string[] args) { System.out.println("hello, world"); } }

CS506 Web Design and Development Solved Online Quiz No. 01

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0

Java Coding Practices for Improved Application Performance

Crash Course in Java

Free Java textbook available online. Introduction to the Java programming language. Compilation. A simple java program

Free Java textbook available online. Introduction to the Java programming language. Compilation. A simple java program

Explain the relationship between a class and an object. Which is general and which is specific?

INPUT AND OUTPUT STREAMS

Preet raj Core Java and Databases CS4PR. Time Allotted: 3 Hours. Final Exam: Total Possible Points 75

First Java Programs. V. Paúl Pauca. CSC 111D Fall, Department of Computer Science Wake Forest University. Introduction to Computer Science

Java from a C perspective. Plan

Java CPD (I) Frans Coenen Department of Computer Science

JAVA - QUICK GUIDE. Java SE is freely available from the link Download Java. So you download a version based on your operating system.

Object Oriented Software Design

Creating a Simple, Multithreaded Chat System with Java

Object Oriented Software Design

Using Files as Input/Output in Java 5.0 Applications

Getting Started with the Internet Communications Engine

AP Computer Science Java Subset

CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013

Scanner. It takes input and splits it into a sequence of tokens. A token is a group of characters which form some unit.

Basic Programming and PC Skills: Basic Programming and PC Skills:

CS 111 Classes I 1. Software Organization View to this point:

Introduction to Java

Masters programmes in Computer Science and Information Systems. Object-Oriented Design and Programming. Sample module entry test xxth December 2013

Chapter 2 Introduction to Java programming

Java Classes. GEEN163 Introduction to Computer Programming

Object-Oriented Programming in Java

Java Programming Fundamentals

An Overview of Java. overview-1

1 of 1 24/05/ :23 AM

Chulalongkorn University International School of Engineering Department of Computer Engineering Computer Programming Lab.

Homework/Program #5 Solutions

Collections in Java. Arrays. Iterators. Collections (also called containers) Has special language support. Iterator (i) Collection (i) Set (i),

Chapter 1 Java Program Design and Development

Fundamentals of Java Programming

JAVA - EXCEPTIONS. An exception can occur for many different reasons, below given are some scenarios where exception occurs.

core 2 Basic Java Syntax

WRITING DATA TO A BINARY FILE

Object-Oriented Design Lecture 4 CSU 370 Fall 2007 (Pucella) Tuesday, Sep 18, 2007

JAVA - FILES AND I/O

INTRODUCTION TO COMPUTER PROGRAMMING. Richard Pierse. Class 7: Object-Oriented Programming. Introduction

Part I. Multiple Choice Questions (2 points each):

Pemrograman Dasar. Basic Elements Of Java

CS 106 Introduction to Computer Science I

Handout 1. Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner.

Data Structures in the Java API

Java the UML Way: Integrating Object-Oriented Design and Programming

Basic Java Constructs and Data Types Nuts and Bolts. Looking into Specific Differences and Enhancements in Java compared to C

C++ INTERVIEW QUESTIONS

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

Building a Multi-Threaded Web Server

UIL Computer Science for Dummies by Jake Warren and works from Mr. Fleming

Embedded Programming in C/C++: Lesson-1: Programming Elements and Programming in C

Chapter 4 OOPS WITH C++ Sahaj Computer Solutions

java Features Version April 19, 2013 by Thorsten Kracht

CSCI 253. Object Oriented Programming (OOP) Overview. George Blankenship 1. Object Oriented Design: Java Review OOP George Blankenship.

Application Development with TCP/IP. Brian S. Mitchell Drexel University

Monitors, Java, Threads and Processes

Lecture J - Exceptions

AVRO - SERIALIZATION

CSE 1223: Introduction to Computer Programming in Java Chapter 7 File I/O

java.util.scanner Here are some of the many features of Scanner objects. Some Features of java.util.scanner

File class in Java. Scanner reminder. Files 10/19/2012. File Input and Output (Savitch, Chapter 10)

Java Network Programming. The java.net package contains the Socket class. This class speaks TCP (connection-oriented protocol).

Introduction to Programming System Design. CSCI 455x (4 Units)

J a v a Quiz (Unit 3, Test 0 Practice)

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Sample CSE8A midterm Multiple Choice (circle one)

ECE 122. Engineering Problem Solving with Java

JDK 1.5 Updates for Introduction to Java Programming with SUN ONE Studio 4

CS 1302 Ch 19, Binary I/O

Chapter 20 Streams and Binary Input/Output. Big Java Early Objects by Cay Horstmann Copyright 2014 by John Wiley & Sons. All rights reserved.

D06 PROGRAMMING with JAVA

Contents. 9-1 Copyright (c) N. Afshartous

I. INTRODUCTION. International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 2, Mar-Apr 2015

Example of a Java program

Java programming for C/C++ developers

Moving from CS 61A Scheme to CS 61B Java

13 Classes & Objects with Constructors/Destructors

COSC Introduction to Computer Science I Section A, Summer Question Out of Mark A Total 16. B-1 7 B-2 4 B-3 4 B-4 4 B Total 19

JAVA COLLECTIONS FRAMEWORK

Cohort: BCA/07B/PT - BCA/06/PT - BCNS/06/FT - BCNS/05/FT - BIS/06/FT - BIS/05/FT - BSE/05/FT - BSE/04/PT-BSE/06/FT

Quick Introduction to Java

Java Program Coding Standards Programming for Information Technology

Licence Informatique Année Exceptions

The Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1

Introduction to Programming

Classes and Objects in Java Constructors. In creating objects of the type Fraction, we have used statements similar to the following:

Assignment 3 Version 2.0 Reactive NoSQL Due April 13

Class 32: The Java Collections Framework

Outline of this lecture G52CON: Concepts of Concurrency

Lecture 7: Class design for security

Java Memory Model: Content

Transcription:

Mock exam 1 for SCJP 6 The sample test is modeled on the Sun Certification for Java TM 6 Programmer exam. The test has 50 questions and needs to be executed in 2 hours. The real exam may be a little tougher than this. You need to score 35 correct answers out of 60 to clear the real exam in 180 minutes. Please let us know at ngabrani At hotmail dot com if you find any issues with the test. The site also offers another mock exam and questions by topic. 1. Which declaration of the main method below would allow a class to be started as a standalone program. Select the one correct answer. A. public static int main(char args[]) B. public static void main(string args[]) C. public static void MAIN(String args[]) D. public static void main(string args) E. public static void main(char args[]) 2. What all gets printed when the following code is compiled and run? Select the three correct answers. public class xyz { for(int i = 0; i < 2; i++) { for(int j = 2; j>= 0; j--) { if(i == j) break; System.out.println("i=" + i + " j="+j); A. i=0 j=0 B. i=0 j=1 C. i=0 j=2 D. i=1 j=0 E. i=1 j=1 F. i=1 j=2 G. i=2 j=0 H. i=2 j=1 I. i=2 j=2 3. What gets printed when the following code is compiled and run with the following command - java test 2 Select the one correct answer. Integer intobj=integer.valueof(args[args.length-1]); int i = intobj.intvalue(); if(args.length > 1) System.out.println(i); if(args.length > 0)

System.out.println(i - 1); else System.out.println(i - 2); A. test B. test -1 C. 0 D. 1 E. 2 4. In Java technology what expression can be used to represent number of elements in an array named arr? 5. How would the number 5 be represented in hex using up-to four characters. 6. Which of the following is a Java keyword. Select the four correct answers. A. extern B. synchronized C. volatile D. friend E. friendly F. transient G. this H. then 7. Is the following statement true or false. The constructor of a class must not have a return type. A. true B. false 8. What is the number of bytes used by Java primitive long. Select the one correct answer. A. The number of bytes is compiler dependent. B. 2 C. 4 D. 8 E. 64 9. What is returned when the method substring(2, 4) is invoked on the string "example"? Include the answer in quotes as the result is of type String. 10. Which of the following is correct? Select the two correct answers. A. The native keyword indicates that the method is implemented in another language like C/C++. B. The only statements that can appear before an import statement in a Java file are comments. C. The method definitions inside interfaces are public and abstract. They cannot be private or protected. D. A class constructor may have public or protected keyword before them, nothing else. 11. What is the result of evaluating the expression 14 ^ 23. Select the one correct answer. A. 25 B. 37 C. 6 D. 31 E. 17 F. 9

G. 24 12. Which of the following are true. Select the one correct answers. A. && operator is used for short-circuited logical AND. B. ~ operator is the bit-wise XOR operator. C. operator is used to perform bitwise OR and also short-circuited logical OR. D. The unsigned right shift operator in Java is >>. 13. Name the access modifier which when used with a method, makes it available to all the classes in the same package and to all the subclasses of the class. 14. Which of the following is true. Select the two correct answers. A. A class that is abstract may not be instantiated. B. The final keyword indicates that the body of a method is to be found elsewhere. The code is written in non-java language, typically in C/C++. C. A static variable indicates there is only one copy of that variable. D. A method defined as private indicates that it is accessible to all other classes in the same package. 15. What all gets printed when the following program is compiled and run. Select the two correct answers. int i, j=1; i = (j>1)?2:1; switch(i) { case 0: System.out.println(0); break; case 1: System.out.println(1); case 2: System.out.println(2); break; case 3: System.out.println(3); break; A. 0 B. 1 C. 2 D. 3 16. What all gets printed when the following program is compiled and run. Select the one correct answer. int i=0, j=2; do { i=++i; j--; while(j>0); System.out.println(i);

A. 0 B. 1 C. 2 D. The program does not compile because of statement "i=++i;" 17. What all gets printed when the following gets compiled and run. Select the three correct answers. 18. 19. 20. 21. int i=1, j=1; 22. try { 23. i++; 24. j--; 25. if(i/j > 1) 26. i++; 27. 28. catch(arithmeticexception e) { 29. System.out.println(0); 30. 31. catch(arrayindexoutofboundsexception e) { 32. System.out.println(1); 33. 34. catch(exception e) { 35. System.out.println(2); 36. 37. finally { 38. System.out.println(3); 39. 40. System.out.println(4); 41. 42. 43. 44. A. 0 B. 1 C. 2 D. 3 E. 4 45. What all gets printed when the following gets compiled and run. Select the two correct answers. int i=1, j=1; try { i++; j--; if(i == j) i++; catch(arithmeticexception e) { System.out.println(0); catch(arrayindexoutofboundsexception e) { System.out.println(1);

catch(exception e) { System.out.println(2); finally { System.out.println(3); System.out.println(4); A. 0 B. 1 C. 2 D. 3 E. 4 46. What all gets printed when the following gets compiled and run. Select the two correct answers. String s1 = "abc"; String s2 = "abc"; if(s1 == s2) System.out.println(1); else System.out.println(2); if(s1.equals(s2)) System.out.println(3); else System.out.println(4); A. 1 B. 2 C. 3 D. 4 47. What all gets printed when the following gets compiled and run. Select the two correct answers. String s1 = "abc"; String s2 = new String("abc"); if(s1 == s2) System.out.println(1); else System.out.println(2);

if(s1.equals(s2)) System.out.println(3); else System.out.println(4); A. 1 B. 2 C. 3 D. 4 48. Which of the following are legal array declarations. Select the three correct answers. A. int i[5][]; B. int i[][]; C. int []i[]; D. int i[5][5]; E. int[][] a; 49. What is the range of values that can be specified for an int. Select the one correct answer. A. The range of values is compiler dependent. B. -2 31 to 2 31-1 C. -2 31-1 to 2 31 D. -2 15 to 2 15-1 E. -2 15-1 to 2 15 50. How can you ensure that the memory allocated by an object is freed. Select the one correct answer. A. By invoking the free method on the object. B. By calling system.gc() method. C. By setting all references to the object to new values (say null). D. Garbage collection cannot be forced. The programmer cannot force the JVM to free the memory used by an object. 51. What gets printed when the following code is compiled and run. Select the one correct answer. int i = 1; do { i--; while (i > 2); System.out.println(i); A. 0 B. 1 C. 2 D. -1

52. Which of these is a legal definition of a method named m assuming it throws IOException, and returns void. Also assume that the method does not take any arguments. Select the one correct answer. A. void m() throws IOException{ B. void m() throw IOException{ C. void m(void) throws IOException{ D. m() throws IOException{ E. void m() { throws IOException 53. Which of the following are legal identifier names in Java. Select the two correct answers. A. %abcd B. $abcd C. 1abcd D. package E. _a_long_name 54. At what stage in the following method does the object initially referenced by s becomes available for garbage collection. Select the one correct answer. void method X() { String r = new String("abc"); String s = new String("abc"); r = r+1; //1 r = null; //2 s = s + r; //3 //4 A. Before statement labeled 1 B. Before statement labeled 2 C. Before statement labeled 3 D. Before statement labeled 4 E. Never. 55. String s = new String("xyz"); Assuming the above declaration, which of the following statements would compile. Select the one correct answer. A. s = 2 * s; B. int i = s[0]; C. s = s + s; D. s = s >> 2; E. None of the above. 56. Which of the following statements related to Garbage Collection are correct. Select the two correct answers. A. It is possible for a program to free memory at a given time. B. Garbage Collection feature of Java ensures that the program never runs out of memory. C. It is possible for a program to make an object available for Garbage Collection. D. The finalize method of an object is invoked before garbage collection is performed on the object. 57. If a base class has a method defined as void method() {

Which of the following are legal prototypes in a derived class of this class. Select the two correct answers. A. void method() { B. int method() { return 0; C. void method(int i) { D. private void method() { 58. In which all cases does an exception gets generated. Select the two correct answers. int i = 0, j = 1; A. if((i == 0) (j/i == 1)) B. if((i == 0) (j/i == 1)) C. if((i!= 0) && (j/i == 1)) D. if((i!= 0) & (j/i == 1)) 59. Which of the following statements are true. Select the two correct answers. A. The wait method defined in the Thread class, can be used to convert a thread from Running state to Waiting state. B. The wait(), notify(), and notifyall() methods must be executed in synchronized code. C. The notify() and notifyall() methods can be used to signal and move waiting threads to ready-to-run state. D. The Thread class is an abstract class. 60. Which keyword when applied on a method indicates that only one thread should execute the method at a time. Select the one correct answer. A. transient B. volatile C. synchronized D. native E. static F. final 61. What is the name of the Collection interface used to represent elements in a sequence (in a particular order). Select the one correct answer. A. Collection B. Set C. List D. Map 62. Which of these classes implement the Collection interface SortedMap. Select the one correct answers. A. HashMap B. Hashtable C. TreeMap D. HashSet E. TreeSet F. Vector 63. Which of the following are true about interfaces. Select the two correct answers. A. Methods declared in interfaces are implicitly private. B. Variables declared in interfaces are implicitly public, static, and final. C. An interface can extend any number of interfaces. D. The keyword implements indicate that an interface inherits from another.

64. Assume that class A extends class B, which extends class C. Also all the three classes implement the method test(). How can a method in a class A invoke the test() method defined in class C (without creating a new instance of class C). Select the one correct answer. A. test(); B. super.test(); C. super.super.test(); D. ::test(); E. C.test(); F. It is not possible to invoke test() method defined in C from a method in A. 65. What is the return type of method round(double d) defined in Math class. 66. What gets written on the screen when the following program is compiled and run. Select the one right answer. int i; float f = 2.3f; double d = 2.7; i = ((int)math.ceil(f)) * ((int)math.round(d)); System.out.println(i); A. 4 B. 5 C. 6 D. 6.1 E. 9 67. Is the following statement true or false. As the tostring method is defined in the Object class, System.out.println can be used to print any object. A. true B. false 68. Which of these classes defined in java.io and used for file-handling are abstract. Select the two correct answers. A. InputStream B. PrintStream C. Reader D. FileInputStream E. FileWriter 69. Name the collection interface used to represent collections that maintain unique elements. 70. What is the result of compiling and running the following program. String str1="abc"; String str2="def"; String str3=str1.concat(str2); str1.concat(str2); System.out.println(str1);

A. abc B. def C. abcabc D. abcdef E. defabc F. abcdefdef 71. Select the one correct answer. The number of characters in an object of a class String is given by A. The member variable called size B. The member variable called length C. The method size() returns the number of characters. D. The method length() returns the number of characters. 72. Select the one correct answer. Which method defined in Integer class can be used to convert an Integer object to primitive int type. A. valueof B. intvalue C. getint D. getinteger 73. Name the return type of method hashcode() defined in Object class, which is used to get the unique hash value of an Object. 74. Which of the following are correct. Select the one correct answer. A. An import statement, if defined, must always be the first non-comment statement of the file. B. private members are accessible to all classes in the same package. C. An abstract class can be declared as final. D. Local variables cannot be declared as static. 75. Name the keyword that makes a variable belong to a class, rather than being defined for each instance of the class. Select the one correct answer. A. static B. final C. abstract D. native E. volatile F. transient 76. Which of these are core interfaces in the collection framework. Select the one correct answer. A. Tree B. Stack C. Queue D. Array E. LinkedList F. Map 77. Which of these statements are true. Select the two correct answers. A. For each try block there must be at least one catch block defined. B. A try block may be followed by any number of finally blocks. C. A try block must be followed by at least one finally or catch block. D. If both catch and finally blocks are defined, catch block must precede the finally block.

Answers to Sample Test 1 1. b 2. b, c, f 3. d. Note that the program gets one command line argument - 2. args.length will get set to 1. So the condition if(args.length > 1) will fail, and the second check if(args.length > 0) will return true. 4. arr.length 5. Any of these is correct - 0x5, 0x05, 0X05, 0X5 6. b, c, f, g 7. a 8. d 9. "am" 10. a, c. Please note that b is not correct. A package statement may appear before an import statement. A class constructor may be declared private also. Hence d is incorrect. 11. a 12. a 13. protected 14. a, c 15. b, c 16. c 17. a, d, e 18. d, e 19. a, c 20. b, c 21. b, c, e 22. b 23. d 24. a 25. a 26. b, e. The option c is incorrect because a Java identifier name cannot begin with a digit. 27. d 28. c 29. c, d 30. a, c 31. b, d 32. b, c 33. c 34. c 35. c 36. b, c 37. f 38. long 39. e 40. a 41. a, c 42. Set 43. a 44. d 45. b

46. int 47. d 48. a 49. f 50. c, d