这一周我主要学习了第八章的内容-经常使用实用类String类java
String 类表明字符串。Java 程序中的全部字符串字面值(如 "abc" )都做为此类的实例实现。
字符串是常量;它们的值在建立以后不能更改。字符串缓冲区支持可变的字符串。由于 String 对象是不可变的,因此能够共享。git
其中两种方式分别为直接赋值方式建立对象、经过构造方法建立字符串对象。
直接赋值(String str = "hello"):只开辟一块堆内存空间,而且会自动入池,不会产生垃圾。
构造方法(String str= new String("hello");):会开辟两块堆内存空间,其中一块堆内存会变成垃圾被系统回收,并且不可以自动入池,须要经过public String intern();方法进行手工入池。
在开发的过程当中不会采用构造方法进行字符串的实例化。正则表达式
https://gitee.com/H2742/HelloWorld
数组
这周咱们学习了字符串的定义、经常使用方法等内容,这周的学习主要是以看书和看代码为主。不过更多的时间仍是花在告终对做业上面,由于在清明以前咱们的结对做业还有很大一部分没有完成,加上这一章的内容不是特别艰涩难懂,不像以前几个章节。在看书时,例子Example8_8中,示例将密码学的加解密过程利用java的程序实现,刚恰好上周也有密码学的实验课,要求也是让咱们编写代替密码体制的加解密,当时由于尚未看到这一章,因此我用的是c语言进行编写。而在看到这道例题时,我仔细的研究了一下,原来java也一样能够用来编写加解密的程序。能够说是很神奇了,并且受益不浅哈哈哈。
学习