当前位置: 首页 > news >正文

黑龙江城乡建设厅网站seo一般包括哪些内容

黑龙江城乡建设厅网站,seo一般包括哪些内容,哪些做网站的公司,中石油企业邮箱怎么注册C 语言是很多变成语言的母胎,包括 Java。对于 C 语言来说,所有的方法参数都是通过 “值” 传递的,也就是说,传递给被调用方法的参数值存放在临时变量中,而不是存放在原来的变量中。这就意味着,被调用的方法…

C 语言是很多变成语言的母胎,包括 Java。对于 C 语言来说,所有的方法参数都是通过 “值” 传递的,也就是说,传递给被调用方法的参数值存放在临时变量中,而不是存放在原来的变量中。这就意味着,被调用的方法不能修改调用方法中变量的值,只能修改其私有变量的临时副本的值。

Java 继承了 C 语言的这一个特性,所以 Java 是按照值来传递的。

接下来我们就要搞清楚:到底什么是值传递,什么是引用传递?

  • 当一个参数按照值的方式在两个方法之间传递时,调用者和被调用者其实是用两个不同的变量——被调用者中的变量(原始值)是调用者中变量的一份拷贝,对它们当中的任何一个变量修改都不会影响到另外一个变量。
  • 当一个参数按照引用传递的方式在两个方法之间传递时,调用者和被调用者其实用的是同一个变量,当该变量被修改时,双方都是可见的。

我们之所以搞不清楚 Java 到底是值传递还是引用传递,主要是因为 Java 中的两类数据类型的叫法容易引发误会。比如:int 是基本数据类型,说它是值传递就比较容易理解;但是对于引用类型,比如说 String,说它是值传递的时候,就很容易混淆。

看一下基本数据类型和引用数据类型之间的差别:

  • 定义一个基本数据类型和引用类型变量

    /*** @author qiaohaojie* @date 2023/3/17  17:46*/
    public class TransferTest {public static void main(String[] args) {// 基本数据类型int age = 18;// 引用数据类型String name = "青花椒";System.out.println("age" + age + ",name=" + name); // age18,name=青花椒
    }
    

    age 是基本数据类型,值就保存在变量中;name 是引用数据类型,变量中保存的是对象的地址,所以变量 name 称为对象的引用,存放在栈中,而对象存放在堆中。

    这里说的对和栈,指的是内存中的一块区域,和数据结构中的堆和栈不同。栈是由编译器自动分配释放的,所以适合存放编译期就确定生命周期的数据;而堆中存放的数据,编译器是不需要知道生命周期的,创建后的回收工作由垃圾收集器来完成。

    在这里插入图片描述

  • 用 = 赋值运算符改变值

    /*** Java值传递测试** @author qiaohaojie* @date 2023/3/18  16:46*/
    public class TransferTest2 {public static void main(String[] args) {// 基本数据类型int age = 18;// 引用数据类型String name = "青花椒";System.out.println("age" + age + ",name=" + name); // age18,name=青花椒age = 23;name = "青花椒2";System.out.println("age" + age + ",name=" + name); // age23,name=青花椒2}
    }

    对于基本数据类型 age,赋值运算符会直接改变变量的值,原来的值被覆盖。

    对于引用类型 name,赋值运算符会改变对象引用中保存的地址,原来的地址被覆盖,但是原来的对象不会被覆盖。
    在这里插入图片描述

接下来我们分析一下基本数据类型和引用数据类型的参数传递

  • 基本数据类型参数传递

    Java 有 8 种基本数据类型,分别是 byte、short、int、long、float、double、char 和 boolean,就拿 int 类型来举例子:

    /*** @author qiaohaojie* @date 2023/3/17  17:46*/
    public class TransferTest {public static void main(String[] args) {// 基本数据类型int age = 18;modified(age);System.out.println(age); // 18}private static void modified(int age1) {age1 = 30;}
    }
    

    程序执行的步骤是这样的:

    1. main() 方法中的 age 为基本数据类型,所以它的值 18 直接存储在变量中;

    2. 调用 modified() 方法的时候,会把 age 的值 18 复制给形参 age1;

    3. modified() 方法中,对 age1 进行了修改;

    4. 回到 main() 方法中,age 的值仍然是 18,并没有发生改变。

      age 的值并没有按照我们想要的结果改变,是因为对 age1 的值进行了修改后,并没有返回。这就需要返回后重新对 age 进行赋值:

    /*** @author qiaohaojie* @date 2023/3/17  17:46*/
    public class TransferTest {public static void main(String[] args) {// 基本数据类型int age = 18;modified(age);System.out.println(age); // 18age = modified2(18);System.out.println(age); // 30}private static void modified(int age1) {age1 = 30;}private static int modified2(int age2) {age2 = 30;return age2;}
    }
    
  • 引用数据类型参数传递

    引用数据类型以 String 为例:

    /*** @author qiaohaojie* @date 2023/3/17  17:46*/
    public class TransferTest {public static void main(String[] args) {	// 引用数据类型String name = "青花椒";modified(name);System.out.println(name); // 青花椒System.out.println(Integer.toHexString(System.identityHashCode(name))); // 38291283}private static void modified(String name1) {name1 = "青花椒2";}
    }
    

    在调用 modified() 方法的时候,形参 name1 复制了 name 的地址,指向的是堆中的 “青花椒” 位置:

    在这里插入图片描述

    当 modified() 方法调用结束后,改变了形参 name1 的地址,但是 main() 方法中 name 并没有发生改变:
    在这里插入图片描述

总结:

  • Java 中的参数传递是按照值传递的。
  • 如果参数是基本类型,传递的是基本类型的字面量值的拷贝。
  • 如果参数是引用类型,传递的是引用的对象在堆中地址的拷贝。
http://www.dinnco.com/news/21360.html

相关文章:

  • 石家庄做网站公司的电话魔方优化大师官网
  • 软件开发工具有哪些功能搜索引擎优化的方法有哪些?
  • 网站的公告栏怎么做营销推广活动方案
  • 免费注册网站流程网站关键词优化排名推荐
  • 网站建设开发服务费税率关键词数据
  • windows 建网站seo经典案例
  • 网站公司图片搜索引擎优化的流程
  • 无锡建设局施工许可证网站外包公司是什么意思
  • 自己做游戏app的网站吗可以搜索国外网站的搜索引擎
  • 怎么用手机做网站百度云盘资源共享链接群组链接
  • wordpress做人事网站万网域名官网
  • 武汉最好的网站建设前十真正免费的建站
  • 张家港建设工程质量监督站网站阿里云搜索引擎
  • 做彩平的网站seo名词解释
  • 企业电子商务网站建设问题网络营销软件推广
  • 阿里云 ip 网站给公司做网站的公司
  • 创新型的赣州网站建设电商网络推广
  • 嘉善 网站建设网络营销策划书5000字
  • 网站建设公司湘潭有没有好用的网站推荐
  • 网站建设与管理 答案河北seo技术培训
  • 做外贸的网站平台有哪些热搜榜上2023年热搜
  • 罗湖住房和建设局官网西安网站优化培训
  • idea做网站登录如何自己开发网站
  • php学校网站系统手机百度极速版
  • wordpress添加数据库文件夹网站seo搜索
  • 武进网站建设代理商网络域名综合查询
  • 工具类网站怎么优化seo百度手机app下载安装
  • 公司网站建设服务类别关联词有哪些三年级
  • 网页 网站及与之相关的概念近期国内新闻
  • 专题网站怎么做seo分析与优化实训心得