标题: 比较容易犯错的地方 [打印本页] 作者: 0803_hang 时间: 2015-8-14 21:53 标题: 比较容易犯错的地方 1.如果数组直接定义内容 int[] in = new int[]{2,3,4};[]里不可以有长度!
2.打印是print 输出是System.out, "字段"表示成员变量,"方法"也是函数.
3.有运算符参与运算,为一个表达示,这个表达式必须要有结果,且结果与里面变量结果属于两个类型,如int x=1;x++==2:结果为false,其实加个=就可以明白,运算必须有结果.
4.\表示转义,字符串里要用两个一起用,比如:"\\."才表示 .
5.变量的作用域是在本方法{}内有效!
成员变量(在类中)可以与局部变量(在方法中)同名,因为存储区域不一样,成员变量在堆内存中,局部变量在栈内存中,用this来区分,但局部变量不可以和局部变量同名
public class Test
{
int x =0;成员变量
public static void main(String[] args)
{
int x =5;局部变量
if (true)
{
int x = 6;局部变量 (这里不合法!!)
}
class Test3
{
int x=7;成员变量,所以这里也合法
}
System.out.println("Hello fada!");
}
}
6.public 及static类型修饰符只能修饰类成员.而final可以修饰方法内的属性.