20165330 2017-2018-2 《Java程序设计》第6周学习总结
课本知识总结
第八章 常用实用类
String类
- String对象
- 构造方法:
- 使用String类声明对象并创建对象
String s = new String("we are students");
String t = new String("we are students");
- String(char a[])用一个字符数组a创建一个String对象
char a[] = {'J','a','v','a'};
String s = new String(a);
- String(char a[],int starIndex,int count)提取字符数组a中的一部分字符创建一个String对象,参数starIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数。
- 引用String常量
String s1,s2;
s1 = "你好";
s2 = "你好";
- 字符串的并置
- String对象可以用“+”进行并置运算,即首尾相接得到一个新的String对象
- 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)
- public int indexOf(String s)和public int lastIndexOf(String s)
- public String substring(int starpoint)
- public String trim()
- 字符串与基本数据的相互转化
- java.lang包中的Integer类调用其类方法public static int parseInt(String s)可以将“数字”字符组成的字符序列,如:
int x;
String s = "876";
x = Integer.parseInt(s);
- 字符串的替换
- String对象调用public String replaceAll(String regex,String replacement)方法返回一个新的String对象
- 字符序列的分解
- 利用方法public String[] split(String regex),使用regex作为分隔标记分解出当前String对象的字符序列中的单词
StringTokenizer类
- StringTokenizer(String s):为String对象a构造一个分析器。使用默认的分隔标记,即空格符、换行符、回车符、Tab符、进纸符做分隔标记
- StringTokenizer(String s,String delim):为String对象s构造一个分析器。参数delim的字符序列中的字符的任意排列被作为分隔标记
Scanner类
- Scanner对象可以解析字符序列中的单词
String NBA = "I Love This Game";
Scanner scanner = new Scanner(NBA);
useDelimiter(正则表达式);
- 与StringTokenizer的区别
- StringTokenizer类把分解出的全部单词都存放到StringTokenizer对象的实体中
- Scanner类仅存放怎样获取单词的分隔标记
StringBuffer类
- 构造方法
- StringBuffer();
- StringBuffer(int size);
- StringBuffer(String s);
- 常用方法
- append方法
- public char charAt(int n)和public void setCharAt(int n,char ch)
- StringBuffer insert(int index,String str)
- public StringBuffer delete(int startIndex,int endIndex)
- public StringBuffer reverse()
- StringBuffer replace(int startIndex,int endIndex,String str)
date类与Calendar类
- Date类
- 构造方法
- 无参数构造方法:Date nowTime = new Date();
- 带参数构造方法:Date date1=new Date(1000),date2=new Date(-1000);
- Calendar类
- 初始化:Calendar calendar = Calendar。getInstance();
- 调用方法public int get(int filed)可以获取有关年份、月份、小时、星期等信息
- 调用public long getTimeInMillis()可以返回当前calendar对象中时间的毫秒计时
日期的格式化
- format方法:format(格式化模式,日期列表)
- 格式化模式:是一个用双引号括起的字符序列,该字符序列中的字符由时间格式符和普通字符所构成
- 日期列表:可以是用逗号分隔的Calendar对象或Date对象
- 格式化同一日期:可使用“<”格式化同一个日期
- 不同区域的星期格式
- 用特定地区的星期格式:format(Locale locale,格式化模式,日期列表);
- 数字格式化:调用format方法
- 数据的宽度:"%md"在数字的左面增加空格;"%-md"在数字的右面增加空格
Class类和Console类
- Class类
- 创建对象:
public static Class forName(String className) throws ClassNotFoundException
- 对象调用:
public Object newInstance() throws InstantiationException,IllegalAccessException
- Console类
- 创建对象:Console cons = System.console();
- 读取文本且不回显:char[] passwd = cons.readPassword();
Pattern类与Matcher类
- 建立Pattern对象:使用正则表达式regex作参数得到一个称为模式的Pattern类的实例pattern
Pattern pattern = Pattern.compile(regex);
- 得到Macher对象:得可以检索String对象input的Macher类的实例macher(称为匹配对象)
Macher matcher = pattern.matcher(input);
第十五章 泛型与集合框架
- 泛型
- 泛型类声明:class 名称<泛型列表>
- 声明对象
Cone<Circle> coneOne;
coneOne = new Cone<Circle>(new Circle());
- 链表
- LinkedList链表:创建对象以链表结构存储数据
- 创建空链表:LinkedList mylist = new LinkedList();
- 使用add(E obj)方法依次增加节点
- 使用get(int index)方法遍历链表
- 排序与查找
- 升序排序:public static sort(List list)
- 折半法查找:int binarySearch(List list,T key,CompareTo c)
- 洗牌与旋转
- 随机排序:public static void shuffle(List list)
- 旋转数据:static void rotate(List list,int distance)
- 翻转数据:public static void reverse(List list)
- 堆栈
- 创建堆栈对象:Stack
- 压栈操作:public E push(E item);
- 弹栈操作:public E pop();
- 判断堆栈是否还有数据:public boolean empty();
- 获取堆栈顶端的数据,但不删除该数据:public int search(Object data);
- 散列映射
- 创建对象:HashMap<K,V>
- 常用方法:

树集:TreeSet创建对象,在使用add方法增加结点
树映射:TreeMap<K,V>对象
代码托管

上周错题总结
解析:
解析:这是多态的定义,而非继承。
本周学习中遇到的问题
- 在编译课本15章第三个例子是出现如下错误

解决方案:在参考了注:*.java使用了未经检查或不安全的操作 问题解决后,以及再重新阅读课本后我发现该版本的JDK对泛型的一些要求,自己在LinkedList后面加上了后编译成功,但自己还是没有很清楚,希望老师可以在课上讲解一下。
20165330 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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- CEffectMgr类
#ifndef __EFFECTMGR_H__ #define __EFFECTMGR_H__ #include "GameFrameHead.h" namespace cocos ...
- The Report Of Twisted’s Death or: Why Twisted and Tornado Are Relevant In The Asyncio Age
Speech on PyCon2016 https://www.youtube.com/watch?v=82vuCZ4FLFE
- Launcher代码大全
蜂窝网络:prefs:root=MOBILE_DATA_SETTINGS_ID VPN:prefs:root=General&path=Network/VPN Wi-Fi:prefs:root ...
- javac编译出来的程序运行报错“错误: 找不到或无法加载主类”
使用javac编译java文件生成class文件 >javac HelloWorld.java执行class文件>java HelloWorld 原因: 含有包名 解决办法: 按照包的结构 ...
- Bootstrap学习笔记(7)--轮播
说明: 1. 幻灯片效果,外面的div有个id="myppt",class="carousel slide"这个是有图片滑动效果,不加就是直接瞬间换图片,dat ...
- python学习笔记(1)--遍历txt文件,正则匹配替换文字
遍历一个文件夹,把里面所有txt文件里的[]里的朗读时间删除,也就是替换为空. import os import re import shutil #os文件操作,re正则,shutil复制粘贴 pa ...
- ADO.NET数据库应用开发_ExtendedProperties属性
7.5.5 ExtendedProperties属性 ExtendedProperties属性用来获取存储自定义属性的集合.可以在该属性中增加附加的存储信息.它的扩展属性必须是字符串类型.当以XML的 ...
- JavaScript概述.pdf
第1章 JavaScript概述 第2章 使用JavaScript 第3章 语法.关键保留字及变量 第4章 数据类型 第5章 运算符 第6章 流程控制语句 第7章 函数 //没有参数的函数 funct ...
- 二分图匹配 + 最小点覆盖 - Vertex Cover
Vertex Cover Problem's Link Mean: 给你一个无向图,让你给图中的结点染色,使得:每条边的两个顶点至少有一个顶点被染色.求最少的染色顶点数. analyse: 裸的最小点 ...
- tp-04 框架与模板的整合


