尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

值传递与引用传递

值传递与引用传递 在Java中参数传递方式为值传递但具体表现取决于参数类型基本数据类型如int、double传递的是值的副本方法内修改不影响原始变量。引用数据类型如对象、数组传递的是对象引用的副本即内存地址的副本方法内通过引用修改对象属性会影响原始对象但重新赋值引用不会影响原始引用。示例void modifyPrimitive(int num) { num 10; } // 不影响原始值 void modifyObject(StringBuilder sb) { sb.append(!); } // 修改对象属性 void reassignObject(StringBuilder sb) { sb new StringBuilder(New); } // 不影响原始引用.java文件的类型限制Java源代码文件.java需满足以下要求文件名与公共类名一致若文件中包含public class文件名必须与类名相同区分大小写。非公共类数量不限一个.java文件可包含多个非public类但仅允许一个public类。编码格式默认UTF-8也可通过编译器参数指定其他编码。示例// 文件名为MyClass.java public class MyClass {} class Helper {} // 允许的非公共类位运算位运算直接操作二进制位常用于高效计算或底层操作左移低位补0相当于乘以2的n次方。右移高位补符号位相当于除以2的n次方向下取整。无符号右移高位补0。与、或|、异或^逐位运算。取反~按位取反。示例int a 5; // 0101 int b a 2; // 10100 (20) int c a 3; // 0001 (1)2*8最有效率的计算方式使用左移位运算实现乘法效率最高因CPU执行位运算比普通乘法快int result 2 3; // 等价于 2 * 2^3 16原理2的二进制为10左移3位变为10000即16。此方法适用于乘数为2的幂次方场景。
返回列表