首页 > 编程语言 >JAVA_基础知识_值传递和引用传递

JAVA_基础知识_值传递和引用传递

时间:2022-12-09 17:00:13浏览次数:37  
标签:JAVA void System 基础知识 传递 person static public out

值传递:

 1 public class Demo01 {
 2     public static void main(String[] args) {
 3        int a=10;
 4        System.out.println(a);
 5        Demo01.change1(a);   //调用函数改变a的值结果仍然不变
 6        System.out.println(a);
 7     }
 8     public static void change1(int a){
 9         a=1;
10     }
11 }

引用传递:

 1 public class Demo01 {
 2     public static void main(String[] args) {
 3        Person person =new Person();
 4        System.out.println(person.name);
 5        Demo01.change(person);
 6        System.out.println(person.name);
 7     }
 8     public static void change(Person person){
 9         person.name="zhaolei";
10     }
11 }
12 
13 class Person{
14     String name;
15 }

 

 

 

标签:JAVA,void,System,基础知识,传递,person,static,public,out
From: https://www.cnblogs.com/ZLey/p/16969409.html

相关文章

  • 音频基础知识
    1.声音的物理性质1)振动声音是一种由物体振动引发的物理现象,如小提琴的弦声等。物体的振动使其四周空气的压强产生变化,这种忽强忽弱变化以波的形式向四周传播,当被人耳所接......
  • 大一学生《Web编程基础》期末网页制作 HTML+CSS+JavaScript 网页设计实例 企业网站制
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • JAVA集合类汇总
    一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可......
  • Day2 JAVASE
    instanceof继承关系Object>StringObject>Person>StudentObject>Person>TeacherSystem.out.println(xinstanceofy)//编译能不能通过看x,y有无继承关系 类型的转换......
  • JavaWeb-CSS
    JavaWeb-CSS1概述CSS是一门语言,用于控制网页表现。我们之前介绍过W3C标准。W3C标准规定了网页是由以下组成:结构:HTML表现:CSS行为:JavaScriptCSS也有一个专业的名......
  • JavaWeb-HTML
    JavaWeb-HTML快速入门1.新建文本文件,后缀名改为.html/.htm2.编写HTML结构标签3.在中使用<h1>定义标题字体4.使用标签定义图片5.保存后,使用浏览器打开该文件标......
  • JavaScript 大文件分片上传处理
    ​ 一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷......
  • 力扣436(java&python)-寻找右区间(中等)
    题目:给你一个区间数组intervals,其中 intervals[i]=[starti,endi],且每个 starti都不同。区间i的右侧区间可以记作区间j,并满足startj >=endi,且start......
  • Java中a+=b和a=a+b的区别
    在Java语言中a+=b和a=a+b是有区别的,主要的区别是在运算时精度的问题,当然了-=、*=、/=,%=也都是一个道理。这里以a+=b和a=a+b为例做说明。        (1)下面以一段Java程......
  • 数据库,部分函数依赖,传递函数依赖,完全函数依赖,三种范式的区别
    要讲清楚范式,就先讲讲几个名词的含义吧:部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。举个例子:学生基本信息表R中(学号,......