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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- Xilinx问题查找
1.登录https://www.xilinx.com/ 2.在All下拉菜单选择Support选项查找技术问题,All选项会查找全部关键词,但是大多数我们只需要技术相关的内容
- CYQ学习主要摘要2
数据库配置假设如下: <connectionStrings> <add name="Conn" connectionString="Se ...
- Decoration4:分页展示
现在我们实现前台List的分页展示,这也是最基本的要求 先看现在的Rest数据格式,在spring的默认返回中,分页用到的元素都已经在page节点中返回了,只要在前台合理利用就足够了 { " ...
- ruby gem tips(转)
淘宝源: https://ruby.taobao.org 升级ruby gem gem update --system 查看gem版本 gem -v 查看gem版本,gems安装目录,remote s ...
- 李洪强iOS经典面试题35-按层遍历二叉树的节点
李洪强iOS经典面试题35-按层遍历二叉树的节点 问题 给你一棵二叉树,请按层输出其的节点值,即:按从上到下,从左到右的顺序. 例如,如果给你如下一棵二叉树: 3 / \ 9 20 ...
- VBOX Ubuntu设置与Windows的共享文件夹
参考资料: http://jingyan.baidu.com/article/2fb0ba40541a5900f2ec5f07.html http://zycao.com/virtualbox-ubu ...
- python学习笔记(3)--IDLE双击运行后暂停
本来想找一个python的IDE什么的,用过pycharm,vs装python插件,软件都太大了,习惯了用sublime写html,js这样的简直受不了. 一直坚持用着python自带的IDLE,不过 ...
- java生成webservice
使用Eclipse生成一个WebService应用 1.创建一个Dynamic web project 2.创建一个对外提供服务的类.比如: package com.guorui.services; ...
- wpa wp2 psk的配置方式
For WPA-PSK ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 eapol_version=1 fast_reaut ...
- oozie调度中的重试和手工rerun一个workflow
在oozie中有Bundle.Coordinator和Workflow三种类型的job,他们之间可以有以下包含关系. Bundle > Coordinator > Workflow. 1. ...