JAVA笔记 第一章(续)

2017-09-16  本文已影响0人  薛笙

   本系列笔记为大二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);

}

上一篇下一篇

猜你喜欢

热点阅读