java错题本
1,对象和字符常量的比较
string sa=new string("hello")
String sb=new string("hello")
string sa="hello"
String sb="hello"
//对于两段代码是否相等的t问题sa==sb,对象不相等,内存不一样
2,布尔值判断
if(flag)==if(flag==ture)
3,a++和++a
int a=3
int b=a++
int c=++a
b=3 c=5 对于当前程序b=先调用a,然后在加,++a是先进行运算在加a
4,增强for语句
取数组中的数据
int[] a[10,20];
for(int x:a)
{}
//遍历数组里的值x=数组的值
5,continue只终止一次
continue终止某次循环过程
6,可变参数
public void test(int... x)
{
}
text(a[1,2,3,4,5])
int... 代表任意类型,但参数只能是最后一个
7,反转数组
int[]a=[1,2,3,4,5];
int[]b=new int[a.lenght]
for(int i,int j=a.lenght-1;i<a.lenght;i++,j--)
{
b[i]=a[j]
}
8,稀疏数组
每行每列不同数数字的位置,常用于棋盘
9,构造方法
构造方法每个类里都有,分为有参无参,当创建类的时候会调用构造方法,当定义了有参默认就不会创建无参,所以要把有参写上。
10,静态方法不能被重写
11, instanceof
a instanceof b 输出布尔值是否a继承b