富士康企業集團招聘Java题目笔试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 193 收藏 0 点赞 0 评论 0


编程题:

1、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?

:父类:

package test;

public class FatherClass

{

public FatherClass()

{

System.out.println(“FatherClass Create”);

}

}

子类:

package test;

import test.FatherClass;

public class ChildClass extends FatherClass

{

public ChildClass()

{

System.out.println(“ChildClass Create”);

}

public static void main(String[] args)

{

FatherClass fc = new FatherClass();

ChildClass cc = new ChildClass();

}

}

输出结果:

C:>java test.ChildClass

FatherClass Create

FatherClass Create

ChildClass Create

 
 

2、内部类的实现方式?

答:示例代码如下:

package test;

public class OuterClass

{

private class InterClass

{

public InterClass()

{

System.out.println(“InterClass Create”);

}

}

public OuterClass()

{

InterClass ic = new InterClass();

System.out.println(“OuterClass Create”);

}

public static void main(String[] args)

{

OuterClass oc = new OuterClass();

}

}

输出结果:

C:>java test/OuterClass

InterClass Create

OuterClass Create

再一个例题:

public class OuterClass {

private double d1 = 1.0;

//insert code here

}

You need to insert an inner class declaration at line 3. Which two inner class declarations are

 
 

valid?(Choose two.)

A. class InnerOne{

public static double methoda() {return d1;}

}

B. public class InnerOne{

static double methoda() {return d1;}

}

C. private class InnerOne{

double methoda() {return d1;}

}

D. static class InnerOne{

protected double methoda() {return d1;}

}

E. abstract class InnerOne{

public abstract double methoda();

}

说明如下:

.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。
AB

.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。

 
 

D

.非静态内部类的非静态成员可以访问外部类的非静态变量。
C 正确

.答案为CE

 
 

 
 

3Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?

:Server端程序:

package test;

import java.net.*;

import java.io.*;

public class Server

{

private ServerSocket ss;

private Socket socket;

private BufferedReader in;

private PrintWriter out;

public Server()

{

try

{

ss=new ServerSocket(10000);

while(true)

{

socket = ss.accept();

String RemoteIP = socket.getInetAddress().getHostAddress();

String RemotePort = “:”+socket.getLocalPort();

System.out.println(“A client come in!IP:”+RemoteIP+RemotePort);

in = new BufferedReader(new

 
 

InputStreamReader(socket.getInputStream()));

String line = in.readLine();

System.out.println(“Cleint send is :” + line);

out = new PrintWriter(socket.getOutputStream(),true);

out.println(“Your Message Received!”);

out.close();

in.close();

socket.close();

}

}catch (IOException e)

{

out.println(“wrong”);

}

}

public static void main(String[] args)

{

new Server();

}

};

Client端程序:

package test;

import java.io.*;

import java.net.*;

 
 

public class Client

{

Socket socket;

BufferedReader in;

PrintWriter out;

public Client()

{

try

{

System.out.println(“Try to Connect to 127.0.0.1:10000”);

socket = new Socket(“127.0.0.1”,10000);

System.out.println(“The Server Connected!”);

System.out.println(“Please enter some Character:”);

BufferedReader line = new BufferedReader(new

 
 

InputStreamReader(System.in));

out = new PrintWriter(socket.getOutputStream(),true);

out.println(line.readLine());

in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

System.out.println(in.readLine());

out.close();

in.close();

socket.close();

}catch(IOException e)

{

out.println(“Wrong”);

}

}

public static void main(String[] args)

{

new Client();

}

};
4
JAVA多线程编程。
JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。

希望大家补上,谢谢

5STRINGSTRINGBUFFER的区别。

答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffertoString()方法

Java面试题

  Java面试题一:谈谈final, finally, finalize的区别。

           最常被问到。

  Java面试题二:Anonymous Inner Class (匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

  Java面试题三:Static Nested Class Inner Class的不同,说得越多越好(面试题有的很笼统)

 Java面试题四:&&&的区别。

  这个问得很少。

 Java面试题五:HashMapHashtable的区别。

  常问。

 Java面试题六:Collection Collections的区别。

 

 Java面试题七:什么时候用assert

  API级的技术人员有可能会问这个。

 Java面试题八:GC是什么? 为什么要有GC?

  基础。

 Java面试题九:String s = new String(“xyz”);创建了几个String Object?

 Java面试题十一:Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

 Java面试题十二:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 +=  1;有什么错?

  面试题都是很变态的,要做好受虐的准备。

   Java面试题十三:sleep() wait() 有什么区别?

  搞线程的最爱。

 Java面试题十四:Java有没有goto?

评论列表
文章目录