Java实习生面试题分享

1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。

Java语言提供了八种基本类型:

六种数字类型(四个整数型,两个浮点型)

字节型byte 8位 短整型short 16位 整型int 32

长整型long 64位 单精度float 32位 双精度double 64

一种字符类型

字符型char 8

还有一种布尔型

布尔型:boolean 8位 可存储"True""false"

String本身就是一个对象而不是基本数据类型,String的变量名是对String类的引用。

2.字符串的操作:

写一个方法,实现字符串的反转,如:输入abc,输出cba

public static String reverse(String s){

int length=s.length();

StringBuffer result=new StringBuffer(length);

for(int i=length-1;i>=0;i--)

result.append(s.charAt(i));

return result.toString();

}

写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc

String s = "bbbwlirbbb";

s.replaceAll("wlirbbb","hhtccc");

3.数据类型之间的转换

  如何将数值型字符转换为数字(IntegerDouble

使用Integer.parseInt()Double.parseDouble()方法。 

如何将数字转换为字符

class my

{

int a=12;

Label label=new Label();

label.setText(String.valueOf(a));

}

 如何取小数点前两位,并四舍五入。

System.out.println("四舍五入取整:(3.856)="

+ new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP));

4.日期和时间

  如何取得年月日,小时分秒

Date dat=new Date();

dat.getYear(); dat.getMonth(); dat.getDay(); dat.getHours(); dat.getMinutes(); dat.getSeconds();

 如何取得从1970年到现在的毫秒数

long now=dat.getTime();

 如何获取某个日期是当月的最后一天

DateFormate df=DateFormate.getInstance();df.Format(dat);

如何格式化日期

DateFormate df=DateFormate.getInstance();

df.Format(dat);

5.数组和集合

数组与集合的区别:一:数组声明了它容纳的元素的类型,而集合不声明。这是由于集合以object形式来存储它们的元素。二:一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。三:数组是一种可读/可写数据结构没有办法创建一个只读数组。然而可以使用集合提供的ReadOnly方   只读方式来使用集合。该方法将返回一个集合的只读版本。

6.文件和目录(I/O)操作

如何列出某个目录下的所有文件

  如何列出某个目录下的所有子目录

  判断一个文件或目录是否存在

  如何读写文件

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

public class FileOpreate {

public static void main(String [] args)

{

FileOpreate fo=new FileOpreate();

try

{

//文件的写入

/*String[] testStr=new String[50];

for(int i=0;i<testStr.length;i++)

{

testStr[i]="我的测试数据00"+i;

}

fo.writeFile("D:\\","test.txt",testStr);

*/

//文件的写入

/*String str="测试";

fo.writeFile("D:\\","test001.txt",str);*/

//创建或者删除文件

/*if(fo.createAndDeleteFile("D:\\","test001.txt"))

{

fo.createAndDeleteFile("D:\\","test002.txt");

}*/

//创建或者删除文件夹

/*fo.createAndDeleteFolder("D:\\","2009-07-06");*/

//输出一个文件内的文件名称

/*fo.readFolderByFile("D:\\");*/

//判断一个文件是否是空的

/*fo.fileIsNull("D:\\","test002.txt");*/

//读取全部的文件内容

/*fo.readAllFile("D:\\","test.txt");*/

//一行一行读取文件内容

fo.readLineFile("D:\\","test.txt");

}

catch(Exception e)

{

e.printStackTrace();

}

}

7.Java多态的实现(继承、重载、覆盖)

多态可分为:

1)编译多态:主要是体现在重载,系统在编译时就能确定调用重载函数的哪个版本。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgzys.html