`

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笔试题及答案...

    华为java面试题及答案

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

    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笔试题及答案..pdf

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

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

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

    java面试试题及答案

    java面试试题及答案

    Java面试题及答案

    Java面试题及答案详解 本文将对 Java 面试题及答案进行详解,涵盖 Java 编程语言、Java Web 开发、Java EE、Java 编程思想等多个方面。 一、Java 基础知识 1. Java 中的 Collection Framework 由什么组成? Java...

    java笔试题及答案

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

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

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

    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高级面试题汇总及答案(2022年Java面试题及答案大全)

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

    Java面试笔试题大汇总(最全+详细答案)

    以上知识点总结了Java面试笔试中常见的问题,涵盖了面向对象编程的核心概念、访问控制级别、数据类型的转换规则以及Java语言的特殊关键字。掌握了这些知识点,对于准备Java相关职位的面试和笔试会有很大的帮助。

Global site tag (gtag.js) - Google Analytics