今天复习了java基础,因为把以前的都忘了,而还有一个月就学完了,什么都忘了找工作麻烦,所以复习了下,总结了以下知识点。
1.算数运算符:在取模的运算中,模数的符号会被忽略,被模数的符号不会被忽略。
2.位移运算符:位移运算时,首先会将移动的位数对该类型占的位数进行取余,例如a>>33相当于a>>1。
3.StringBuffer中的delete(int start, int
end)方法中的参数包括开始位置,不包括结束为主。
4.方法,System.arrayCopy(Object src, int srcPos, Object dest, int
destPos, int length)src是
源数组,srcPos是源数组起始位置,dest是目标数组,destPos是目标数组起始位置,length是复制几个
长度
5. 数组的排序,选择,冒泡,插入排序
6.面向对象:一种编程思想,用对象来描述现实中的事务。四大特征,封装,继 承,抽象,多态。
7.类和对象,类是对象的抽象,对象是类的实例。
8..一个类只能继承一个类,但是可以实现多个接口,所以定义接口也是为了实现多态
在继承时,extends关键字一定要在implements前面,编译器需要先知道继承了父类的什么方法
9.String池: 由于字符串操作很频繁,Java针对String对象提供了缓冲池
1)String s =
"abc";这时首先会去池里找,如果有,直接返回引用,如果没有,会现在池中创
建一个,然后返回引用
2)String s = new
String("abc"),不管池里有没有,都会在堆内存中创建一个String对象,此
时负责检查并维护String池,堆内存中创建的对象为池里那个对象的一个拷贝(副本)