20165336 2017-2018-2《Java程序设计》第6周学习总结

教材学习内容总结

  1. 常量池中的数据在程序运行期间再也不允许改变。
  2. String s = new String("We are students");
  3. 用户无法输出string对象的引用只能输出String对象的实体。
  4. String(char [] a)用一个字符数组创建一个String对象。
  5. String(char a[],int startIndex,int count)提取字符从startIndex开始count个。
  6. String对象可用“+”进行并置运算。
  7. String s = “你”+“好”与you+hao不一样,一个在常量池,一个在动态区诞生对象。
  8. String类的常用方法:
    public int length()
    public boolean equals(String s)注意 tom==jerry是false因为其中存放的是引用。
    public boolean startsWith(String s)、public boolean endsWith(String s)
    public int compareTo(String s)
    public boolean cotains(String s)
    public int indexOf(String s)、public int lastindexOf(String s)
    public String substring(int startpoint)、public substring(int start,int end)注意是复制start位置至end-1位置上的所有字符
  9. int x = integer.parseInt(s);
  10. String str = String.valueOf(1234);
  11. 调用toString()方法返回String对象的字符序列的一般形式为:创建对象的类的名字@对象的引用的字符串表示。
  12. public void getChars(int start,int end, char c[],int offset)将字符数组中的序列中从位置start到end-1位置上的字符复制到数组c中。
  13. char [] c=“字符序列”.toCharArray();
  14. byte [] c="Java你好".getBytes();将当前String对象的字符序列存放到字节数组中并返回数组的引用。(一个汉字占两个字节,其他占一个字节)
  15. 正则表达式书p187.
  16. public String replaceAll(String regex,String replacement)
  17. public String[] split(String regex)例:String digitWord[] = str.split(regex);注意如果分隔的在开头则第一个单词为“”
  18. StringTokenizer(String s)使用默认的分隔标记即 空格符、换行符、回车符、Tab符、进纸符。
  19. StringTokenizer(String s,String delim)参数delim的字符序列中的字符的任意排列被作为分隔标记。
  20. Scanner类调用useDelimiter(正则表达式);、next()、hasNext()、nextInt()、nextDouble()
  21. StringBuffer类:append方法、public char charAt(int n)、public void setCharAt(int n,char ch)、StringBuffer insert(int index,String str)、public StringBuffer reverse()、StringBuffer delete(int startIndex, int endIndex)、StringBuffer replace(int startIndex,int endIndex,String str)
  22. 泛型类声明 class 类名
  23. 链表p444
  24. 堆栈p450:一种后进先出的数据结构
  25. 散列映射:一个键对应一个值
  26. 树集:同层从左向右排下层比上层小
  27. 树映射:保证节点是按照节点中的关键字升序排列。

代码调试中的问题和解决过程

  • 问题1:在测试题中重写toString()方法时不能将其返回值改为void必须仍为String类型。
  • 问题2:方法体抛出异常时方法体必须声明throws exception抛出什么异常。
  • 问题3:在写递归程序时需要认清楚返回值的所有情况。

代码托管

(statistics.sh脚本的运行结果截图)

20165336 2017-2018-2《Java程序设计》第6周学习总结的更多相关文章

  1. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. 教你怎么上传本地代码到github

    第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令 git init 第二步:去github上创建自己的Repository,创建完成后拿到创建的仓库的https地址 第三步:将本地的 ...

  2. 史上最详细的JavaScript事件使用指南

    事件流 事件流描述的是从页面中接收事件的顺序,IE和Netscape提出来差不多完全相反的事件流的概念,IE事件流是事件冒泡流,Netscape事件流是事件捕获流. 事件冒泡 IE的事件流叫做事件冒泡 ...

  3. @Transactional(rollbackFor = Exception.class)

    @Transactional(rollbackFor = Exception.class)这个注解只有在出异常时才会回滚,需要回滚时没有异常也要人为制造异常(自定义异常)所以,如果使用了异常捕获,很有 ...

  4. Redis介绍以及安装(Linux)

    Redis介绍以及安装(Linux) redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的 ...

  5. Nginx配置详细

    ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_ ...

  6. Go-MySQL-Driver

    1.下载Go-Mysql-Driver go get github.com/go-sql-driver/mysql 2.引入import import( "database/sql" ...

  7. 服务器最大TCP连接数及调优汇总

    启动线程数: 启动线程数=[任务执行时间/(任务执行时间-IO等待时间)]*CPU内核数 最佳启动线程数和CPU内核数量成正比,和IO阻塞时间成反比.如果任务都是CPU计算型任务,那么线程数最多不超过 ...

  8. oracle表空间不足扩容的方法

    1.查询当前用户的所属表空间 select * from user_users; 2.增加表空间有两种方法: 以sysdba登陆进数据库 语法: alter tablespace 表空间名称 add ...

  9. 01简单工厂模式SimpleFactory

    一.什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态 工厂方法模式.通过专门定义一个类来负责创建 其他类的实例,被创建的实例通常都具有共同的 父类. 二.模式中包含的角色及其职责 1.工 ...

  10. Web上传文件的原理及实现

    现在有很多Web程序都有上传功能,实现上传功能的组件或框架也很多,如基于java的Commons FileUpload.还有Struts1.x和Struts2中带的上传文件功能(实际上,Struts2 ...