JAVAEE基础测试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
姓名:_________________ 电话:_________________ 邮箱:_________________
基础测试
注:本试题满分为 100 分,60 分及格,1-9 题为必答题(共 100 分),10 题为选答题(20 分)
1、环境变量 path 和 classpath 的作用是什么?(10 分) 答:1、PATH 用于列出可执行文件的搜索路径;2、CLASSPATH 该变量是 JAVA 加载类(class or lib)的路径.
6、使用第 5 题定义的学生类创建 5 个对象, 属性可为任意值. 编程对这 5 个对象按成绩排序,
并将结果输出。(15 分) 答: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List;
7、编写程序拷贝一个文件. 尽量使用效率高的方式。(15 分) 答: public class Test { public static void main(String[] args){ try { FileInputStream in = new FileInputStream("f:\\ 1.txt"); FileOutputStream out = new FileOutputStream("f:\\2.txt"); copyFile(in, out); in.close(); out.close(); } catch (Exception e) { e.printStackTrace(); } }
5、定义一个学生类, 需要有姓名, 年龄, 考试成绩三个成员属性. 属性(成员变量)需要私有 并提供 get, set 方法, 可以通过构造函数进行初始化。(10 分) 答: public class StudentDemo { private String name; private int age; private int score; public StudentDemo(String name, int age, int score) { super(); this.name = name; this.age = age; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } }
3、已知一个 int 数组, 编程从数组中获取最大数。(10 分) 答:
class ArrDemo { public static void main(String[] args){ int[] arr = {4,2,6,9,8}; int temp; for(int j=0;j<arr.length-1;j++){ for(int i=0;i<arr.length-1;i++){ temp = arr[i]; if(arr[i]<arr[i+1]){ arr[i] = arr[i+1]; arr[i+1] = temp; } } } System.out.println(arr[0]); } } 4、编写程序获取已知文件的扩展名. 注意: abc.txt 的扩展名是 txt, abc.java.txt 的扩展名也是
public class ScoreSort { private StudentDemo stu1; private StudentDemo stu2; private StudentDemo stu3; private StudentDemo stu4; private StudentDemo stu5; private List<StudentDemo> list = new ArrayList<StudentDemo>();
Function checkRepwd(){ Var pwd = document.pwd.value; Var repwd = document.repwd.value; If(pwd==repwd){ Alert(“匹配成功”); }else( Alert(“匹配不成功”); ) }
Function checkForm(){ If(document.form.name.value=-1){ Alert(“必填”); Return false; } } </script>
public static void copyFile(InputStream in,OutputStream out) { BufferedInputStream bin = new BufferedInputStream(in); BufferedOutputStream bos = new BufferedOutputStream(out); int ch; try { while ((ch = bin.read()) != -1) { } bos.write(ch); bin.close(); bos.close(); } catch (Exception e) { e.printStackTrace(); }
public void sort(){ ContentCompare comp = new ContentCompare(); Collections.sort(list,comp); for(int i=0;i<list.size();i++){ StudentDemo stu = list.get(i); System.out.println(stu.getName()); } }
10、使用 JavaScript 验证第 9 题的 HTML 表单. 用户名: 必须是字母数字或下划线, 不能以 数字开头. 密码: 6-16 位字母数字下划线. 确认密码: 和密码一致. 其他项为必填。(选做题 20 分) <script type=”text/javascript”> Function checkName(){ Var regex = /^[a-zA-Z]{1}[\w]*/; Var name = document.username.value; If(regex.exec(name)){ Alert(“匹配成功”);
txt。(10 分) 答: public class ExtensionDemo { public static void main(String[] args) { String str = "abc.java.txt"; String name=str.substring(str.lastIndexOf(".")+1); System.out.println(name); } }
}else{ Alert(“匹配不成功”); } }
Function checkPassword(){ Var regex = /[\w]{6,16}/; Var pwd = document.pwd.value; If(regex.exec(pwd)){ Alert(“匹配成功”); }else{ Alert(“匹配不成功”); } }
} }
8、UDP 协议与 TCP 协议有什么不同?(10 分) 答:UDP 协议是无面向连接的、不可靠的、无序的、无流量控制的传输层协议,UDP 发送 的每个数据报是记录型的数据报,所谓的记录型数据报就是接收进程可以识别接收到的数据 报的记录边界。TCP 协议是面向连接的、可靠的、有序的、拥有流量控制的传输层协议, 它是字节流的协议,无记录边界。
public ScoreSort() { super(); stu1 = new StudentDemo("zhangfei",40,85); list.add(stu1); stu2 = new StudentDemo("ห้องสมุดไป่ตู้haoyun",41,70); list.add(stu2); stu3 = new StudentDemo("guanyu",42,80); list.add(stu3); stu4 = new StudentDemo("huangzhong",43,90); list.add(stu4); stu5 = new StudentDemo("liubei",44,75); list.add(stu5); }
2、编写程序计算 1+2+3+....+100 的和。(10 分) 答:
class SumDemo{ public static void main(String[] args){ int sum = 0; for(int i=1;i<=100;i++){ sum +=i; } System.out.println(sum); } }
public static void main(String[] args) { ScoreSort ss = new ScoreSort(); ss.sort(); }
class ContentCompare implements Comparator{
@Override public int compare(Object o1, Object o2) { StudentDemo s1 = (StudentDemo)o1; StudentDemo s2 = (StudentDemo)o2; if(s1.getScore()>s2.getScore()){ return 1; }else if(s1.getScore()==s2.getScore()){ return 0; }else{ return -1; } } } }
9、编写 HTML 注册表单, 需要字段: 用户名, 密码, 确认密码, 性别(单选), 城市(下拉列表), 兴趣爱好(多选), 个人简介(文本域)。(10 分) 答: <form> 用户名:<input type="text" name="username"><br> 密码:<input type="password" name="pwd"><br> 确认密码:<input type="password" name="repwd"><br> 性别(单选): 女 <input type="radio" value="female" name="sex" checked> 男<input type="radio" value="male" name="sex" ><br> 城市(下拉列表): <select name="city"> <option value="nanchang">南昌</option> <option value="jiujiang" selected>九江</option> <option value="shangrao">上饶</option> <select> <br> 兴趣爱好(多选): 游泳<input type="checkbox" name="interest"> 骑马<input type="checkbox" name="interest"> 踢球<input type="checkbox" name="interest"> <br> 个人简介(文本域): <textarea name="comment" cols="30" rows="9" wrap="soft"> </textarea> </form>
基础测试
注:本试题满分为 100 分,60 分及格,1-9 题为必答题(共 100 分),10 题为选答题(20 分)
1、环境变量 path 和 classpath 的作用是什么?(10 分) 答:1、PATH 用于列出可执行文件的搜索路径;2、CLASSPATH 该变量是 JAVA 加载类(class or lib)的路径.
6、使用第 5 题定义的学生类创建 5 个对象, 属性可为任意值. 编程对这 5 个对象按成绩排序,
并将结果输出。(15 分) 答: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List;
7、编写程序拷贝一个文件. 尽量使用效率高的方式。(15 分) 答: public class Test { public static void main(String[] args){ try { FileInputStream in = new FileInputStream("f:\\ 1.txt"); FileOutputStream out = new FileOutputStream("f:\\2.txt"); copyFile(in, out); in.close(); out.close(); } catch (Exception e) { e.printStackTrace(); } }
5、定义一个学生类, 需要有姓名, 年龄, 考试成绩三个成员属性. 属性(成员变量)需要私有 并提供 get, set 方法, 可以通过构造函数进行初始化。(10 分) 答: public class StudentDemo { private String name; private int age; private int score; public StudentDemo(String name, int age, int score) { super(); this.name = name; this.age = age; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } }
3、已知一个 int 数组, 编程从数组中获取最大数。(10 分) 答:
class ArrDemo { public static void main(String[] args){ int[] arr = {4,2,6,9,8}; int temp; for(int j=0;j<arr.length-1;j++){ for(int i=0;i<arr.length-1;i++){ temp = arr[i]; if(arr[i]<arr[i+1]){ arr[i] = arr[i+1]; arr[i+1] = temp; } } } System.out.println(arr[0]); } } 4、编写程序获取已知文件的扩展名. 注意: abc.txt 的扩展名是 txt, abc.java.txt 的扩展名也是
public class ScoreSort { private StudentDemo stu1; private StudentDemo stu2; private StudentDemo stu3; private StudentDemo stu4; private StudentDemo stu5; private List<StudentDemo> list = new ArrayList<StudentDemo>();
Function checkRepwd(){ Var pwd = document.pwd.value; Var repwd = document.repwd.value; If(pwd==repwd){ Alert(“匹配成功”); }else( Alert(“匹配不成功”); ) }
Function checkForm(){ If(document.form.name.value=-1){ Alert(“必填”); Return false; } } </script>
public static void copyFile(InputStream in,OutputStream out) { BufferedInputStream bin = new BufferedInputStream(in); BufferedOutputStream bos = new BufferedOutputStream(out); int ch; try { while ((ch = bin.read()) != -1) { } bos.write(ch); bin.close(); bos.close(); } catch (Exception e) { e.printStackTrace(); }
public void sort(){ ContentCompare comp = new ContentCompare(); Collections.sort(list,comp); for(int i=0;i<list.size();i++){ StudentDemo stu = list.get(i); System.out.println(stu.getName()); } }
10、使用 JavaScript 验证第 9 题的 HTML 表单. 用户名: 必须是字母数字或下划线, 不能以 数字开头. 密码: 6-16 位字母数字下划线. 确认密码: 和密码一致. 其他项为必填。(选做题 20 分) <script type=”text/javascript”> Function checkName(){ Var regex = /^[a-zA-Z]{1}[\w]*/; Var name = document.username.value; If(regex.exec(name)){ Alert(“匹配成功”);
txt。(10 分) 答: public class ExtensionDemo { public static void main(String[] args) { String str = "abc.java.txt"; String name=str.substring(str.lastIndexOf(".")+1); System.out.println(name); } }
}else{ Alert(“匹配不成功”); } }
Function checkPassword(){ Var regex = /[\w]{6,16}/; Var pwd = document.pwd.value; If(regex.exec(pwd)){ Alert(“匹配成功”); }else{ Alert(“匹配不成功”); } }
} }
8、UDP 协议与 TCP 协议有什么不同?(10 分) 答:UDP 协议是无面向连接的、不可靠的、无序的、无流量控制的传输层协议,UDP 发送 的每个数据报是记录型的数据报,所谓的记录型数据报就是接收进程可以识别接收到的数据 报的记录边界。TCP 协议是面向连接的、可靠的、有序的、拥有流量控制的传输层协议, 它是字节流的协议,无记录边界。
public ScoreSort() { super(); stu1 = new StudentDemo("zhangfei",40,85); list.add(stu1); stu2 = new StudentDemo("ห้องสมุดไป่ตู้haoyun",41,70); list.add(stu2); stu3 = new StudentDemo("guanyu",42,80); list.add(stu3); stu4 = new StudentDemo("huangzhong",43,90); list.add(stu4); stu5 = new StudentDemo("liubei",44,75); list.add(stu5); }
2、编写程序计算 1+2+3+....+100 的和。(10 分) 答:
class SumDemo{ public static void main(String[] args){ int sum = 0; for(int i=1;i<=100;i++){ sum +=i; } System.out.println(sum); } }
public static void main(String[] args) { ScoreSort ss = new ScoreSort(); ss.sort(); }
class ContentCompare implements Comparator{
@Override public int compare(Object o1, Object o2) { StudentDemo s1 = (StudentDemo)o1; StudentDemo s2 = (StudentDemo)o2; if(s1.getScore()>s2.getScore()){ return 1; }else if(s1.getScore()==s2.getScore()){ return 0; }else{ return -1; } } } }
9、编写 HTML 注册表单, 需要字段: 用户名, 密码, 确认密码, 性别(单选), 城市(下拉列表), 兴趣爱好(多选), 个人简介(文本域)。(10 分) 答: <form> 用户名:<input type="text" name="username"><br> 密码:<input type="password" name="pwd"><br> 确认密码:<input type="password" name="repwd"><br> 性别(单选): 女 <input type="radio" value="female" name="sex" checked> 男<input type="radio" value="male" name="sex" ><br> 城市(下拉列表): <select name="city"> <option value="nanchang">南昌</option> <option value="jiujiang" selected>九江</option> <option value="shangrao">上饶</option> <select> <br> 兴趣爱好(多选): 游泳<input type="checkbox" name="interest"> 骑马<input type="checkbox" name="interest"> 踢球<input type="checkbox" name="interest"> <br> 个人简介(文本域): <textarea name="comment" cols="30" rows="9" wrap="soft"> </textarea> </form>