黑马程序员技术交流社区

标题: 【西安JavaEE21期基础班】学习笔记 [打印本页]

作者: 董柄晨    时间: 2018-1-29 17:28
标题: 【西安JavaEE21期基础班】学习笔记
1.API的使用
1):打开帮助文档
2):点击显示,找到索引,看到输入框
3):你要学习什么内容,你就在框框里面输入什么内容
  举例:Random
4):看包
  java.lang包下的类在使用的时候是不需要导包的
5):看类的描述
  Random类是用于生成随机数的类
6):看构造方法
  Random():无参构造方法
   Random r = new Random();
7):看成员方法
  public int nextInt(int n):产生的是一个[0,n)范围内的随机数
  调用方法:
   看返回值类型:人家返回什么类型,你就用什么类型接收
   看方法名:名字不要写错了
   看形式参数:人家要几个参数,你就给几个,人家要什么数据类型的,你就给什么数据类型的
   
  int number = r.nextInt(100);
  sc.next()和sc.nextLine()的区别
   nextLine和其他next方法不能连用
   nextLine可以显示空格后的键录数据,next不能显示
   exm:当你想输入一个数字和一个字符串的时候,就用next
2.String类的功能
字符串的内容是存储在方法区的常量池里面的,是为了方便字符串的重复使用,new出来的字符串先指向堆空间,再指向方法区的常量池
Object:是类层次结构中的根类,所有的类都直接或间接地继承自该类,若果一个方法的形参是Object,我们就可以传递他的任意子类对象,万能类型
String类的判断功能
  str.equal(Object obj)   //两个字符串内容是否相同,在比较内容之前,首先会比较类型是否相同,不相同直接返回false
  str.equalsIgnoreCase(不考虑大小写) //忽略大小写判断两个字符串是否内容相同
  str.startsWith(字符串中的子串)  //字符串是否以指定子串开头
  str.endsWith(字符串中的子串)  //字符串是否以指定子串结尾
  str.contains(字符串中的子串))  //字符串是否包含子串;
  str.isEmpty()    //字符串是否为空
String类的获取功能
  str.length();    //获取字符串的长度
  str.charAt(字符串索引)   //获取指定索引处的字符
  str.indexOf(字符串中的子串)  //获取指定子串在字符串对象中第一次出现的索引,若没有,则返回-1
  str.substring(字符串索引)  //从指定索引开始截取字符串
  str.substring(字符串索引1,字符串索引2) //从索引1开始,到索引2,左包括,右不包括,截取字符串
String类的其他功能
  str.trim();              //去除字符串两端的空格
  str.split(字符串中的子串) //按照指定符号分割字符串,返回一个字符串数组(切动了,切不动,切碎了)


3.StringBuilder类型(一个可变的字符序列)
StringBuilder(是一个可变的字符串,字符串缓冲区)
  和String的区别
   String是不可变的,恒定性,复用性
   StringBuilder是可变的
  常用方法
   public StringBuilder append(任意类型):添加数据并返回自身对象
    s.append().append();
   public StringBuilder reverse(要反转的字符串):反转字符串
    s.reverse().append().reverse();
  注意:如果返回值类型是引用数据类型,返回的就是这个类的对象.
       引用数据类型用==作比较,比较的是它的地址值是否相同,用equals作比较,比较的是它的内容是否相同.
构造方法
  StringBilder();
成员方法
  public int capacity();
  public int length();
  sb.capacity();   //字符序列的容量,理论值,会随着数据的添加自动扩容
  sb.length();   //字符序列的长度
StringBilder的功能
  StringBuilder sb = new StringBuilder();
  sb.append(要拼接的内容); //字符串序列的拼接,返回值为自身
  sb.reverse(要反转的内容); //字符串序列的反转
  方法链
   sb.append().append().reverse();







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2