Java中提到的引用其实是指针(C转java要注意)
2017-10-22 23:12
309 查看
C语言中有指针和引用之分。指针表示一个变量中存放另一个变量的地址,通过地址可以另一个变量。引用指的是同一个地址,使用不同的名字来表示。
在java书籍中一般都会说java中使用的都是引用。其实java中说的引用就是C里面的指针,只不过省略了*号。
比如下面代码
public static void test(int[] a,int[] b)
{
int[] temp = a;
a = b;
b = temp;
}a和b的值发生了交换。
public static void main(String[] args) {
int[] a = {1,2,3};
int[] b = {4,5};
test(a,b);
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
}a和b没有发生变化。说明形参不是实参不是同一块地址。
在java书籍中一般都会说java中使用的都是引用。其实java中说的引用就是C里面的指针,只不过省略了*号。
比如下面代码
public static void test(int[] a,int[] b)
{
int[] temp = a;
a = b;
b = temp;
}a和b的值发生了交换。
public static void main(String[] args) {
int[] a = {1,2,3};
int[] b = {4,5};
test(a,b);
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
}a和b没有发生变化。说明形参不是实参不是同一块地址。
相关文章推荐
- Java中到底有没有指针;同时注意引用和指针的区别
- JAVA的链表个人实现(JAVA的引用其实就是隐性的指针)
- 程序语言基础知识:Java引用与C指针的区别
- 链表的Java实现(使用内部类作为指针的引用)
- C++指针与引用(三):引用使用注意事项
- c++/java/c# 几种编程语言的指针、引用比较
- 类成员变量中存在引用,const,和指针类型时需要注意的事项
- 返回值为引用或指针的成员函数加const要注意
- Java引用和C++指针的区别
- C++学习笔记-指针和引用的注意事项
- C语言C++指针与java中引用的一点对此
- 十月读书笔记:Effective Java(二)--注意栈内过期的对象引用
- 关于C++和Java的引用和指针的问题
- C++指针与Java引用的一处区别
- JAVA中的指针,引用及对象的clone
- java中的引用和C++中的指针的区别我的理解
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- 从Java到C++——指针与引用
- Java中引用,与 有无指针问题
- Java中的对象类型像引用还是指针,谁是谁非?