【概念笔记】JAVA基础 - part2

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请附上博主博文网址,并标注作者。违者必究 https://blog.csdn.net/HuHui_/article/details/53020590

IT`huhiu前言录

这是续JAVA基础 - part1 链接http://blog.csdn.net/huhui_/article/details/52704535的。
笔记慢慢在修改和补充

JAVA里面重要的类

1. String

1.String 和 StringBuffer
- java.lang.String代表 不可变 的字符序列(所指向的内存区的内容永远无法修改)。

  • StringBuffer提供了缓冲区,其对象是一个 可变 字符序列(可改变缓冲区的长度和内容


2.可变 不可变 字符序列的理解
String类型每进行一次操作就会new一个新对象。String a =”name”是这样子的:new一个对象,内容是“name”,放在地址A1处,让变量a指向这个A1地址。a = “age”:new一个新对象,内容是“age”,放在一个新地址A2,让变量a指向A2。结果打印出来的自然是“age”了。这个时候地址A1处的内容还是“name”,没有变(String为不可变字符串是指这个意思)。另外,这个时候地址A1处的对象(“name”)由于没有变量指向它(变量a已经指向A2),永远无法访问了所以变成了垃圾,等待系统回收

3.String的重要方法 Intern();
public String intern()返回字符串对象的规范化表示形式
一个初始为空的字符串池,它由类String私有地维护。当调用intern()方法时,如果字符串池中已经包含一个等于此String 对象的字符串 (用equals(Object)方法确定),则返回字符串池中的字符串。否则,将此String 对象添加到字符串池中,并返回此String 对象的引用。它遵循以下规则:对于任意两个字符串s 和 t,当且仅当 s.equals(t)为true时,s.intern() == t.intern() 才为true。

2.File类

3. Enum类

4. 基本数据类型

5. Math类

JAVA I/O流

这里写图片描述

I/O流附图:

  1. 按数据流的方向不同可以分为输入流输出流
    输入流:
    输出流:
    • Reader
    • Writer
  2. 按处理数据单位不同可以分为字节流(字节流:最原始的一个流,读出来的数据01010101这样去读,一个字节8位,8位8位去读)和字符流(一个字符两个字节)
  3. 按功能不同可以分为节点流和处理流

    • 节点流从一个特定的数据源(节点)读写数据,如文件内存
    • 处理流是”连接”在以存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能
      节点流和处理流
      处理流
      节点流
    • 转换流
    • 数据流

    • Print流

  4. Object类I/O
    想把某个类的对象序列化必须要实现 Serializable
    序列化的程序会将对象版图上的所有东西都存储起来。被对象的实例变量所引用的对象都会被序列化。

猜你喜欢

转载自blog.csdn.net/HuHui_/article/details/53020590