黑马程序员技术交流社区

标题: java 基础练习题 [打印本页]

作者: 15555566103    时间: 2015-10-20 01:21
标题: java 基础练习题
1.定义一个二维int数组,编写代码获取最小元素。
2. 什么情况下适合用UDP协议,什么情况下适合用TCP协议?
3. Collection和Collections有什么关系?List和Set有什么异同点?Map有哪些常用类,各有什么特点?
4.从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
          键盘输入6,打印6秒;
          键盘输入60,打印1分;
          键盘输入66,打印1分6秒;
          键盘输入666,打印11分6秒;
          键盘输入3601,打印1小时1秒
5.写出以下代码执行结果,分析为什么?(没有分析结果不得分)
        public class Test {
                public static void main(String[] args) {
                        String s = "abc";
                        s.substring(1);
                        s.replace("bc", "xyz");
                       System.out.println(s);
                       String value = new String ("abc");
                       System.out.println(s == value);
                }
       }
6.定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。
7.编写程序,打印1到100之内的整数,但数字中包含7的要跳过,例如:17、27、71、72
8.编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
9.有这样三个类,Person、Student、GoodStudent。
          其中GoodStudent继承于Student,Student继承于Person。
          如何证明创建GoodStudent时是否调用了Person的构造函数?
          在GoodStudent中是否能指定调用Student的哪个构造函数?
          在GoodStudent中是否能指定调用Person的哪个构造函数?
10.使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
---------NO7------------
1、分析运行结果,说明原理。(没有分析结果不得分)

        import java.util.ArrayList;

        class Data {
            int val;
        }

        public class Test {
                  public static void main(String args[]) {
                           Data data = new Data();
                           ArrayList<Data> list = new ArrayList<Data>();

                   for (int i = 100; i < 103; i++) {
                           data.val = i;
                           list.add(data);
                   }

                    for (Data d : list) {
                          System.out.println(d.val);
                   }
             }
      }
2、 一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,请用代码实现。
3、 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...
4、 假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。
5、 有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b,然后抛出异常。在客户端有一个类为TestC,有一个方法为c ,请在这个方法中捕捉异常的信息。完成这个例子,请说出java中针对异常的处理机制。
6、 编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象, 并调用该对象中的方法。
7、 将字符串中进行反转。abcde --> edcba
8、 分析以下程序运行结果,说明原理。(没有分析结果不得分)
    public class ThreadTest {
        public static void main(String args[]) {
        MyThread t = new MyThread();
        t.run();
        t.start();
        System.out.println("A");
        }
    }

    class MyThread extends Thread {
        public void run() {
            try {
                Thread.sleep(3000);
                } catch (InterruptedException e) {
             }
            System.out.println("B");
            }
    }
9、 写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印:                                
1   2   3   4  
12  13  14  5
11  16  15  6
10  9   8   7
10、  金额转换,阿拉伯数字转换成中国传统形式。
例如:101000001010   转换为   壹仟零壹拾亿零壹仟零壹拾圆整

作者: ln0491    时间: 2015-10-20 10:24
不错.........
作者: LLLLL    时间: 2015-10-20 10:41
不错。。。
作者: 格子伞    时间: 2015-10-20 11:33
代码请用<>。嘿嘿
作者: jlq    时间: 2015-10-20 14:09
不错  不错
作者: jiaolong325    时间: 2017-4-11 23:12
的说法的萨达水电费




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2