《java程序设计》第七周学习总结


第八章 常用实用类

1.String类

1.String类不可以有子类。
2.用户无法输出String对象的引用,输出的是字符序列
3.构造方法:String s = new String("We are students");
4.其他构造方法:String (char a[ ]) 和 String(char a[],int startIndex,int count)

2.字符串的并置

*1.String对象可以用“+”进行并置运算,即首尾相接得到一个新的String对象。

3.String类的常用方法

1.public int length( ) 用来获取一个String对象的字符序列的长度;
2.public boolean equals(String s) 用来比较当前String对象的字符序列是否与参数s指定的String对象的字符序列相同;
3.public boolean startsWith(String s)、public boolean endsWith(Sting s) 判断当前String对象的字符序列前缀是否是参数指定的String对象s的字符序列;
4.public boolean contains(String s) 用来判断当前String对象的字符序列是否包含参数s的字符序列;
5.public int indexOf (string s) 从当前String对象的字符序列的0索引位置开始检索首次出现s的字符序列位置并返回该位置,若没检索到,该方法的返回值为-1;
6.public int lastIndexOf(String s) 从当前String对象的字符序列的0索引位置开始检索最后一次出现s的字符序列的位置,并返回该位置,若没检索到,则返回-1;
*7.public String trim() 得到一个新的String对象,这个String对象的字符序列是当前String对象的字符序列去掉前后空格后的字符序列。

4.字符串与字符、字节数组

1.字符串与字符数组的方法:getChars//复制到参数c指定的数组中和public char[] toCharArray()
2.字符串与字节数组的方法:
String(byte[],int offset,int length)
public byte[] getBytes()
public byte[] getBytes(String charsetName)
*3.字符串的加密算法:P186

5.正则表达式:

*正则表达式是一个String对象的字符序列,该字符序列中含有具有特殊意义的字符,这些特殊字符称作正则表达式的元字符

元字符:

6.常用使用类

1)StringTokenizer类

1.StringTokenizer(String s)
2.StringTokenizer(String s, String delim)

2)Scanner类

1.next()方法用来一次返回被解析的字符序列中的单词
2.如果含有数字可以用nextInt()和nextDouble()来代替next()方法。

3)StringBuffer类

1.length():获取实体中存放的字符序列的长度。
2.capacity():获取当前实体的实际容量。
3.StringBuffer append(String s):将String对象s的字符序列追加到当前StringBuffer对象的字符序列中,并返回当前StringBuffer对象的引用。
4、public char charAt(int n)和public void setCharAt(int n,char ch):得到序列位置n上的字符和替换ch指定的字符。
5、StringBuffer insert(int index,String str):将参数str指定的字符序列插入到参数index指定的位置。
6、public StringBuffer reverse():将对象实体中的字符序列翻转。
7、StringBuffer delete(int startIndex,int endIndex):从当前StringBuffer对象的字符序列中删除一个子字符序列,并返回当前对象的引用。
8、StringBuffer replace(int startIndex,int endIndex,String str):将当前StringBuffer对象的字符序列的一个子字符序列用参数str指定的字符序列替换。

4)Date类与Calendar类

1.使用无参数构造方法:Date()
2.使用带参数的构造方法:Date(long time)
3.使用Calendar类的static方法getInstance()可以初始化一个日历对象:Calendar calendar = Calendar.getInstance()
Date date = new Date();
long dt=315532800;//十年前 单位是ms 1000ms=1s
date.setTime(System.currentTimeMillis()-dt
1000);
/formate方法/
/* %ty 年 %tm 月 %td 日 /
/
 %tY 4位年 */
System.out.println(String.format("%tY-%<tm-%<td",date));
System.out.println(String.format("%tm/%<td %<tY",date));
System.out.print(String.format(Locale.CHINA,"%tY年%<tm月%<td日 %<ta",date));

5)日期的格式化

1.format方法:format(格式化模式,日期列表)
2.format(Locale locale,格式化模式,日期列表);

6)Math类:用于静态方法、常量E和PI

1.public static long abs(double a)
2.public static double max(double a,double b)
*3.public static double min(double a,double b)

7)BigInteger类:用于处理特别大的整数

1.public BigInteger add(BigInteger val)
2.public BigInteger subtract(BigInteger val)
*3.public BigInteger multiply(BigInteger val)

8)Random类:用于产生随机数

7.托管代码

public static void main(String []args){
String mess="姓名:张三 出生时间:1989.10.16.个人网站:http://www.zhang.com 身高:185cm,体重:72kg";
int index= mess.indexOf(":"); //返回字符串中首次出现冒号的位置
String name=mess.substring(index+1);
if(name.startsWith("张")) System.out.println("简历中的姓名姓张");
index= mess.indexOf(":",index+1); //返回字符串中第2次出现冒号的位置
String date=mess.substring(index+1,index+11);
System.out.println(date);
index=mess.indexOf(":",index+1);
int heightPosition= mess.indexOf("身",index+1);//返回字符串中首次出现身高的位置
String personNet=mess.substring(index+1,heightPosition-1);
System.out.println(personNet);
index=mess.indexOf(":",heightPosition);//返回字符串中身高后面的冒号位置
int cmposition=mess.indexOf("cm");
String height=mess.substring(index+1,cmposition);
height=height.trim();
int h=Integer.parseInt(height);
if(h>=180){
System.out.println("简历中的身高"+height+"大于或等于180cm");
}
else {
System.out.println("简历中的身高"+height+"小于180cm");
}
index=mess.lastIndexOf(":");//返回字符串中最后一个冒号的位置
int kgPosition=mess.indexOf("kg");//转化为整形
String weight=mess.substring(index+1,kgPosition);
weight=weight.trim();
int w=Integer.parseInt(weight);
if(w>=75){
System.out.println("简历中的体重"+weight+"大于或等于75kg");
}
else{
System.out.println("简历中的体重"+weight+"小于75kg");
}
}

总结:本章所学的常用实用类感觉非常有用,使得java编程更加快捷方便,并且可以理解很多代码并学习

转载于:https://www.cnblogs.com/zhangtianyu/p/10707612.html

20175305张天钰《java程序设计》第七周学习总结相关推荐

  1. 张天钰 内大计算机学院,20175305张天钰Java结对编程四则运算

    Java结对编程四则运算 一.题目描述:如何对表达式进行求值运算呢 1.中缀表达式与后缀表达式(娄老师讲解) 中缀表达式就是运算符号在运算数中间的表达式,比如1+2,顾名思义,后缀表达式就是运算符在运 ...

  2. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  3. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  4. 20175204 张湲祯 2018-2019-2《Java程序设计》 第一周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第一周学习总结 教材学习内容总结 -第一章Java入门要点: -Java的地位:具有面向对象,与平台无关,安全稳定和多线 ...

  5. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  6. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  7. 20155229 2016-2007-2 《Java程序设计》第一周学习总结

    20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...

  8. 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结

    20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...

  9. 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结

    20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...

  10. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

最新文章

  1. 又一所双一流大学明确:发表论文数量不再作为博士毕业的限制性条件
  2. Verilog代码规范I
  3. python实现e2lsh高维数据集k近邻搜索——实现流程
  4. Python 的AES加密与解密
  5. Oracle为JDK 8寻求社区参与
  6. 计算机更改了用户名数据恢复,怎么把电脑更换用户后恢復到原来的用户呢?
  7. 检测php常量是否存在,php判断变量常量是否存在
  8. 1.6 开发集合测试集的大小
  9. docker安装(2018-03-14版本)
  10. python list去重函数_Python基础中的集合,函数——06
  11. selenium: 登录QQ空间并破解滑块验证
  12. Snapchat面试题:移除K位
  13. 3d游戏设计读书笔记三
  14. K8S 数据卷volumes之Secret
  15. 趣味三角——第2章——弦
  16. Ndis网卡驱动是如何操控硬件的
  17. 人造金刚石 量子计算机,金刚石并非坚不可摧:科研小组创造首个量子计算机桥...
  18. Java实验3 第十二题:财务应用程序:信用卡号的合法性
  19. BO学习第二天 问题流水
  20. Mark一个神奇的网站

热门文章

  1. 微软服务器配置核查,注册表配置检查
  2. 重理工c语言实验指导书,太原理工大学级c语言实验指导书参考答案教程方案.docx...
  3. 前端如何实现网络速度测试功能_前端组件单元测试
  4. js字符串拼接中关于单引号和双引号的那些事
  5. Android逆向笔记-使用Android Killer修改包名Android系统安装相同应用
  6. Qt文档阅读笔记-QtWebApp官方解析与实例(使用QtWebApp搭建HTTP服务器)
  7. Qt工作笔记-对QObject::connect函数进一步认识(重载)
  8. 重大要素改变中的机会选择包括_种草莓通过IT技术实现,代码“魔法”改变了什么?...
  9. opa847方波放大电路_电子设计竞赛教程-放大器类
  10. 浙江大学计算机科学与技术学院分数线,浙江大学录取分数线一般在多少 高考最低多少分能上浙大...