第六周学习总结

教材学习内容总结

第八章 常用实用类

  • 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. python赋值和生成器

    在python赋值过程中,对单个变量的赋值,在所有语言中都是通用的,如果是对两个变量同时进行赋值,这个时候,就会出现一点点小的差异.例如在下面的一两行代码中. a , b = b , a+b 这是同时 ...

  2. HTTP协议相关原理

    HTTP 的全称是 Hyper Text Transfer Protocol,中文名叫做超文本传输协议 HTTP协议是用于从网络传输超文本数据到本地浏览器的传送协议,它能保证传送高效而准确地传送超文本 ...

  3. lucene的普通搜索(二)

    首先得到索引: package com.wp.util; import java.io.File; import java.io.FileReader; import java.nio.file.Pa ...

  4. springboot配置jsp

    spring.mvc.view.prefix= /WEB-INF/jsp/ spring.mvc.view.suffix= .jsp pom.xml <!--jsp支持--> <!- ...

  5. java io系列08之 File总结

    本文对File的API和常用方法进行介绍. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_08.html File 介绍 File 是“文件”和“目 ...

  6. rocketmq在linux搭建双master遇到的坑

    我的环境 两台阿里云centos7服务器 首先,去官网下载解压包,解压. 然后进入bin目录,需要修改runserver.sh文件和runbroker.sh文件.因为rocketmq默认配置文件需要的 ...

  7. ffmpeg的各种黑科技

    获取音频的时长 /** * 获取视频文件的时长 * @param ffmpegPath 是ffmpeg软件存放的目录,sourceFile是目标文件 * @return */ public Strin ...

  8. Tips and Tricks for Debugging in chrome

    Tips and Tricks for Debugging in chrome Pretty print On sources panel ,clicking on the {} on the bot ...

  9. Leetcode 136 Single Number 仅出现一次的数字

    原题地址https://leetcode.com/problems/single-number/ 题目描述Given an array of integers, every element appea ...

  10. 贝叶斯推断之最大后验概率(MAP)

    贝叶斯推断之最大后验概率(MAP) 本文详细记录贝叶斯后验概率分布的数学原理,基于贝叶斯后验概率实现一个二分类问题,谈谈我对贝叶斯推断的理解. 1. 二分类问题 给定N个样本的数据集,用\(X\)来表 ...