当前位置: 首页 > news >正文

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

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

教材学习内容总结

本周,我学习了书本上第八、十五两章的内容,以下是我整理的主要知识。

第八章 常用实用类

String类
构造String对象

常量对象:"你好","12.97","boy",String常量也是对象,所以也有自己的引用和对象。

String对象:

  1. ````String s = new String("we are students");````
  2. char a[]={'J','a','v','a'}; String s=new String(a)
  3. 提取字符数组中的一部分: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泛型类

常用方法:Java中的LinkedList的方法的应用

遍历链表

排序和查找

洗牌和旋转

堆栈
散列映射
树集
树映射
自动装箱与拆箱

代码托管

1043647-20180408183844351-353458286.png

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周37/371/110/10
第二周399/4361/212/22
第三周764/11631/318/40
第四周687/18131/412/52
第五周1127/29161/510/62
第六周1175/41602/714/76

转载于:https://www.cnblogs.com/akashi/p/8746668.html

相关文章:

  • Cocos2d-JS: 2.编译到安卓和iOS
  • CentOS程序包管理、下
  • Linux-RedHat 9.0 安装-总结
  • 用户登陆
  • 【OCM】Exam Souvenir 20140825
  • ThinkPHP5下自己写日志
  • javascript验证键盘keycode
  • leetcode-169-Majority Element
  • Fabric结合GTID实现Mysql复制高可用
  • 标签button:点击button按钮时,出现了页面自动刷新的情况
  • [转]查询表达式 (F#)
  • UINavigationControlle 之 UINavigationBar及navigationItem关系探讨
  • sublime text2快捷键的使用
  • windows创建进程的3种方式下各API调用层次
  • 看看别人家的孩子
  • [译]如何构建服务器端web组件,为何要构建?
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 2017-09-12 前端日报
  • avalon2.2的VM生成过程
  • C++类的相互关联
  • es6--symbol
  • gitlab-ci配置详解(一)
  • gops —— Go 程序诊断分析工具
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • js如何打印object对象
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Spark学习笔记之相关记录
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 给Prometheus造假数据的方法
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何合理的规划jvm性能调优
  • 世界上最简单的无等待算法(getAndIncrement)
  • 用Python写一份独特的元宵节祝福
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • MPAndroidChart 教程:Y轴 YAxis
  • Spring第一个helloWorld
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #1014 : Trie树
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (1)bark-ml
  • (3)(3.5) 遥测无线电区域条例
  • (day6) 319. 灯泡开关
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (ZT)薛涌:谈贫说富
  • (黑马C++)L06 重载与继承
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (全注解开发)学习Spring-MVC的第三天
  • (算法)Travel Information Center
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)fock函数详解
  • (转)jdk与jre的区别
  • (转)关于多人操作数据的处理策略