文档介绍:基础习题
什么是垃圾回收,有什么用处,谈谈你对垃圾回收的理解,并给出一种常见的垃圾回收算法。
背诵第一个Java程序。
将自己的名字打印三遍。
基本功练习(标识符,关键字,数据类型,运算符,表达式)
指出第一个Java程序中的所有标识符,所有关键字。
说出8种基本类型各占用的字节数。
什么是Unicode,与UTF-8,GBK,GB2312有什么区别。
判断任意给定的数字是否为奇数
给定任意0~9999的数字,分别打印出其各个位的数字。例如:给出2143,打印:2,1,4,3。给出2007,打印2,0,0,7
公历纪年法中,能被4整除的大多是闰年,能被100整除而不能被400整除的年份不是闰年,能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。
在Linux下的权限,分为读,写,执行。分别对应421。那么任意给一个0~7的数字,计算出该数字具有的权限。显示结果:
您的权限为:5
您具有:读执行的权限
基本功练习(流程控制)
给出0~100分成绩,显示为“优秀”(90以上),“良好”(80~89),“及格”(60~79),“不及各”(60以下)
打印图形:(n行)
*
**
***
****
*****
*
* * *
* * * * *
* * * * * * *
打印1~100所有整数的和
打印1~100所有奇数的和
打印1~100所有素数的和(选做)
求一个整数的2进制表示中1的个数(面试题)
打印乘法表
方法
判断输入是否为奇数
判断输入是否为素数
计算个人所得税:
0~1600 none
1601~5000 5%
5001~8000 10%
8001~20000 20%
20000~ 50%
面向对象编程
生成3个学生实例,调用学生实例的showInfo方法
ount。ount类添加deposit和save方法。
Public boolean deposit(double x)
生成三台笔记本电脑实例,调用电脑的开始和关闭方法
打印当前时间。学习使用Date类和Calendar类。
打印50~100随机数。
写一个Point类,计算两个Point实例之间的距离
写一个判断点是否在圆内的方法。
生成两个在平面中圆的实例,调用判断两个圆是否相重叠的方法
基本功练习(2)
求两个整数输入的最大值 public int max(int x, int y)
求三个整数的最大值
随机产生一个1800~2200年的随机数,并判断是否为闰年。
编写一个Java程序,它能产生从随机从0~9的十个数字中随机取出4个不重复的数字组成一个字符串。例如:0123,3657,4578
给出一个方法,得到自己生日是星期几。
递归
求5的阶乘
求菲波那契数列的第10项: 1 ,1, 2, 3, 5, 8, 13 。。。
求两个数的最大公约数: gcd(a,b) = gcd(b,a mod b)
// public int getMax(int a , int b) { if(b == 0) return a; return getMax(b, a%b); }
数组
创建长度为10的数组。数组中的元素为递增的奇数。首项为1。
完成创建后,将创建的过程重构成一个方法。
创建长度为10的数组,数组中的元素为递增的等比数,比值为3。首项为1
生成8个元素的数组,要求数组的第一个元素为0的阶乘,第八个元素为7的阶乘。
写出数组求和方法
public static int sum(int[] arr)
找到数组中最大的数所在的坐标
Public static int max(int[] arr)
计算数组中最大数与最小数的差
Public static int range(int[] arr)
对数组进行洗牌操作
Public static void shuffle(int[] arr)
写算法求数组的连接
Public static int[] concat(int[] a, int[] b)
根据两个已排序数组生成新的排序数组。
Public static int[] gen(int[] a, int[] b)
生成数组copy函数
Public static int[] copy(int[] a)
学习使用args[],从应用程序外传递参数。
使用Integer进行数字与字符串间的转换
理解对象数组,创建Point数组。要求数组中的每个点都在与x, y 轴夹角为45度的直线上。
交换Point数组中任意两个元素的位置。
Pu