20165211 2017-2018-2 《Java程序设计》第6周学习总结
20165211 2017-2018-2 《Java程序设计》第6周学习总结
教材学习内容总结
本周,我学习了书本上第八、十五两章的内容,以下是我整理的主要知识。
第八章 常用实用类
String类
构造String对象
常量对象:"你好"
,"12.97"
,"boy"
,String常量也是对象,所以也有自己的引用和对象。
String对象:
- ````String s = new String("we are students");````
char a[]={'J','a','v','a'}; String s=new String(a)
- 提取字符数组中的一部分:
char a[] ={'0','1','2','3','4','5','6','7','8','9'}; String s=new String(a,2,4);
引用String常量:String s1,s2; s1="你好"; s2="你好";
字符串的并置
用“+”进行并置运算
String类常用方法
格式 | 作用 |
---|---|
public int length() | 求字符串长度 |
public boolean equals(String s) | 比较两字符串的字符序列是否相同 |
public boolean startsWith(String s)、public boolean endsWith(String s) | 判断两字符序列前后缀是否相同 |
public int compareTo(String s) | 按字典顺序进行大小比较 |
public boolean contains(String s) | 判断参数s是否被包含在字符串中 |
public int indexOf(String s)、public int lastIndexOf(String s) | 查找当前字符串中字符或子串,返回位置 |
public String substring(int startpoint) | 复制从startpoint位置至最后的位置上的字符 |
public String trim() | 去掉字符里的前后空格 |
字符串与基本数据类型的转化
1)public String valueOf(byte b)
2)public static String valueOf(int i)
3)public static String valueOf(long l)
4)public static String valueOf(float f)
5)public static String valueOf(double d)
对象中字符串的表示
public String toString()
方法
字符串与字符数组、字节数组
字符串与字符数组:getChar()
方法将当前String对象的字符序列的一部分字符复制到参数c指定的数组中。另一种:public char[] toCharArray()
。
字符串和字节数组:String类的构造方法String(byte[])
用指定的字节数组构造一个String对象。String(byte[],int offset,int length)
构造方法,用指定的字节数组的从offset位置开始取length个字节,构造String对象。
字符串的加密
正则表达式以及字符串的替换和分解
正则表达式:一个String类的字符,具有特殊意义。在正则表达式中可以使用限定修饰符。
字符串的替换:public String replaceAll(String regex,String replacement)
字符序列的 分解:public String[] split(String regex)
StringTokenizer类
分解String对象的字符序列,不用正则表达式做分隔标记。
StringTokenizer(String s,String delim):构造一个分析器,使用delim的字符序列中的字符的任意排列作为分割标记,没有则使用默认分割标记。
Scanner类
Scanner对象:可以解析字符序列中的单词。
StringTokenizer和Scanner的区别:StringTokenizer把分解出来的全部单词都存放到StringTokenizer对象的实体中,Scanner类仅仅存放获取单词的分隔标记。
StringBuffer类
StringBuffer对象
StringBuffer类的对象的实体的内存空间可以自动的改变大小
StringBuffer类的常用方法(StringBuffer类的常用方法)
append方法xpublic char charAt(int n)、public void setcharAt(int n,char ch)
StringBuffer insert(int index,String str)
public StringBuffer reserve()
StringBuffer delete(int startIndex,int endIndex)
StringBuffer replace(int startIndex,int endIndex,String str);
Date类和Calendar类
Date类
使用无参数的构造方法可以获取本机的当前日期和时间
使用带参数的构造方法可以自主设置时间日期。
Calendar类
初始化一个日历对象
日期的格式化
format方法
格式化模式
Date nowtime = new Date();
String s1 = String.format("%tY年%tm月%td日",nowtime,nowtime,nowtime);
String s2 = String.format("%tY",nowtime);
日期列表:用逗号分隔的Calendar对象或Date对象
格式化同一日期:在格式化模式中使用"<"
不同区域的星期格式
使用format的重载方i法
Math类、BigInteger类、Random类
Math类:Java Math工具类的用法
BigInteger类:JAVA BigInteger类 方法使用
Random类:JAVA的Random类的用法详解
数字格式化
Class类和Console类
Pattern类和Matcher类
第15章 泛型与集合框架
泛型
泛型类声明
“class 名称<泛型列表>",例:class people<e>
泛型类体和普通类类体完全类似,有成员变量和方法构成
使用泛型类声明对象
使用泛型类声明对象,和使用普通类相比,类名后多了<>,必须要用具体的类型替换<>中的泛型。
链表
LinkedList泛型类
遍历链表
排序和查找
洗牌和旋转
堆栈
散列映射
树集
树映射
自动装箱与拆箱
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 37/37 | 1/1 | 10/10 | |
第二周 | 399/436 | 1/2 | 12/22 | |
第三周 | 764/1163 | 1/3 | 18/40 | |
第四周 | 687/1813 | 1/4 | 12/52 | |
第五周 | 1127/2916 | 1/5 | 10/62 | |
第六周 | 1175/4160 | 2/7 | 14/76 |
20165211 2017-2018-2 《Java程序设计》第6周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- Oracle卸载之Win7操作系统下Oracle11g 数据库卸载过程图解
1.首先停止oracle11g数据库的5个服务 右键“计算机”,在下拉菜单列表中单击“管理”,进入计算机管理器.图解步骤如下: 选择左侧工具栏最后一项“服务和应用程序”,点击进入下拉菜单,单击“服务” ...
- Python:zip()函数
zip()函数的定义 从参数中的多个迭代器取元素组合成一个新的迭代器: 返回:返回一个zip对象,其内部元素为元组:可以转化为列表或元组: 传入参数:元组.列表.字典等迭代器. zip()函数的用法 ...
- h5地理位置API
h5地理位置API 地理API允许javascript程序向浏览器询问用户的真实地理位置,支持地理位置API的浏览器在访问前总是会询问用户是否允许. 获取用户地理的途径有: 1.ip地 ...
- A Bug's Life-----poj2492(关系并查集)
题目链接:http://poj.org/problem?id=2492 题意是问是否存在同性恋, 就是a喜欢b,b喜欢c,a又喜欢c,所以就有同性恋了: #include<stdio.h> ...
- elasticsearch更改mapping,不停服务重建索引(转)
原文:http://donlianli.iteye.com/blog/1924721?utm_source=tuicool&utm_medium=referral Elasticsearch的 ...
- 【Python虫师】多窗口定位
<注意>iframe框架 iframe也称作嵌入式框架,嵌入式框架和框架网页类似,它可以把一个网页的框架和内容嵌入在现有的网页中. 框架(framework)是一个基本概念上的结构,用于去 ...
- [Google Maps API 3]Marker从Clusterer中分离及Marker置于Cluster上一层的解决办法
在Google Maps API的使用中,经常用到Clusterer来避免过密的Marker显示.但仔细看一下Clusterer的设置参数中并没有直接将某些Marker除外的方法,那遇到这样的需求,怎 ...
- 001-读书笔记-企业IT架构转型之道-阿里巴巴中台战略思想与架构实战-第一章 阿里巴巴集团中台战略引发的思考
1.1.阿里中台发展 组件中台可能问题:组织间业务协作.业务核心能力的沉淀.组织KPI考核等 1.2.企业信息中心发展的症结 1.烟囱式系统建设模式 独立构建独立维护 缺点:1.重复功能建设和维护带来 ...
- There are 2 missing blocks. The following files may be corrupted
There are 2 missing blocks. The following files may be corrupted: 步骤1,检查文件缺失情况 可以看到, blk_1074785806 ...
- modelform和modelserializer
modelform modelform比form强悍很多