一、创建对象的初始化过程:
1 加载字节码到内存;
2 执行a.类的属性的相关初始化(要地方;放东西);
b.类的构造函数/方法:调用类,及类的属性、方法(main);实例化,创建类的一个对象。( classname cname = new classname(); )
即优先将类的属性初始化;后调用类的构造方法。
二、数组
Define:相同数据类型元素的集合。
数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。
数组的举例
int [] a = new int []{1,2,3,4,5};
String [] s = new String []{"小熊","小小熊","小小小熊"};
Employee [] e=new Employee[10];(Employee是自定义类)
一般形式: int [ ] a= new int [ ]{1,2,3,4,5};
String [] a=new String {“a”,”b”,”c”};
其他形式: int [] a = new int {5};
int a1=1;
int a2=2;
Int a5=8;
数组声明形式: 数据类型 [] 数组名
属性>长度length
长度是7;有8个位置。索引最大值和数组长度相差1.
int [] a = new int [ ]{1,2,3,4,5,6,7,8,9};
System.out.println(“a.length”);
赋值:数组赋值是引用赋值,数组名是虚地址;
运算符:① 算术运算符 ②逻辑运算符 ③比较运算符 ④ 位运算符
①算术运算符:+ - * / % 取模 阶乘
②逻辑运算符:&& || ! & | ^
③比较运算符: == !< > >= <=
④ 位运算符: & | ~ ^
移位运算符 << >> <<< >>>> 左移乘2,右移除2;
逻辑运算符:
异或:12 + 5 =9
0000 1100
0000 0101
0000 1001
与:12+5=4
0000 1100
0000 0101
0000 0100
非:该数值+1,取反
boolean方法返回值
Private static boolean s1(){
System.out.println(“s1”);
Return ture;
}
流程控制:
①顺序流程
②分支流程 if-else ;switch case: break; default;
③循环流程 for ,while,do-while.
If分支
package Ch02;
public class zuoye {
public static void main(String[] args) {
int a=6;
int b=5;
int c=3;
if(a>b) {
c=a;
//System.out.println(c);
}
if (a==b) {
c=1;
System.out.println("不可能");
}
if (a<b){
c=b;
//System.out.println(c);
}
System.out.println(c);
}
}
For循环
package Ch02;
public class zuoye {
public static void main(String[] args) {
int a;
int b;
for (a=0;a<100;a++) {
b=a+2;
System.out.println(b +a);
}
}
}
中断:
break:跳出整个循环,
Continue:跳出本次循环