1.创建类的对象步骤:声明对象,为对象分配空间,对象初始化,然后才能使用对象
2.java文件编译过后会产生【.class文件】字节码文件
.exe:扩展性应用文件 .html:静态页面 .java:源文件
3.数组的方框可以写在后面 int a[]=new int[];
4.for循环可以没括号,不会出错,但是不建议使用
5.switch...case 如果没有break就向下穿透。直到遇到break才会停止,default都会穿透
6.null可以进行判断运算符,但是不能调用方法,调用方法就会出现空指针
7.字符串判断 ==:判断内存地址 new之后就表示创建新的对象新的内存空间,直接“aaa”,就都保存在静态常量池
8.静态方法里面不能直接访问非静态成员属性和成员变量,主方法不能直接访问主方法外的非静态属性和方法:静态是在类创建的时候就创建了,非静态是创建对象的时候才创建,所以静态不能访问非静态。
9.程序出现顺序 package--->import---->class
10.变量名规则:数字,字母,下划线,美元符号组成,不能是关键字,不能一数字开头
11.类名的字母大写 变量全小写 方法名首字母小写 常量全部大写
12.二维数组放前放后都是可以的 int []a[]=new int[5][5];
13.变量三要素:数据类型 变量名=变量值;
14.变量未定义不能使用,变量未初始化也不能使用
1.int 和 double混合运算之后最终结果是double
2.i=0; a[i++]+=i------>a[0]+=1; 后++;先运算后++ 前++:先++后运算;
3.成员变量没有初始化的话 int默认为0 String默认为null
4.str1.equals(str2) 比较地址的同时比较内容,准确一个就返回true;
switch()可以使用什么值??
switch可以作用于byte上,byte可以自动转化为int
switch不可以作用域long上,long不能自动转化为int
switch可以作用域String上面(必须在JDK1.7之后);
成员变量和局部变量区别
1.声明位置:成员:类中方法外 局部:方法内
2.作用范围:成员:全体类 局部:出了方法不认识
3.初始值:成员:默认初始值 局部:没有默认值
4.生命周期:成员:对象创建而创建,对象删除消失 局部:方法调用创建,方法结束消失
5.内存位置:成员:堆内存 局部:栈内存
6.修饰符:成员:有修饰符 局部:无修饰符
static关键字理解:
1.不能使用this关键字
2.可以修饰成员属性和行为,修饰代码块【static{ }】,不可以修饰类
3.被static修饰的成员变量属于类,可以被该类所有实例化对象共享
4.静态方法中不能使用非静态的属性和方法
5.static修饰的成员变量,存储在方法区的静态域中,随着类的加载而加载
6.static修饰的代码块,优先于构造方法和main方法的执行
构造方法理解:
1.构造方法用于创建对象,并且可以对对象的成员变量继续初始化
2.构造方法区别于一般方法,方法名和类名保持一致,没有具体返回值,
3.构造方法可以重载
4.如果类中中定义的构造方法,默认无参构造方法会被收回,想要使用需要重写定义。
main方法是持续入口,都是从main方法开始的
&&才有短路作用,&没有短路作用