JAVA笔记 第一章(续)
本系列笔记为大二JAVA王老师上课板书内容,写于此帮助记忆及供以查询。
1.3:运算符,表达式与语句(与C++比较)
① →, :: = .
sizeof 没有,一般用.length替代。
② 逻辑表达式必须是boolean不能是int
③for循环输出数组全部内容在Java中的两种实现
1· for(int i =0;i<a.length;i++){
system.out.println(a[i]);
}
2·for(int ai : a){
system.out.println(ai);
}
1.4:对象的概念
① 对象的成员变量被称为“属性”,成员函数被称为“方法”
②Java中没有指针,但Java对象本质上相当于c++的指针,必须运行new运算符创建后使用(数组和String例外)
③Java中对象用new创建后,不需要delete
④Java中对象的传递都是引用传递:a.i = 10;b=a;b.i = 30;system.out.println(a.i);
输出的是30
对象间相互赋值会使得两个对象指向(或说引用)相同的地方(基本数据类型的封装类(如Integer)和String例外,他们的赋值是clone赋值)。
⑤Java中常用的一种对象叫JavaBean
其属性全为private,对每一个属性均有getter和setter,且为public并具有public的无参构造方法。
1.5:数组
①Java中的数组都是对象,有许多属性和方法,如length属性。
②一维数组的两种定义方式
1·类型 数据名 []
2·类型 [] 数据名
两者均不能在[]中指出元素个数。
③数组定义后并不占内存,但也必须用new运算符创建后才能使用。
④二维数组的每一行都可以分别初始化其length属性代表行数。
⑤数组是对象,本质是指针,同类型数组之间可以相互赋值(c++中不允许)
⑥拷贝数组
1·system.arrayCopy
2·Arrays.copyof
3·Arrays.copyofRange
⑦遍历数组
for(int i : b){
system.out.println(i);
}