Java and ABAP Programming Fundamentals
Covers core Java programming concepts, Java EE technologies (EJB, JMS), and ABAP/SAP data dictionary features
Questions
Given: class Alien { String invade(short ships) { return "a few"; } String invade(short... ships) { return "many"; } } class Defender { public static void main(String [] args) { System.out.println(new Alien().invade(7)); } } What is the result?
- many
- a few
- Compilation fails.
- An exception is thrown at runtim
Given: class Eggs { int doX(Long x, Long y) { return 1; } int doX(long... x) { return 2; } int doX(Integer x, Integer y) { return 3; } int doX(Number n, Number m) { return 4; } public static void main(String[] args) { new Eggs().go(); } void go () { short s = 7; System.out.print(doX(s,s) + " "); System.out.println(doX(7,7)); } } What is the result?
- 1 1
- 2 1
- 3 1
- 4 1
- 2 3
- 4 3
Given: class Mixer { Mixer() { } Mixer(Mixer m) { ml = m;} Mixer m1; public static void main(String[] args) { Mixer m2 = new Mixer(); Mixer m3 = new Mixer(m2); m3.go(); Mixer m4 = m3.m1; m4.go(); Mixer m5 = m2.m1; m5.go(); } void go() { System.out.print("hi "); } } What is the result?
- hi
- hi hi
- hi hi hi
- Compilation fails
- hi, followed by an exception
- hi hi, followed by an exception
Given: 1. class Zippy { 2. String[] x; 3. int[] a [] = {{1,2}, {l}}; 4. Object c = new long [4] ; 5. Object[] d = x; 6. } What is the result?
- Compilation succeeds.
- Compilation fails due only to an error on line 3.
- Compilation fails due only to an error on line 4.
- Compilation fails due only to an error on line 5.
- Compilation fails due only to an error on line 3 and 5.
- Compilation fails due only to an error on line 3,4 and 5.
Given: class Fizz { int x = 5; public static void main(String[] args) { final Fizz f1 = new Fizz(); Fizz f2 = new Fizz(); Fizz f3 = FizzSwitch(f1,f2); System.out.println((f1 == f3) + " " + (f1.x == f3.x)); } static Fizz FizzSwitch(Fizz x, Fizz y) { final Fizz z = x; z.x = 6; return z; } } What is the result?
- true true
- true false
- false true
- false false
- Compilation fails.
- An exception is thrown at runtime.
Given: class Knowing { static final long tooth = 343L; static long doIt(long tooth) { System.out.print(++tooth + " "); return ++tooth; } public static void main(String[] args) { System.out.print(tooth + " "); final long tooth = 340L; new Knowing().doIt(tooth); System.out.println(tooth); } } What is the result?
- 343 340 340
- 343 340 342
- 343 341 342
- 343 341 340
- 343 341 343
- Compilation fails.
Given: 1. class Convert { 2. public static void main(String[] args) { 3. Long xL = new Long(456L); 4. long x1 = Long.valueOf("123"); 5. Long x2 = Long.valueOf("123"); 6. long x3 = xL.longValue(); 7. Long x4 = xL.longValue(); 8. Long x5 = Long.parseLong("456"); 9. long x6 = Long.parseLong("123"); 10. } 11. } Which will compile using Java 5, but will NOT compile using Java 1.4? (Choose all that apply.)
- Line 4
- Line 5
- Line 6
- Line 7
- Line 8
- Line 9
Given: 1. class Eco { 2. public static void main(String[] args) { 3. Eco e1 = new Eco(); 4. Eco e2 = new Eco(); 5. Eco e3 = new Eco(); 6. e3.e = e2; 7. e1.e = e3; 8. e2 = null; 9. e3 = null; 10. e2.e = el; 11. e1 = null; 12. } 13. Eco e; 14. } At what point is only a single object eligible for GC?
- After line 8 runs.
- After line 9 runs.
- After line 10 runs.
- After line 11 runs.
- Compilation fails.
- An exception is thrown at runtime.
Given: 1. class Bigger { 2. public static void main(String[] args) { 3. // insert code here 4. } 5. } 6. class Better { 7. enum Faster {Higher, Longer}; 8. } Which, inserted independently at line 3, will compile? (Choose all that apply.)
- Faster f = Faster.Higher;
- Faster f = Better.Faster.Higher;
- Better.Faster f = Better.Faster.Higher;
- Bigger.Faster f = Bigger.Faster.Higher;
- Better. Faster f2; f2 = Better.Faster.Longer;
- Better b; b.Faster = f3; f3 = Better.Faster.Longer;
Given: class Bird { { System.out.print("bl "); } public Bird() { System.out.print("b2 "); } } class Raptor extends Bird { static { System.out.print("r1 "); } public Raptor() { System.out.print("r2 "); } { System.out.print("r3 "); } static { System.out.print("r4 "); } } class Hawk extends Raptor { public static void main(String[] args) { System.out.print("pre "); new Hawk(); System.out.println("hawk "); } } What is the result?
- pre b1 b2 r3 r2 hawk
- pre b2 b1 r2 r3 hawk
- pre b2 b1 r2 r3 hawk r1 r4
- r1 r4 pre b1 b2 r3 r2 hawk
- r1 r4 pre b2 b1 r2 r3 hawk
- Compilation fails.
What are the check tables and value tables?
- Check table will be at field level checking.
- Value table will be at domain level checking
- Value table will be at field level checking
- Check table will be at domain level checking
How many types of tables exist in data dictionary?
- Transparent tables
- Internal Table
- Pool tables
- Cluster tables
Is Session Method, Asynchronous or Synchronous?
- Asynchronous
- Synchronous
- Synchronous and Asynchronous
- None of above
Which data type cannot be used to define parameters?
- Type N
- Type C
- Type F
- Type P
Which Command flushes the database buffers?
- $TAB
- $RESET
- $INIT
- $FREE
What is new in EJB 2.1 ?
- Message-driven beans (MDBs)
- EJB query language (EJB-QL)
- Support for Web services
- All of the Above
- Only 1 & 2
- Only 1 & 3
What is/are true for Entity Beans ?
- Entity beans are permanent business entities
- Entity Beans are persistence objects
- EntityBeans are permanent
- All of the Above
- Only 1 & 2
- Only 1 & 3
JMS stands for .....
- Java Messaging Service
- Java Message Service
- Java Messenger Service
- Java Model Security
Stateful Session Beans can be Persistent ?
- True
- False
It is possible to maintain persistence temporarily in stateful sessionbeans?
- True
- False