美文网首页程序员Java 杂谈面试题
09-面向对象作业第4部分

09-面向对象作业第4部分

作者: 码蚁Q | 来源:发表于2018-09-15 09:27 被阅读47次

    71、String.trim()方法的作用?

    去除String的首位空格
    

    72、如何去除一个字符串当中所有的空格?

    string =  string.replace(" ","");
    

    73、什么是不可变字符串?

    定义好之后,就不能再去修改
    

    74、什么是可变字符串?

    定义好之后是可以进行修改,
    更改时不会创建新的内存地址 
    

    75、如何创建StringBuilder?

    StringBuilder Sb = new StringBuilder();
    

    76、StringBuilder默认的初始容量为多少?

    16个字符
    

    77、如何把一个可变字符串变为不可变字符串?

    String s = Sb.toString(); 
    

    **78、描述出字符创建的内存分析 **

    String str ="abcd";
    在方法区有个常量池先创建“abcd”,
    str引用常量池里面的“abcd”
    String str1 = new String("abcd");
    str1先引向堆中地址
    堆在去常量池里面找有没有abcd
    没有就在常量池里面创建,
    有就直接引用。
    

    79、总结出字符当中常用的方法用哪些?

    把char数组转化成字符串
    String a = new String(数组名);
    字符串转换char数组
    char[] b = a.toCharArray();
    获取字符串当中指定位置的字符
    a.chaeAt(指定位置)
    获取字符串长度
    a.length()
    返回一个子字符串早字符串当中第一次出现的位置
    String a = "abcd"
    String b = "cd" 
    a.indexOf(b)
    返回一个子字符串早字符串当中第一次出现的位置
    a.lasrIndexOf(b)
    所有字母变大写
    a.toUpperCase
    所有字母变小写
    a.toLowCase()
    忽略大小写比较字符串是否相等
    a.equalsIgnoreCase(b)
    用一个字符可以对字符串做分割,返回一个数组
    String[] b = a.split("b");
    是否已指定的字符串开头
    a.startdWith(“a”)
    从指定的位置开始截取字符串到最后
    a.substring(1)
    从指定的位置开始截取之间的字符串
    a.substring(1,4)
    去除两端的空格
    a.trim();
    去除所有的空格
    a.replace(" ","")
    

    80、Random类的作用是什么如何创建?

    创建一个随机数
    Random a = new Random() 
    

    81、生成50到100之间的随机数

    System.out.println(50+new Random().nextInt(50));
    

    82、什么是UUID?、

    UUID是指在一台机器上生成的数字
    它保证对在同一时空中的
    所有机器都是唯一的。
    通常平台会提供生成的API。
    用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字
    UUID由以下几部分的组合:
    当前日期和时间
    时钟序列
    全局唯一的IEEE机器识别号,
    如果有网卡,
    从网卡MAC地址获得,
    没有网卡以其他方式获得。
    

    83、如何创建UUID?

     String a = UUID.randomUUID().toString()
    

    84、如何创建一个日期类?

    Date a = new Date();  
    

    85、如何把一个毫秒值转成日期类型?

    Date a = new Date(传入一个long类型的毫秒值);
    

    86、如何随机生成一个验证码

    string a = UUID。rabsomUUID().tostring();
    a = a.substring(0,5);
    Systrm.out.println(a);
    

    87、如何对日期进 时行格式化?

    SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
    Date date=new Date();
    System.out.print(dateFormater.format(date));
    

    88、如何把一个字符串转成日期?

    Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2018-06-09");
    String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
    System.out.println(now);
    

    89、如何对指定日期进行格式化?

    Date d = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd") ;
    System.out.println(sdf.format(d));
    

    90、什么是集合?

    集合类存放于java.util包中。 
    集合类存放的都是对象的引用,
    而非对象本身,出于表达上的便利,
    我们称集合中的对象就是
    指集合中对象的引用(reference)。 
    集合类型主要有3种:
    set(集)
    list(列表)
    map(映射)。
    通俗的说,集合就是一个放数据的容器
    准确的说是放数据对象引用的容器。 
    

    91、集合类解决什么问题的

    长度可以改变
    能够存储任意类
    长度随着元素事的增加而变长
    

    92、数组和集合有什么区别?

    数组的长度是限定的
    而且数组只能存储一种基本类型的数据元素
    而集合的长度是可变的
    存储的数据类型也可以不同
    

    93、描述下集合的继承体系

    Collection(接口)分为
    1.list(接口)实现类有
    Arraylist,LinkedList,Vector
    2.set(接口)实现类有
    HashSet,TreeSet
    

    94、如何创建一个集合?

    Collection c = new ArrayList();
    

    95、如何住集合当中添加元素?

        集合名称.add();
    

    96、如何删除集合当中的元素?

    集合名称.remone("a");
    移除已添加的a元素
    

    97、如何清空一个集合?

    集合名称clear();
    

    98、如何把一个集合转成数组?

    Object a = b.toSrray();
    

    99、如何删除两个集合当中的交集?

    调用:集合名称.removeAll(类名2);
    

    100、如何合并两个集合?

    调用:集合名称.addAll(类名2);
    

    习题配套视频 点击以下链接查看
    https://study.163.com/courses-search?keyword=%E9%AB%98%E6%96%B0%E5%BC%BA

    相关文章

      网友评论

      本文标题:09-面向对象作业第4部分

      本文链接:https://www.haomeiwen.com/subject/ygdzgftx.html