JAVA基础知识笔记1

JAVA基础知识笔记1

导包

  1. java.lang包下的内容不需要导包,其他的包都需要导包。

对象

  1. 匿名对象:只有右边的对象,没有左边的名字和赋值运算符。
  2. Random对象:nextInt(bound:10)左闭右开,即为[0,10),实际上int整型只能从0-9中取。

ArrayList集合

  1. 对于ArrayList集合来说,直接打印的得到的不是地址值,而是内容,如果内容是空,得到的是内容为空的中括号;对象数组直接打印得到的是地址。
  2. ArrayList添加一定会成功,boolean类型返回值一定是true;但今后学的其他集合就不一定成功。
  3. 泛型只能是引用类型,不能是基本类型。包装类型都位于java.lang包下。
    图1
    图2
    从JDK1.5+开始,支持自动装箱,自动拆箱
    自动装箱:基本类型–>包装类型
    自动拆箱:包装类型–>基本类型

字符串String

  • 创建字符的常见3+1种方式
    三种构造方法:
    public String():创建一个空白字符串,不含有任何内容。
    public String(char[ ] array):根据字符数组的内容,来创建对应的字符串。
    Public String(char[ ] array):根据字节数组的内容,来创建对应的字符串。
    一种直接创建:
    String str = “Hello”;//右边直接双引号加内容,直接写上双引号加内容也是字符串对象,自己没new,jvm自动new,可以看成直接对string类进行赋值成为对象。

  • 字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中。
    对于引用类型来说,==进行的是地址值的比较。
    对于基本类型来说,==是进行数值的比较。
    在双引号直接写的字符串在常量池中,new的不在池当中。
    图3
    图4

  • 是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法:

    • public boolean equals(Object obj):参数可以是任何对象,只有一个参数是一个字符串并且内容相同的才会给true;否则返回false。 注意事项:
      任何对象都可以用Object进行接收。

    Equals方法具有对称性,a.equals(b)和b.equals(a)效果一样。最好保证常量在前变量在后,即常量.equals(变量)(”abc”.equals(str));若变量.equals(常量)(str.equals(”abc”))中变量为null,则NullPointerException。两个都是变量则无所谓,例如:
    String str4 = null;
    System.out.println(“abcd”.equals(str4));
    System.out.println(str4.equals(“abcd”));//NullPointerException

    • public boolean equalsIgnoreCase(String str),忽略大小写,进行内容比较。
  • string获取功能的方法: public int length () :返回此字符串的长度。

    • public String concat(String str) :将指定的字符串连接到该字符串的末尾。字符串拼接也可以直接用+。例如s += “word” + arr[i]+ “#”;
    • public char charAt (int index) :返回指定索引处的 char值。 public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。
    • public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。 public String substring (int
      beginIndex, int
      endIndex):返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
  • string转换功能 public char[] toCharArray () :将此字符串转换为新的字符数组。

    • public byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。
    • public String replace (CharSequence target, CharSequence replacement):将与target匹配的字符串使用replacement字符串替换。
  • string分割功能 public String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组。

猜你喜欢

转载自blog.csdn.net/weixin_43215322/article/details/108570432