学习API的前提; 1.API是别人写好的应用程序接口/功能 2.学习的重点,学习如何使用,使用后有什么效果 3比如: 怎么创建某个类的对象–看构造方法 怎么使用某个功能–需不需要传参数,传什么样的参数 4比如:这个方法有什么样的结果/执行效果:结果看返回值类型,效果要在IDEA去尝试 5所以我们可以把API手册当成一个“字典”,哪里不会查哪里
顶级父类 java.lang.Object 1.Object 是JAVA中所有类的超类,JAVA类中所有类都直接或间接的继承自Object 2.如果一个类没有明确的指定父类,那么这个类默认继承Object 3Java.lang包是Java的核心包,无需导入
hashCode()
hashCode()默认返回对象对应的哈希码值 Object实现方式:根据对象的地址值生成对应的哈希码值
toString()
toString():返回对象对应的字符串 Object实现方式:返回对象的地址值(包名.类名@十六进制的哈希码值) 将方法重写 测试重写后toString
equals()
equals():比较当前对象与参数对象是否相等 Object实现方式:==比较两个对象的地址值,结果不同就返回false 将方法重写 结果 注意!!! 需要牢记Object 中默认的实现方式,后续遇到的类,只要与Object的不同,那就是发生了重写,具体重写的效果是不同的
String
String创造的两种方式
测试equals
测试 hashCode
输出hashcode不是地址值,说明也被String重写过了
测试 toString
输出结果为abc,时字符串的具体内容,说明string重写了to string方法
定义String的两种方法 char[] s=(“abc”); Systme s= new String [ s]; String s1=“abc”;
System.out.println(s.length()); / / 获取字符串的长度
System.out.println(s.toUpperCase()); //将字符串的字母全大写
System.out.println(s.toLowerCase()); //将字符串的字母全小写
System.out.println(s.startsWith("a")); //判断字符串是否以a开始
System.out.println(s.endsWith("a")); //判断字符串是否以a结束
System.out.println(s.charAt(2)); //根据下标获取字符串中所对应的元素
String s2="abcdbba";
System.out.println(s2.indexOf("c")); //返回指定类型后,第一次出现的下标
System.out.println(s2.lastIndexOf("b")); //返回指定类型后,最后一次出现的下标
System.out.println(s2.concat("ddd")); //concat 起到临时拼接作用
System.out.println(s2);
String s4=s2.concat("bbd"); //也可以起到 赋值作用
System.out.println(s4);
String s5="adskasdwaq";
String[] a=s5.split("a"); //以指定字符为分隔符
System.out.println(Arrays.toString(a)); //因为是String[],所以要用Arrays toString 来实现
//便利数组 for+i 回车生成 这样可以得到
for (int i = 0; i <a.length ; i++) {
System.out.println(a[i]);
}
String s6=" b c "; //控制字符串两端的空格值
System.out.println(s6.trim());
String s7="abcdefgh";
System.out.println(s7.substring(2)); //作用 截取
System.out.println(s7.substring(2,4));
System.out.println(String.valueOf(10)); //可以把int 类型转变为String 类型
System.out.println(String.valueOf(10)+20);
byte[] bs = s7.getBytes(); //将目标类型转变为 Byte 类型
System.out.println(Arrays.toString(bs)); 返回值是 bute[] 所以用 Arrays to String 实现
append 是拼接效率最高的,推荐使用
System.currentTimeMillis(); //从 1970年
|