This article contains a variety of wretched Java written/interview questions, some relatively easy to forget, not regularly updated. Also hope that everyone at the bottom of the message, posted on their own encounter or see a variety of wretched written, interview topics. Java EE Foundation section
1, operator priority problem, the following code results. Written[Java]View plain copy package test; public class Test {public static void main (string[] args) {int k = 0; int ret = ++k + k++ + ++k + k; The value of the RET is how many System.err.println (ret); } 2, operator problem, what the following code outputs separately. Written[Java] View plain copy package test; public class test { public static void main (String[] args) { int i1 = 10, i2 = 10; system.err.println ("i1 + i2 = " + i1 &NBSP;+&NBSP;I2); system.err.println ("i1 - i2 = " + i1 - i2); system.err.println ("i1 * i2 = " + i1 * i2); system.err.println ("i1 / i2 = " + i1 &NBSP;/&NBSP;I2); } } 3, what is the result of the following code. or throw an exception. Written [Java] View plain copy package test; public class test { public void mymethod (STRING&NBSP;STR) { system.err.println ("string"); } public void mymethod (object obj) { System.err.println ("Object"); } public static void main (String[] args) { test t = new test (); t.mymethod (NULL); } } 4, assuming today is September 8Day, what the following code outputs. Written[Java]View plain copy package test; Import Java.util.Date; public class Test {public static void main (string[] args) {Date date = new Date (); System.err.println (Date.getmonth () + "" + date.getdate ()); } 5, what the output of the following code is.[Java]View plain copy package test; public class Test {public static void main (string[] args) {double val = 11.5; System.err.println (Math.Round (Val)); System.err.println (Math.floor (Val)); System.err.println (Math.ceil (Val)); } 6, programming outputs all directories and file names under a directory, and tab between directories. Written[Java] View plain copy package test; import java.io.file; Public class Test { public static void Main (String[] args) { new test (). Read ("D:/test", ""); } public void read (String path, string tab) { file file = new file (PATH); file[] childfiles = file.listfiles (); for (int i = 0; childfiles != null && i < childfiles.length; i++) { &nBsp; system.err.println (Tab + childFiles[i]. GetName ()); if ( Childfiles[i].isdirectory ()) { read (Childfiles[i].getpath (), tab + "\ T"); } } } } don't think it's easy, At the very least, remember to return all files under the current folder by Listfiles (), isdirectory don't spell the wrong one.
7, from the keyboard to read 10 integers, and then from large to small output. Written[Java] View plain copy package test; import java.util.arrays; import java.util.comparator; import java.util.scanner; public class test { public static void main (String[) args) { scanner in = new scanner (system.in); // Note the array here, not the INT integer[] arr = new integer[10 ]; for (int i = 0; i < 10; i++) { arr[i] = in.nextint (); } &NBsp; arrays.sort (arr, new comparator<integer> () { @Override public int compare (Integer &NBSP;O1,&NBSP;INTEGER&NBSP;O2) { if (O1&NBSP;>&NBSP;O2) return -1; if (o1 <&NBSP;O2) return 1; return 0; } &nbsP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP}); System.err.println (arrays.tostring (arr)); } } own handwriting sorting algorithm can ignore this problem, if it is arrays.sort (), please pay attention to comparator and comparable interface difference, don't confuse.
8. What is the result of the following code?[Java] View plain copy package test; public class test extends base { public static void main (string[] args) { base b = new test ( ); b.method (); Test t = New test (); t.method (); } @Override public void method () { SYSTEM.ERR.PRINTLN ("test"); } } class base { public void method () throws interruptedexception { System.err.println ("base"); } } 9, what is the result of the following code.[Java]View plain copy package test; public class Test extends Base {public static void main (string[] args) {new test (). method (); public void Method () {System.err.println (Super.getclass (). GetName ()); System.err.println (This.getclass (). Getsuperclass (). GetName ()); Class Base {} 10, True, or false.
[Java] View plain copy package test; public class test { public static void main (String[] args) { string str1 = new string ("abc"); string str2 = new string ("abc"); system.err.println (Str1.equals (str2)); Stringbuffer sb1 = new stringbuffer ("abc"); stringbuffer sb2 = new stringbuffer ("abc"); system.err.println (Sb1.equals (SB2)); }   11, the output of what is the result. [Java] View plain copy package test; public class test { public static void main (String[] args) { system.err.println (New test (). METHOD1 ()); system.err.println (New test (). METHOD2 ()); } public Int method1 () { int x = 1; try { return x; } finally { ++x; } } public int method2 () { int x = 1; try { return x; } finally { return ++x; } } } so. Output what[Java]View plain copy package test; public class Test {public static void main (string[] args) {System.err.println ()); &nbs