第六周学习总结

教材学习内容总结

第八章 常用实用类

  • String类

Java专门提供了用来处理字符序列的 String 类。String类在java.lang包中,由于 java.lang 包中的类被默认引入,因此程序可以直接使用 String类。需要注意的是 Java 把 String 类声明为 final 类,因此用户不能扩展 String 类,即 String 类不可以有子类。

  1. 构造 String 对象

Java 把用户程序中的 String 常量放入常量池。

String 常量也是对象,有自己的引用和实体。

注:常量池中的数据在程序运行期间再也不允许改变。

可以使用 String 类声明对象并创建对象,例如:

String s = new String("we are students");

String t = new String("we are students");

用户无法输出String对象的引用: System.out.println(s); 输出的是对象的实体,即字符序列 we are students.

两个较常用的构造方法:

(1) String(char a[]) 用一个字符数组a创建另一个String对象;

(2) String(char a[],int startIndex,int count) 提取字符数组a中的一部分字符创建一个String对象。

  1. 字符串的并置 String 对象可以用“+”进行并置运算,即首尾相接。

  2. String 类的常用方法

public int length() : 获取一个字符串的长度。

public boolean equals(String s) : 判断当前 String 对象的字符序列是否与参数s指定的 String 对象的字符序列相同。

public boolean startsWith(String s) : 判断当前 String 对象的字符序列前缀是否是参数指定的 String 对象 s 的字符序列。

public int compareTo(String s) : 按字典序与参数s指定的字符序列比较大小。

public boolean contains(String s) : String 对象调用 contains 方法判断当前 String 对象的字符序列是否包含参数s的字符序列。

public int indexOf (String s) : String 对象调用方法从当前 String 对象的字符序列的0索引位置开始检索首次出现 str 的字符序列的位置,并返回该位置。如果没有检索到,该方法返回的值是–1。

public String substring(int startpoint) : 字符串对象调用该方法获得一个新的 String 对象,新的 String 对象的字符序列是复制当前 String 对象的字符序列中的 strartpoint 位置至最后位置上的字符所得到的字符序列。

public String trim() : 得到一个新的 String 对象,这个新的 String 对象的字符序列是当前 String 对象的字符序列去掉前后空格后的字符序列。

第十五章 泛型与集合框架

  • 泛型

Java 泛型的主要目的是可以建立具有类型安全的集合框架,如链表、散列映射等数据结构。

可以使用“class 名称<泛型列表>”声明一个类,为了和普通的类有所区别,这样声明的类称作泛型类,如: class People<E> 其中People是泛型类的名称,E是其中的泛型,也就是说我们并没有指定E是何种类型的数据,它可以是任何对象或接口,但不能是基本类型数据。

  • 链表

public static void shuffle(List<E> list) : 将list中的数据按洗牌算法重新随机排列。

static void rotate(List<E> list, int distance) : 旋转链表中的数据。

public static void reverse(List<E> list) : 翻转list中的数据。

  • 堆栈

public E push(E item) : 实现压栈操作

public E pop() : 实现弹栈操作。

public boolean empty() : 判断堆栈是否还有数据。

public E peek() : 获取堆栈顶端的数据,但不删除该数据。

public int search(Object data) : 获取数据在堆栈中的位置

代码托管

代码提交的过程:

代码量统计

上周考试错题总结

等答案出来之后我会一一订正、学习,并在此补充。

20165234 《Java程序设计》第六周学习总结的更多相关文章

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

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

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

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

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

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

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

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  5. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  6. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

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

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

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

    20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...

  9. 20175313 张黎仙《Java程序设计》第九周学习总结

    目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...

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

    20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...

随机推荐

  1. postman接口测试

    拿到API,直接拖到postman里面,修改一下params,send之后查看结果返回 说明一下: 1.get的内容,写入测试URL 和API地址 2.点击bulkEdit,编辑请求的key+valu ...

  2. 查看android源码,windows环境下载源码

    查看源码 参考: http://blog.csdn.net/janronehoo/article/details/8560304 步骤: 添加chrome插件 Android SDK Search 进 ...

  3. day06-(mysql)

    建表: CREATE DATABASE mysqltest2; USE mysqltest2; -- 部门表 CREATE TABLE DEPT( DEPTNO INT PRIMARY KEY, -- ...

  4. Go-day04

    今日概要: 1.内置函数.递归函数.闭包 2.数组与切片 3.map数据结构 4.package介绍 5.互斥锁和读写锁 一.内置函数 1.close:主要用来关闭channel 2.len:用来求长 ...

  5. hihocoder图像算子(高斯消元)

    描述 在图像处理的技术中,经常会用到算子与图像进行卷积运算,从而达到平滑图像或是查找边界的效果. 假设原图为H × W的矩阵A,算子矩阵为D × D的矩阵Op,则处理后的矩阵B大小为(H-D+1) × ...

  6. Tensorflow object detection API 搭建物体识别模型(三)

    三.模型训练 1)错误一: 在桌面的目标检测文件夹中打开cmd,即在路径中输入cmd后按Enter键运行.在cmd中运行命令: python /your_path/models-master/rese ...

  7. VSCode 配置

    官网 https://code.visualstudio.com/ 便携化 Windows,Linux 在 Code.exe 所在目录创建 data 目录 macOS 在 Code.exe 所在目录创 ...

  8. 设计模式---接口隔离模式之门面模式(Façade)

    前提:接口隔离模式 在组建构建过程中,某些接口之间直接的依赖常常会带来很多问题.甚至根本无法实现.采用添加一层间接接口(稳定的),来隔离本来相互紧密关联的接口是一种常见的解决方案. 典型模式: 门面模 ...

  9. c++中sizeof的理解

    1. 例题 #include <iostream> class A {}; class B { char m_data; }; class C { ]; }; class D { char ...

  10. Golang入门教程(六)关键字和数据类型

    在 Go 编程语言中,数据类型用于声明函数和变量. 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存. 一.25个关键字 二.18 ...