学号:201711671216 《Java程序设计》第八周学习总结

学号:201711671216 《Java程序设计》第八周学习总结

教材学习内容总结(P175-220 )

  1. 常用实用类:String类(重)、StringTokenizer类、Scanner类、StringBuffer类(重)、Date类和Calendar类、日期格式化、Math类、BigInteger类与Random类(肯定会用到)、数字格式化、class类与Console类、Pattern类与Match类

2、String类:在java.lang包(默认引入)中,其为final类,即不可以有子类。String对象被称为字符串对象,其常量也是对象,使用双引号括起来的字符序列,java把用户程序中的String常量放入常量池(即运行期间不允许改变)。

3、String对象,用new运算符分配空间(凡是用new运算符构造出的对象都不在常量池中)P176,两个String对象变量是s、t的s==t的值为false,因为其引用不相同,另外用户无法输出String对象的引用,输出的是实体。也可用String对象去创建另一个String对象。

4、两个常用的String构造方法:(1)String(char a[])用一个 字符数组a创建一个String对象。(2)String(char a[],int startIndex,int count)提取字符数组a中的一部分字符创建一个String对象,参数StartIndex和count分别指定在a中提取字符发放人起始位置和从该位置开始截取的字符个数。(3)引用String常量(是对象),String常量具有相同的引用。

5、字符串的并置:“+”,注:若String对象是一个变量,则并置后会得到一个新的String对象的实体和引用;若是常量,得到的依旧是常量,若常量池没有这个常量则放入。Eg:P177

6、String类的常用方法:(1)public int length(),length()方法用来获取String对象得的字符序列的长度;(2)public boolean equals(String s)方法比较当前String对象序列是否与参数指定String对象的字符序列相同,比较时忽略其大小写;eg:P179  (3)public bolean startsWith(String s)方法判断当前String对象的字符序列前缀是否是参数String对象s的字符序列;public boolean endsWith(String s)方法判断一个String对象的序列后缀是否是String对象s的字符序列;  (4)public int compareTo(String s)方法按字典序与参数指定的String对象s的字符序列比较大小,相同返回值0,大于返回正值,小于返回负值,忽略大小写,eg:P180。  (5)public boolean contains(String s)方法判断当前String对象的字符序列是否包含参数s的字符序列,包含为true,不包含为false。  (6)public int indexOf(String s)方法(public int lastIndexOf(String s) )是从当前String对象的字符序列的0索引位置开始检索首次出现(最后一次)s的字符序列的位置,并返回该位置,未检索到则返回值-1;(7)public String Substring(int Startpoint)获取一个新对象,从当前String对象的字符序列中的startpoint位置至最后一个字符。Substring(int start,intend)方法获取一个新对象,从start位置开始到end-1的位置结束。   (8)public String trim()得到一个新String对象,是当前String对象的字符序列去掉前后空格后的字符序列。

7、字符串与基本数据的相互转化:java.lang包中的Integer类调用其类方法public static int parseInt(String s)可以将有“数字”字符组成的字符序列转化为int型数据,类似地,使用java.lang包中的Byte、Short、Long、Float、Double类调用相应的类方法。具体与eg在P182

8、对象的字符串表示:所有的类都默认是java.lang包中Object类的子类或间接子类,Object类有一个public String toString()方法,用于获得该对象的字符串表示。其一般形式:创建对象的类的名字 @对象的引用的字符串表示。Eg:P184

9、字符串与字符数组:public void getChars(int start,int end,char c[],int offset)方法与public char[] toCharArray()方法在P184+eg字符串与字节数组:String(byte[],int offset,int length)构造方法用指定的字节数的一部分,即从数组的起始位置offset开始取length个字节,构造一个String对象。Public byte[] getBytes()方法与public byte[] getBytes(String charsetName)(必须在try-catch语句中调用)具体见:P185+eg

字符串的加密算法:使用一个String对象password的字符序列作为密码对另一个String对象sourseString的字符序列进行加密。将password的字符序列存放到一个数组中,char [] p=password.toCharArray();具体见P185+eg。

10、正则表达式P187,其可以使用限定修饰符P188。 字符串的替换:String对象调用public String replaceAll(String regex,String replacement)方法,把新String对象的 字符序列是把当前String对象的字符序列中所有和参数regex匹配的自字符序列,用参数replacement的字符序列替换后得到字符序列。  字符序列的分解:public String[] spilt(String regex)方法,用分隔标记分解出。  注:split()方法认为分隔标记的左侧应该是单词。

11、StringTokenizer类的对象用于分解String对象的字符序列,但是与split()不同的是,其对象不使用正则表达式作分隔标记。  两种常用构造方法:StringTokenizer(String s):为String对象s构造一个分析器。使用默认的分隔标记,即空格符、换行符、回车符、Tab符、进纸符做分隔标记。   StringTokenizer(String s,String delim):为String对象s构造一个分析器。参数delim的字符序列中的字符的任意排列被作为分隔标记。

12、一个分析器可以用naxtToken()逐个获取,通常用while循环来逐个获取语言符号,用hasMoreTokens()方法控制循环,调用countTokens()方法得到分析器中计数变量的值。

13、Scanner类:Scanner对象可以解析字符序列中的单词,通过调用next()方法一次返回被解析的字符序列中的单词。若最后一个单词已被next()方法返回,则对象调用hasNext()将返回false,否则为true。也可调用nextInt()或nextDouble()方法代替next(),将数字型单词转化为int型或double型数据返回。 如果单词不是数据型单词,则发生异常P193+eg

14、StringBuffer类:  其对象的实体的内存空间可以自动地改变大小,便于存放一个可变的字符序列。String对象的实体是不可以再发生变化的。 其三个构造方法:1、StringBuffer()初始容量可以容纳16个字符,大于16个时,自动增加,通过length()方法获取长度,通过capacity()方法获取当前实体的实际容量;2、StringBuffer(int size)初始容量为size指定字符个数;3、StringBuffer(String s),指定分配给该对象的实体的初始容量为参数s的字符序列的长度再加16。    其常用方法:1、append方法(追加/增加);2、public char charAt(int n)和public void setCharAt(int n,char ch)(获取);3、StringBuffer insert(int index,String str)(插入);4、public StringBuffer reverse()(翻转);5、String delete(int startIndex,int endIndex) 与deleteCharAt(int index)(删除);6、StringBuffer replace(int startIndex,int endIndex,String str)(替换);

15、Date类与Calendar类:二者的实例可用于处理和日期、时间相关的数据。两类在java.util包中。

16、Date类:使用无参的构造方法Date nowTime=new Date();创建的对象可以获取本机的当前日期。  使用带参数的构造方法Date(long time);

17、Calendar类:使用此类的static方法getInstance()可以初始化一个日历对象

 Calendar calendar=Calendar.getInstance();  对象可以调用的几个方法:P197-200+eg

18、日期格式化:format方法:format(格式化模式,日期列表)  按照“格式化模式”返回“日期列表”中所列各个日期中所含数据(年、月、日、时等数据)的字符串表示。  1、格式化模式:format方法的“格式化模式”是一个用双引号括起来 的字符序列,该字符序列中的字符由时间格式符和普通字符所构成。P201-202

19、不同区域的星期格式:format (Locale locale,格式化模式,日期列表);  locale类用于表示地域,默认CHINA。

20、Math类(java.lang包中)包含许多用来进行科学计算的static方法,这些方法可以直接通过类名直接调用,另还包含了两个static常量(E:2.718282即e和PI即π  3.1415926)。 Math类的常用方法P203

21、BigInteger类(java.math包中)用来处理特别大的整数。

22、Random类:1、Math类调用static方法random()返回一个0~1的随机数(double型),想要得到整数的话要进行强制转换。  2、java.util包中用于获得 随机数的Random类,首先声明不带参数的  Random random=new Random();random.nextInt();。  带参数的  Random random=new Random(int m);random.nextInt(100); 则返回一个0~100的随机数。  注:对于巨头两个相同种子的两个Random对象,二者一次调用nextInt()方法获取的随机数序列是相同的。

23、数字格式化:1、format方法  2、格式化整数  3、格式化浮点数   P206-208

24、Class类(java.lang包中):该类的实例可以帮助程序创建其他类的实例,创建对象最常用的方式是使用new运算符和类的构造方法,实际上也可以使用class对象的达到某个类的实例。P209-210

25、Console类:从键盘上输入一行文本,如果不想让该文本回显,即不在命令行显示,则需要使用java.io包中的Console类的对象来完成。首先使用System类调用console()方法返回Console类的一个对象,然后,该对象调用readPassword()方法读取用户在键盘输入的一行文本,并以一个char数组返回。  P211+eg

26、Pattern类和Matcher类:java提供的专门用来进行模式匹配(就是检索和指定模式匹配的字符序列)两个类,这些类都在java.util.regex包中。

27、使用以上两个类的步骤:1、建立Pattern对象:使用正则表达式regex作参数得到一个称为模式的Pattern类的实例pattern,   Pattern pattern=Pattern.compile(regex);   2、得到Matcher对象 得到可以检索String对象input的Matcher类的实例matcher(称为匹配对象)。  详细检索方法见P212-213+eg。

 

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

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

其他(感悟、思考等,可选)

学习进度条

·Java学习笔记(第8版)

·《Java学习笔记(第8版)》学习指导

·...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值