多语言展示
当前在线:845今日阅读:176今日分享:34

面试Java技能三两点

接着写第五篇,只要功夫扇铁杵磨成针,少年努力吧。Java面试技能等着你来挑战。
方法/步骤
1

31:StringBuffer 就不会像String 一般产生那么多的垃圾对象,要想省内存可以使用StringBuffer。StringBuffer 不是常量,它是线程安全的可变字符序列,一个类似于String 的字符串缓冲区,但不能修改。虽然在任何时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。一般是调用.append()方法。两者可以相互转化如StringBuilder 和StringBuffer 相比,StringBuilder 线性是安全的32://打印出100以内的素数(减少不必要的的循环)package com.java.base;public class Prime {public static void main(String[] args){//遍历1到100for(int i = 1; i<100; i++){if(isSHUster(i)){System.out.println(i);}}}private static boolean SHUster(int num){if(num == 1) //1不是素数,直接返回falsereturn false;//从2开始到该整数的2次根之间的遍历long sprtNum = (long) Math.sqrt(num);//得到该数字的2次根for (int i = 2;i<= sprtNum; i++){if (num % i == 0){ //判断是否能除尽return false;}} return true;}}

2

33: //打印九九乘法口诀表(减少for循环,该思路的关键就在于如何判断是否该换行了,其实比较简单,那就是一旦i变量自加1至它等于j变量以后,就该换行了)public class NineNineMulitTable {public static void main(String[] args){//循环,初始化i和j为1for(int i=1,j=1;j<=9;i++){//间隔打印它们的每一项的System.out.println(i + '*' + j + '=' + i * j + '');if(i==j){ //判断是否该换行i = 0; //将i值赋为0j++; //j自加1System.out.println(); //换行}}}}

3

34:获得任意一个时间的下一天的时间package com.java.test;import java.util.Date;public class NextDay {public static void main(String[] args){Date now = new Date(); //获得当前时间System.out.print(getNextDateNow(now));} //获得下一天public static Date getNextDateNow(Date d){long getTimeNow = 1;//以1为乘以的基数getTimeNow *=1;//一天以后,如果是30天以后则这里是30getTimeNow *=24;//一天24小时getTimeNow *=60;//1小时60分钟getTimeNow *=60;//一分钟60秒getTimeNow *=1000;//1秒钟=1000毫秒//用毫秒数构造心新的日期Date date = new Date(d.getTime()+getTimeNow);return date;//返回结果}}35:JDK 是 Java 开发工具,不仅提供了Java 程序运行所需的JRE,还提供了一系列的编译、运行等工具,如javac、java 等。JRE 只是Java 程序的运行环境,它最核心的内容就是JVM 及核心类库。36 classpath 环境变量保存的是一些目录和jar 文件的地址,这些路径是为java 程序在编译和运行的时候搜索类而用的37. C++源码编译以后,生成的是特定机器可以直接运行的文件,而java 源码经过编译后,生成的是中间的字节码文件。这些字节码文件是需要放在JVM 中运行的,而JVM 是有多个平台版本的,因此,java 具有跨平台,而C++没有。38. java 的堆内存数据的释放功能是由垃圾回收器自动进行的,无需程序员显式的调用delete 方法。39. java 变量可以分为:静态变量、成员变量和局部变量3 种。静态变量是指在类中用static 修饰的变量,它的生存周期是由类来决定的。成员变量则在类中没有用static 修饰的变量,它的生存周期由对象来决定。局部变量则是定义在方法里的变量、方法飞参数或代码块里定义变量。它们的作用范围用大括号来界定。

4

40:将某个时间以固定格式转化成字符串import java.text.SimpleDateFormat;import java.util.Date;public class DateFormat {public static void main (String[] args){Date date=new Date();//得到现在的时间System.out.println(date2FormatStr(date));//打印现在的时间的字符串格式} //得到固定字符串格式的方法public static String date2FormatStr(Date time){//SimpleDateFormat formate =new SimpleDateFormat('yyyy-MM-dd HH:mm:ss');//系统提供的、//SimpleDateFormat的类String aa =formate.format(time);//进行格式化,并得到字符串return aa; //返回结果}}

推荐信息