09 Java参数传递机制及其他
1. Java传入值和引用的区别(Java的参数传递机制)?
- 如果传递的参数是基本数据类型,那么传入的是这个参数的一个副本,这个副本保存的就是原变量的值,改变副本不影响原变量。
- 如果传递的参数是引用数据类型,那么传递的也是这个参数的一个副本,但是副本的值是一个对象的内存地址,如果对这个内存地址中的对象进行修改,就会影响原变量。如果改变了这个副本的值,也就是将副本的值修改为另一个对象的内存地址,这时不会影响原变量。
2. Java四种修饰符的访问权限
3. Java中,什么是构造方法?什么是构造方法重载?
- 构造方法是类的对象在创建的时候会调用的方法。如果程序员没有设置构造方法,系统也会为该对象提供一个默认的构造方法。构造方法的方法名和类名一致,没有返回值。
- 构造方法重载就是根据传入的参数不同设置多个构造方法,来供实例化时调用 。
4. 怎么一次break跳出多重循环
可以在循环体开头设置一个标签,后面紧跟一个冒号,然后使用带此标签的break语句跳出多重循环
5. system.out.println()打印的是什么
打印的是对象的toString()方法,Objectl默认的toString()方法输出的是类名[email protected]+哈希值的16进制形式,我们可以自己根据需要重写toString()方法。
6. Java 中的 Math. round(-1. 5) 等于多少?
Math.round 表示四舍五入
-1.4 ——》-1
-1.5 ——》-1
-1.6 ——》-2
1.4 ——》1
1.5 ——》2
1.6 ——》2