java中方法传值小知识解析
2024-08-25 18:50:11
- 1、java语言参数之间只有值传递,包括按值调用和按引用调用。 一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。按值调用:包括八大基本数据类型都是按值调用。传值的时候,也就是说方法得到的是所有参数值的一个拷贝。按引用调用:数组、对象。传值时候,传递的是引用地址的拷贝,但是都是指向同一个对象。2、String是不可变类(final and Immutable)下面给大家一个例子:
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
//引用类型变量,传递的是地址,属于引用传递。
str="test ok";
ch[0]='g';
}
}因此,这个题应该选择B
最新文章
- HDU 4857 逃生 (反向拓扑排序 &; 容器实现)
- JQUERY删除操作
- ASP.NET Web API 安全筛选器
- 关于webapi post 使用多个参数的间接用法
- Android SDK Manager 在win8.1上的闪退问题
- 使用dotTrace6.0进行内存分析
- Stockbroker Grapevine
- linux下mysql连接jar包的位置在哪里?
- metasploit nessus &; db_autopwn
- 生成元(Digit Generator,ACM/ICPC Seoul 2005,UVa 1583)
- php mysq模糊查询l
- Java中的静态和枚举
- EOS wallet API 报HTTP 400错误
- Spring系列之AOP的原理及手动实现
- Java web开发环境搭配
- GO入门——7. 并发
- Prometheus jvm_exporter监控zookeeper
- numpy数组(4)-二维数组
- Python- requests详解
- Java面试经典题:线程池专题