黑马程序员技术交流社区
标题:
Day13课堂笔记
[打印本页]
作者:
张海旭
时间:
2015-5-26 21:20
标题:
Day13课堂笔记
1、习题讲解
如果我给你任意一个类(JDK已经提供的类),你能够通过API来完成学习和使用吗?
如何调用呢?
注意哪些问题呢?
1. 打开文档,查询这个类
2. 找到这类以后,先看包结构和继承体系、实现的接口
3. 看类的简介,获取该类的一些java属性和功能属性
4. 查看构造方法,如果没有可能存在下面两种情况
a)该类下所有方法都是静态的,可以通过类名调用
b)该类有一个静态方法,此方法的返回值就是该类的一个对象
5. 查看方法
a)查看方法名和参数,理解一下名称的定义参数的含义
b)查看方法的返回值类型
c)通过方法详解查看在使用过程中需要注意的事项
6. 根据之前的了解使用代码验证,最后修正总结
2、数组排序
需求: int[ ] arr = {37,92,54,18,76};
要求把数字按照从小到大排序后成为int[ ] arr2 = {18,37,54,76,92};
3、字母排序
需求:
对字符串中字符进行自然排序(abcd...):
例如:
把 "basckd" --变成 "abcdks"
4、查找
需求:已知int[] arr = {37, 92, 54, 18, 76};
求元素92索引是多少?
5、 toString()
sort()
binarySearch()
6、System
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
-- 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
从数组src中复制一个数组(从索引为srcPos处开始,长度为length),把这个数组复制到目标数组dest中,替换目标数组dest中从索引destPos开始,长度为length的数组元素
StringBuffer
看程序说结果:
StringBuffer sb = new StringBuffer();
sb.append("hello").append("world").append("java"); // "helloworldjava"
sb.replace(5, 10, "林青霞");
System.out.println(sb);
A:hello林青霞ava
B:hell林青霞ava
C:hell林青霞java
D:hello林青霞java
StringBuffer sb = new StringBuffer();
sb.append("hello").append("world").append("java");
String s = sb.substring(5);
System.out.print(s);
System.out.print(" ");
System.out.println(sb);
A: hello helloworldjava
B: hello wolrdjava
C: worldjava worldjava
D: worldjava helloworldjava
设计一个方法,实现从键盘录入一个字符串String s = “abcde”;就能获取一个和s相反的字符串,也就是 “edcba”,并打印在控制台上。
面试题
面试题:
1. public static void main(String[] args)
{
String s = "abc";
change(s);
System.out.println(s); //abc
}
public static void change(String s)
{
s += "hello";
}
2. public static void main(String[] args) {
String s1 = "a";
String s2 = "b";
String s3 = "ab";
System.out.println(s3 == s1 + s2); //false
System.out.println(s3 == "a" + "b"); //true
}
包装类型
String -- Integer
现在有一个int a = 100;, 我们怎么把这个整数转换为字符串String s = “100”?反过来呢?
String s = a + "";
String s = String.valueOf(a);
Integer a = Integer.parseInt(s);
一个字符串“23 98 71 54 60”(数字之间通过空格分隔,并且是没有大小顺序的),设计一个功能,把这个字符串排序后变成如下字符串:"23 54 60 71 98"
面试题:
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2);
System.out.println(i1.equals(i2));
System.out.println("--------");
Integer i3 = new Integer(128);
Integer i4 = new Integer(128);
System.out.println(i3 == i4);
System.out.println(i3.equals(i4));
System.out.println("--------");
Integer i5 = 128;
Integer i6 = 128;
System.out.println(i5 == i6);
System.out.println(i5.equals(i6));
System.out.println("--------");
Integer i7 = 127;
Integer i8 = 127;
System.out.println(i7 == i8); //true
System.out.println(i7.equals(i8)); //true
作者:
533洋洋
时间:
2015-5-26 21:26
不错,继续努力
作者:
夕阳的刻痕
时间:
2015-5-26 21:39
来晃一圈
作者:
快乐Anne
时间:
2015-5-26 22:02
有用,学习了
作者:
jiatengde
时间:
2015-5-26 22:18
新人报道,正在努力中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2