当前位置:首页 > 开发 > 编程语言 > Java > 正文

java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针

发表于: 2014-05-23   作者:百合不是茶   来源:转载   浏览:
摘要: C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:   定义一个指针p来指向a的地址(&是地址符号):        

C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:

 

定义一个指针p来指向a的地址(&是地址符号):

            *p->&a 

        *p是指向&a地址的数,*P可以通过改变指针的指向 来改变地址的值,这就是c指针的强大之处 java中怎么来解决值的传递和对地址的操作呢:

     java中有两种机制 以值传递和引用传递来代替c的指针, java不准开发人员直接去操作指针的地址的,但可以通过引用做到

   值传递:基本数据类型(boolean bety char int short double float long) 值传递相当于赋值运算:

     值传递是指在程序中通过赋值来改变参数的一种思想

   例如:

public class Demo {
// 值传递
	public static void main(String args[]) {
		//定义a为100
		int a = 100;
              //将a的赋给b
		int b = a;
              //将200赋值给b
		b = 200;

		System.out.println(a);
              //输出a的值为100,
//在程序中只是将a的值赋值给了b,没有将a的地址赋给b

}}

 二:

 

public class studyDemo {
	

	
	public static void main(String[] args) {

		//将类实例化
		studyDemo stu = new studyDemo();
	
		int a = 100;
		//调用change方法();
		stu.change(a);
		//输出a的值
		System.out.println("第一次的"+a);
                //a还是为100


	public void change(int s){
		//将200赋值给a
		s = 200;
		//输出赋值后的s
		System.out.println("s = "+ s);	
	}

}}

 

 

 

引用传递:指引用对象来操作地址,相当于java中的指针

 

public class studyDemo {
 
 
private String name;
public static void main(String[] args) {
 
studyDemo stu1 = new studyDemo();
stu1.name = "java";
//将stu1对象赋给stu2,stu1的地址也赋值给了stu2,stu2对象可以操作stu1的地址
studyDemo stu2 = stu1;
stu2.name = "android";
System.out.println("stu1   :" + stu1.name +"   "+ "stu2    :" + stu2.name);
  //结果都是android
}}

 

 

java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
学C语言的初学者估计是最头疼指针神马的了,大一时候的课程设计搞了半天才弄得稍微明白点~虽然我现
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="ProgI
3 指针
1.指针,变量的指针,指针变量 由于通过地址能找到所需的变量单元,我们可以说,地址“指向该变量
4 指针
一:指针的概念 在程序中定义了一个变量,在对程序进行 编译 的时候 ,系统就会给这个 变量 依据 变
5 指针
* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved.
6 指针
1.指针,变量的指针,指针变量 由于通过地址能找到所需的变量单元,因此可以说地址“指向该变量单元
7 指针
在当今计算机中,一般以一个字节作为一个内存单元。给每个内存单元分配一个编号,称为内存单元的地
8 指针
需要包含的头文件: #include "stdafx.h" #include <iostream.h> #include <windows.h>
我们知道,每个对象的成员函数都可以操作对象的数据,成员函数如何知道操作的是哪个对象?每个对象
说透指针 分类: C基础 2005-03-12 10:51 5918人阅读 评论(4) 收藏 举报 view plain copy to clipbo
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号