`

java面试题及答案

阅读更多
1、作用域public,private,protected,以及不写时的区别
答:区别如下:
作用域           当前类       同一package  子孙类       其他package
public            √                     √                  √              √
protected        √                    √                  √               ×
friendly          √                    √                   ×             ×
private           √                     ×                   ×             ×
不写时默认为friendly

2
ArrayListVector的区别,HashMapHashtable的区别
答:就ArrayListVector主要从二方面来说.
.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
HashMapHashTable主要从三方面来说。
.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMapJava 1.2引进的Map接口的一个实现
.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
.值:只有HashMap可以让你将空值作为一个表的条目的keyvalue

3
char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char16个字节,所以放一个中文是没问题的

4
、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,waitnotify

5
、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
:如下:父类:
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

6、内部类的实现方式?
答:示例代码如下:
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

7floatfloat f=3.4是否正确?
:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4

8
、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)? 
答:Collection FrameWork如下:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
 └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap

9、抽象类与接口?
答:抽象类与接口都用于抽象,但是抽象类(JAVA)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)

10Java 的通信编程,编程题(或问答),用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();
 }

}
;

11、用JAVA实现一种排序,JAVA类实现序列化的方法(二种) 如在COLLECTION框架中,实现比较要实现什么样的接口?
:用插入法进行排序代码如下:
package test;
import java.util.*;
class  InsertSort
{
 ArrayList al;
 
public InsertSort(int num,int mod)
 
{
  al 
= new ArrayList(num);
  Random rand 
= new Random();
  System.out.println(
"The ArrayList Sort Before:");
  
for (int i=0;i<num ;i++ )
  
{
   al.add(
new Integer(Math.abs(rand.nextInt()) % mod + 1));
   System.out.println(
"al["+i+"]="+al.get(i));
  }

 }

 
public void SortIt()
 
{
  Integer tempInt;
  
int MaxSize=1;
  
for(int i=1;i<al.size();i++)
  
{
       tempInt 
= (Integer)al.remove(i);
    
if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())
    
{
     al.add(MaxSize,tempInt);
     MaxSize
++;
     System.out.println(al.toString());
    }
 else {
     
for (int j=0;j<MaxSize ;j++ )
     
{
      
if 

(((Integer)al.get(j)).intValue()
>=tempInt.intValue())
      
{
       al.add(j,tempInt);
       MaxSize
++;
       System.out.println(al.toString());
       
break;
      }

     }

    }

  }

  System.out.println(
"The ArrayList Sort After:");
  
for(int i=0;i<al.size();i++)
http://images.cnblogs.com/cnb
分享到:
评论

相关推荐

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    最新各大公司JAVA笔试题及答案

    京东最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案...

    2021最新Java面试题及答案V2.0.pdf.zip

    这份"2021最新Java面试题及答案V2.0.pdf"压缩包文件显然是为准备Java程序员面试的人们精心编排的资料,包含了最新的面试问题和对应的解答。下面我们将深入探讨其中可能涵盖的一些关键知识点。 1. **Java基础** - *...

    最全java面试题及答案(208道).pdf

    "Java面试题及答案详解" Java是目前最流行的编程语言之一,在软件开发行业中广泛应用。以下是Java面试题及答案的详解: Java基础 1. JDK 和 JRE 的区别是什么? JDK(Java Development Kit)是Java开发工具包,...

    2021最新Java面试题及答案V2.0.pdf

    以上知识点涵盖了Java面试中常见的问题,对于准备Java面试的求职者来说,深入理解这些知识点是很有帮助的。通过系统复习这些内容,面试者可以更好地应对面试官的提问,展现出自己的技术实力和专业素养。

    java面试题及答案(详解)

    java面试题及答案总结,很详细,希望对大家有用!

    Java笔试题及答案..pdf

    Java笔试题及答案..pdfJava笔试题及答案..pdfJava笔试题及答案..pdfJava笔试题及答案..pdfJava笔试题及答案..pdfJava笔试题及答案..pdf

    2020最新Java面试题及答案(带完整目录).pdf

    Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓 冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。 Java 线程结束,原生线程随之被回收。操作...

    java面试试题及答案

    java面试试题及答案

    java笔试题及答案

    这份压缩包包含两份文档:`Java笔试题.doc` 和 `java笔试题答案参考.docx`,分别提供了Java的基础题目和对应的参考答案。以下是这些题目可能涵盖的一些关键知识点: 1. **Java基础语法**: - 变量类型:包括基本...

    面经分享-Java面试题及答案总结.zip

    面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题...

    华为java面试题及答案

    ### 华为Java面试题及答案解析 #### 题目一:字符串不可变性 **题目描述**: ```java public class Test { public static void changeStr(String str) { str = "welcome"; } public static void main(String...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx ...

    java面试题及答案(基础题122道,代码题19道)

    java面试题及答案(基础题122道,代码题19道)

    经典java基础面试题及答案大汇总.rar

    经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案...

    Java高级面试题汇总及答案(2022年Java面试题及答案大全)

    Java高级面试题汇总及答案(2022年Java面试题及答案大全) Java作为一种流行的编程语言,在软件开发领域广泛应用。因此,Java面试题对软件开发人员来说非常重要。在本资源中,我们将总结一些Java高级面试题及答案,...

Global site tag (gtag.js) - Google Analytics