20165234 《Java程序设计》第六周学习总结
第六周学习总结
教材学习内容总结
第八章 常用实用类
- String类
Java专门提供了用来处理字符序列的 String 类。String类在java.lang包中,由于 java.lang 包中的类被默认引入,因此程序可以直接使用 String类。需要注意的是 Java 把 String 类声明为 final 类,因此用户不能扩展 String 类,即 String 类不可以有子类。
- 构造 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对象。
字符串的并置 String 对象可以用“+”进行并置运算,即首尾相接。
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程序设计》第六周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结
20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20145237 《Java程序设计》第九周学习总结
20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...
- 20175209 《Java程序设计》第九周学习总结
20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...
- 20175313 张黎仙《Java程序设计》第九周学习总结
目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...
- 20175317 《Java程序设计》第九周学习总结
20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...
随机推荐
- python多继承中子类访问祖先类的同名成员
子类调用父类的同名成员 方式1: class A: def f_a(self): print("----A----") class B: def f_a(self): print( ...
- 看我如何未授权登陆某APP任意用户(token泄露实例)
转载:https://www.nosafe.org/thread-333-1-1.html 先来看看这个. 首先,我在登陆时候截取返回包修改id值是无效的,因为有一个token验证,经过多次登陆 ...
- Lucene的其他搜索(三)
生成索引: package com.wp.search; import java.nio.file.Paths; import org.apache.lucene.analysis.Analyzer; ...
- angular 中如果表单有相同的name一般会出现如下错误
Unhandled Promise rejection Cannot assign to a reference or variable
- java 中数据的强制转换 和计算的补码运算
原码 反码 补码的定义与运算 1原码: 原码是将十进制或者其他进制的数转换为二进制表示(且要根据数据的类型转换) 如:130 (默认是Int类型,则是4个字节) 原码是:00000000 000000 ...
- 【MSSQL】SqlServer中delete语句表别名的问题
1.一般情况下删除表数据的sql语句: delete from products 2.如果想给表起个别名再删除呢,就得像下面这样写了 delete products from products as ...
- zepto.js
// Zepto.js// (c) 2010-2016 Thomas Fuchs// Zepto.js may be freely distributed under the MIT license. ...
- golang channle 管道
管道的使用介绍 现在要计算 1-N 的各个数的阶乘,并且把各个数的阶乘放入到 map 中.最后显示出来.要求使用 goroutine 完成 package main import ( "fm ...
- 【leetcode-69】 x 的平方根
(主要是越界问题) 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 ...
- hdu 6418(石头剪刀布 **)
题意是说双方各有剪刀,石头和布的卡片各 a,b,c,a‘,b',c' 张,对方是随机选择,问我方的最大预期得分. 这道题目一开始看到的时候感觉没有头绪,再次读题,发现题目说结果可能是分数,如果是分数的 ...