《Java程序设计》第7周学习总结

20175221   《Java程序设计》第7周学习总结

教材学习内容总结

第八章:常用实用类

String类:

  • String对象
  • 常量对象
  • 创建对象
  • 并置字符串:使用“+”对String对象进行并置运算,首尾相接得到一个新的String对象

引用String类的常用方法:

  • 1.public int length( ) :获取一个String对象的字符序列长度
  • 2.public boolean equals(String s):比较当前String对象与参数s的字符序列是否相同
  • 3.public boolean startsWith(String s):public boolean endsWith(Sting s): 判断当前字符序列的前缀或后缀,与s指定的字符序列是否相同
  • 4.public boolean contains(String s):判断当前字符序列是否包含参数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对象的字符序列,该字符序列中含有具有特殊意义的字符,这些特殊字符称作正则表达式的元字符
  • 正则表达式的元字符
  • StringTokenizer类

  • StringTokenizer有两个构造方法:
  • 1.StringTokenizer(String s):使用默认的分隔标记,即空格、回车、换行、Tab
  • 2. StringTokenizer(String s,String delim):使用delim中字符的任意排列作为分隔标记
  • Scanner类

  • Scanner对象可以调用正则表达式作为分隔标记,解析程序需要的字符序列中的数据
  • 构造对象:Scanner sc=new Scanner(String s)
  • 确定分隔标记:sc.useDelimiter(正则表达式)
  • StringBuffer类

  • StringBuffer有三个构造方法:
  • StringBuffer():分配初始容量16个字符,可以自动增加
  • StringBuffer(int size):初始容量为size,恶意自动增加
  • StringBuffer(String s):初始容量为s的字符序列长度+16
  • StringBuffer类的对象的实体的存储空间可以自动的改变大小,便于存放
  • Date类与Calendar类

  • Date类:Date nowTime=new Date()--获取当前时间
  • Calendar类:
  • 初始化:Calendar calendar = new Calendar.getInstance()
  • 日期的格式化

  • 使用format方法对日期格式化:format(格式化模式,日期列表)
  • Math类,BigInter类和Random类

  • Math类用于静态方法、常量E和PI
  • BigInter类用于处理特别大的整数
  • Random类产生随机数

教材学习中的问题和解决过程

  • 问题1:
  • java中的Scanner类和C语言中的scanf有什么区别吗
  • 问题1解决方案:
  • 查阅资料知:
  • 1.java是面向对象的语言
  • 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数
  • 2.java.util包下有Scanner类
  • Scanner类的功能与scanf类似
  • 3.Scanner类的使用
  • Scanner使用next()方法接收输入的任何字符串
  • 以回车换行符为结束标志
  • Scanner接收的字符串需要经过类型转换变成你想要的类型

代码调试中的问题和解决过程

  • 问题1:编译报错:时间进行语法分析时已到达文件结尾
  • 问题1解决方案:
  • 查资料知原因:
  • 分析已达到文件结尾一般是括号没有闭合,或者缺少了分号
  • 问题2:对Date now = new Date()的一些思考:
  • 问题2解决方案:
  • 代码如下:
  • package collection.exercise;
    
    import java.util.Date;
    
    import java.text.SimpleDateFormat;
    
    import java.text.ParseException;
    
    public class Test1 {
    
        public static void main(String[] args) throws ParseException {
    
    // TODO Auto-generated method stub
    
            //使用Format()方法将日期转换为指定的格式
    
            SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日  hh时mm分ss秒");
    
            SimpleDateFormat df1 = new SimpleDateFormat("yyyy/MM/dd/  hh/mm/ss");
    
            SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd  hh-mm-ss");
    
    //创建对象,获取当前日期
    
            Date now = new Date();
    
            String date = df.format(now);
    
            String date1 = df1.format(now);
    
            String date2 = df2.format(now);
    
            System.out.println(date);
    
            System.out.println(date1);
    
            System.out.println(date2);
    
    //使用parse()方法将文本转换为日期
    
            Date a = df.parse(date);
    
            Date b = df1.parse(date1);
    
            Date c = df2.parse(date2);
    
            System.out.println(a);
    
            System.out.println(b);
    
            System.out.println(c);
        }
    }

    原文地址:https://www.cnblogs.com/zxja/p/10672041.html

    时间: 2024-10-14 08:14:54

《Java程序设计》第7周学习总结的相关文章

20145216 史婧瑶《信息安全系统设计基础》第一周学习总结

20145216 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 Linux基础 1.ls命令 ls或ls .显示是当前目录的内容,这里“.”就是参数,表示当前目录,是缺省的可以省略.我们可以用ls -a .显示当前目录中的所有内容,包括隐藏文件和目录.其中“-a” 就是选项,改变了显示的内容.如图所示: 2.man命令 man命令可以查看帮助文档,如 man man : 若在shell中输入 man+数字+命令/函数 即可以查到相关的命令和函数:若不加数字,那man命令默认从数字较

20145311 《信息安全系统设计基础》第一周学习总结

20145311 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 常用的部分命令 CTRL+SHIFT+T:新建标签页,编程时有重要应用: ALT+数字N:终端中切换到第N个标签页,编程时有重要应用: Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成: CTRL+C:中断程序运行 Ctrl+D:键盘输入结束或退出终端 Ctrl+S: 暂定当前程序,暂停后按下任意键恢复运行 Ctrl+A: 将光标移至输入行头,相当于Home键 Ctrl+E

20145216史婧瑶《信息安全系统设计基础》第九周学习总结

20145216史婧瑶<信息安全系统设计基础>第九周学习总结 教材内容总结 第十章 系统级I/O 输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程. 第一节 Unix I/O 这一节涉及到操作系统的基本抽象之一--文件.也就是说,所有的I/O设备都被模型化为文件,而所有的输入输出都被当做对相应文件的读/写.相关的执行动作如下: 1.打开文件: 应用程序向内核发出请求→要求内核打开相应的文件→内核返回文件描述符 文件描述符:一个小的非负整数,用来在后续对此文件的所有操作中标识这个文件.有

20145311 《信息安全系统设计基础》第二周学习总结

20145311 <信息安全系统设计基础>第二周学习总结 教材学习内容总结 重新学习了一下上周的一部分命令:grep main wyx.c(grep的全文检索功能)ls > ls.txt :ls内容输出到文本find pathname -mtime -n/+nfind -size -n/+n (find的功能还是比较强大) 简单地学习了一下vim编辑器,跟着vimtutor简单地学了一些,在linux bash中使用vim能够极大地提高效率, vim的用法比较多,只学习了其中简单的一部分

20145339《信息安全系统设计基础》第一周学习总结

20145339顿珠达杰<信息安全系统设计基础>第一周学习总结 ◆ Linux是一个操作系统.如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命令行进行使用. 物理机系统上可以通过使用[Ctrl]+[Alt]+[F1]-[F6]进行终端和图形界面切换,在线实验环境中按下[Ctrl]+[Alt]+[F7]来完成切换.普通意义上的 Shell 就是可以接受用户输入命令的程序,Unix/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的

2017-2018-1 20155228 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155228 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 常见的存储技术 RAM 随机访问存储器(Random-Access Memory, RAM)分为两类:静态的和动态的.静态 RAM(SRAM)比动态RAM(DRAM)更快,但也贵得多.SRAM用来作为高速缓存存储 器,既可以在CPU芯片上,也可以在片下.DRAM用来作为主存以及图形系统的帧缓冲 区.典型地,一个桌面系统的SRAM不会超过几兆字节,但是DRAM却有几百或几千兆 字节. SRAM将每

2017-2018-1 20155332 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155332 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 简单模型中,存储器是一个线性的字节数组.真实模型中,是一个具有不同容量,成本,访问时间的存储层次结构(存储器山) 程序的局部性很重要,对程序性能有很重要的影响. 计算机系统一个基本而持久的思想,如果你理解了系统是如何将数据在存储器层级结构中上下移动,你就可以编写程序,让数据存储在层次结构中较高的地方,从而CPU可以更快的访问到他们. 编写程序实现功能是最简单的,如何让编写的程序拥有最高的性能,例

2017-2018-1 20155227 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155227 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 第六章 随机访问存储器 随机访问存储器分为:静态RAM(SRAM)和动态RAM(DRAM),静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵很多. (1)静态RAM SRAM将每个位存储在一个双稳态的存储器单元里,每个单元是用一个六晶体管电路来实现的. 属性:它可以无限制地保持在两个不同的电压配置或状态之一.其他任何状态都是不稳定的. 特点:由于SRAM的双稳态特性,只要有电,它就会永

2017-2018-1 20155334 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155334 <信息安全系统设计基础>第九周学习总结 学习目标: 了解常见的存储技术(RAM.ROM.磁盘.固态硬盘等) 理解局部性原理 理解缓存思想 理解局部性原理和缓存思想在存储层次结构中的应用 高速缓存的原理和应用 教材学习内容总结 一.常见的存储技术: 基本的存储技术包括随机存储器(RAM).非易失性存储器(ROM)和磁盘. 1. RAM分静态RAM(SRAM)和动态RAM(DRAM). 2. SRAM快些,主要用做CPU芯片上的高速缓存,也可以用作芯片下的

2017-2018-1 20155331 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155331 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器层次结构 存储技术 随机访问存储器 随机访问存储器分为:静态的SRAM.动态的DRAM 静态RAM: SRAM的特点:存储器单元具有双稳态特性,只要有电就会永远保持它的值,干扰消除时,电路就会恢复到稳定值. 动态RAM: DRAM的特点:每一位的存储是对一个电容的充电:对干扰非常敏感. 用途:数码照相机和摄像机的传感器 DRAM存储不稳定的应对机制: 存储器系统必须周期性地通过读出,或者重