java编程思想 笔记

1.new创建一个对象后,它可以存活于作用域之外,但是它的引用只能存活于作用域内。

2.基于基本数据类型,若其是成员变量则有默认值,若是局部变量(例int x),则它可能是任意值,不会被自动初始化零。

3.方法名和参数名可以唯一标示一个方法,注意没有返回类型;若返回类型是void,return关键字的作用只是用来退出方法,此时可以在任何地方退出方法而不用等到方法结束,若不是void,则无论在何处返回,都必须返回正确类型的返回值。

4.左移操作低位补0,带符号右移高位补符号位,“无符号”右移>>> 无论正负,高位都插入0,这已操作是C和C++没有的;如果是char,byte,short类型的数值进行移位处理,则会先转换为int类型,得到的结果也是int类型,只有数值右端的低5位才有用;扩展转换不必显式的进行,例如int转换为long

5.break语句的作用 

      (1) 只能在循环体内和switch语句体内使用break语句。 
      (2) 当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。 
      (3) 当break出现在循环体中,但并不在switch语句体内时,则在执行break后,跳出本层循环体。 
      (4) 在循环结构中,应用break语句使流程跳出本层循环体,从而提前结束本层循环。

continue语句作用 

      (1) continue语句的一般形式为:contonue; 
      (2) 其作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。 
      (3) 注意:执行continue语句并没有使整个循环终止。在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分 ,然后决定循环是否继续进行。 
      (4) 在for 循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。在循环体内,不论continue是作为何种语句中的语句成分,都将按上述功能执行,这点与break有所不同。

6.Math.random()方法产生一个0到1之间(包括0但不含1)的double值。

7.this关键字只能出现在方法中,表示对“调用方法的那个对象”的引用。作用:将当前对象传递给其他方法

8.java中除了static方法和final方法(private方法属于final方法)是前期绑定外,其他方法都是后期绑定即动态绑定;将一个方法声明为final可以防止被覆盖,更重要的是可以“关闭”动态绑定;如果某个方法是静态的,它的行为就不具有动态性

9.使用迭代器可以操作不同类型的容器,用来遍历并选择序列中的对象;Iterator<T>it = vessel.iterator(),只能单向移动;ListIterator只能用于List的访问,它可以双向移动

10.java中所有的函数调用,本质上都是值传递,关键在于形参和实参是什么类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值