A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张海旭 中级黑马   /  2015-5-26 21:20  /  285 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、习题讲解
        如果我给你任意一个类(JDK已经提供的类),你能够通过API来完成学习和使用吗?
        如何调用呢?
        注意哪些问题呢?

        1. 打开文档,查询这个类
        2. 找到这类以后,先看包结构和继承体系、实现的接口
        3. 看类的简介,获取该类的一些java属性和功能属性
        4. 查看构造方法,如果没有可能存在下面两种情况
                a)该类下所有方法都是静态的,可以通过类名调用
                b)该类有一个静态方法,此方法的返回值就是该类的一个对象
        5. 查看方法
                a)查看方法名和参数,理解一下名称的定义参数的含义
                b)查看方法的返回值类型
                c)通过方法详解查看在使用过程中需要注意的事项
        6. 根据之前的了解使用代码验证,最后修正总结
       
2、数组排序
        需求: int[ ] arr = {37,92,54,18,76};
        要求把数字按照从小到大排序后成为int[ ] arr2 = {18,37,54,76,92};

       
3、字母排序
        需求:
        对字符串中字符进行自然排序(abcd...):
        例如:
          把 "basckd" --变成 "abcdks"

4、查找
        需求:已知int[] arr = {37, 92, 54, 18, 76};
        求元素92索引是多少?

5、        toString()
        sort()
        binarySearch()
       
6、System
        public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
                -- 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
                从数组src中复制一个数组(从索引为srcPos处开始,长度为length),把这个数组复制到目标数组dest中,替换目标数组dest中从索引destPos开始,长度为length的数组元素       
       
       
       
StringBuffer
        看程序说结果:
        StringBuffer sb = new StringBuffer();
        sb.append("hello").append("world").append("java"); // "helloworldjava"
        sb.replace(5, 10, "林青霞");
        System.out.println(sb);

        A:hello林青霞ava   
        B:hell林青霞ava
        C:hell林青霞java
        D:hello林青霞java
       
        StringBuffer sb = new StringBuffer();
        sb.append("hello").append("world").append("java");
        String s = sb.substring(5);
        System.out.print(s);
       
       
        System.out.print("  ");
        System.out.println(sb);

        A: hello         helloworldjava  
        B: hello         wolrdjava
        C: worldjava                worldjava
        D: worldjava         helloworldjava

       
        设计一个方法,实现从键盘录入一个字符串String s = “abcde”;就能获取一个和s相反的字符串,也就是 “edcba”,并打印在控制台上。

        面试题
       




面试题:
1. public static void main(String[] args)
{
        String s = "abc";
        change(s);
        System.out.println(s);   //abc
}

public static void change(String s)
{
        s += "hello";
}

2. public static void main(String[] args) {
        String s1 = "a";
        String s2 = "b";
        String s3 = "ab";
        System.out.println(s3 == s1 + s2);  //false
        System.out.println(s3 == "a" + "b"); //true
}

       
        包装类型
                String -- Integer
               
        现在有一个int a = 100;, 我们怎么把这个整数转换为字符串String s = “100”?反过来呢?

                String s = a + "";
                String s = String.valueOf(a);
               
                Integer a = Integer.parseInt(s);
               
        一个字符串“23 98 71 54 60”(数字之间通过空格分隔,并且是没有大小顺序的),设计一个功能,把这个字符串排序后变成如下字符串:"23 54 60 71 98"

       
        面试题:       
                Integer i1 = new Integer(127);
                Integer i2 = new Integer(127);
                System.out.println(i1 == i2);
                System.out.println(i1.equals(i2));

                System.out.println("--------");

                Integer i3 = new Integer(128);
                Integer i4 = new Integer(128);
                System.out.println(i3 == i4);
                System.out.println(i3.equals(i4));
               
                System.out.println("--------");
               
                Integer i5 = 128;
                Integer i6 = 128;
                System.out.println(i5 == i6);
                System.out.println(i5.equals(i6));

                System.out.println("--------");

                Integer i7 = 127;
                Integer i8 = 127;
                System.out.println(i7 == i8); //true
                System.out.println(i7.equals(i8));         //true
               
               
               
               
               
               
               
               
               
               
               

点评

很认真嘛,呵呵  发表于 2015-5-26 21:43

评分

参与人数 3黑马币 +24 收起 理由
PeNg★宇 + 12 哥就是这么任性,好吗
夕阳的刻痕 + 6
533洋洋 + 6 赞一个!

查看全部评分

5 个回复

倒序浏览
不错,继续努力
回复 使用道具 举报
来晃一圈
回复 使用道具 举报
有用,学习了
回复 使用道具 举报
新人报道,正在努力中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马