Java语言入门教程(九):Java语言中的值传递

在第八篇博文中,介绍了编写方法体必须了解的基本知识点,初学者已经可 以自己写简单的例子进行练习。在练习过程中,我们不可能把所有的代码都放在 main方法中,Java类一定会有或多或少的方法成员,调用这些方法将是必要的步 骤。而调用方法成员时,如果该方法有参数,就必须要传递实际参数给方法的形 式参数。所以了解Java语言中的值传递是非常必要的。

Java中的数据类型分两种,基本数据类型和引用类型。所以本文中也将分别 对这两种数据类型的值传递特征进行介绍。

1.基本数据类型的值传递:基本数据类型传递的是值。

如下程序:

package com.csst.test;
public class Test5 {
    /**
     * @param args
     */
    public void printX(int x){
       x++;
       System.out.println("printX: x="+x);
    }
    public static void main(String[] args) {
       // TODO Auto-generated method stub
       Test5 test5=new Test5();
       int x=10;
       test5.printX(x);
       System.out.println("main:x="+x);
    }
}

运行结果如下:

printX: x=11

main:x=10

可见,基本数据类型x传递给printX方法时,仅仅将值10传递给参数x,所以 参数x加1后,输出了11,而main方法中的x仍然为10。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 参数
, 方法
, 数据类型
, main
, 基本
, Java语言学习入门
java基本教程
,以便于您获取更多的相关知识。

时间: 2024-09-10 04:02:33

Java语言入门教程(九):Java语言中的值传递的相关文章

零基础易语言入门教程(五)之逻辑型数据类型_易语言

在上篇文章给大家介绍了零基础易语言入门教程(四)之数据类型,上篇针对数值到文本类型知识,今天给大家介绍下逻辑型数据. 具体方法和步骤如下所示: 1.逻辑型数据非真即假: 首先申请一个局部变量(A)类型为:逻辑型,编写代码为:A=1>2,那么输出的结果应为假,因等于1是赋值与1,然后代码中写道1大于2,所以这是假的,见下图所示: 2.关系运算符: 在上图大家需注意的是,A后面的等于号是赋值符号,而后面的≥,≠,<一些符号则是关系运算符. 关系运算符不是非要设置变量给其赋值才可以使用的,同样他可以

零基础易语言入门教程(二)之编程思路_易语言

易语言简介: 易语言是一门以中文作为程序代码编程语言.以"易"著称.创始人为吴涛.早期版本的名字为E语言.易语言最早的版本的发布可追溯至2000年9月11日.创造易语言的初衷是进行用中文来编写程序的实践.从2000年至今,易语言已经发展到一定的规模,功能上.用户数量上都十分可观. 上一篇跟大家讲了零基础易语言入门教程(一)编写第一个程序,然后接下来大家应该自己把支持库和易语言组件里面的控件全部认真的看一下,下面我直接跟大家分享下易语言简单编程思路. 方法和步骤如下所示: 1.易语言程序

java怎么通过内存地址获取内存中的值

问题描述 java怎么通过内存地址获取内存中的值 最近用java开发了一个客户端程序.使用了windows消息机制与第三方系统交互. 第三方系统发过来的信息是一个内存地址.请问java能不能通过内存地址获取到值. 另,java能不能获取到一个Double类对象的内存地址,不是hashcode.

Java中的值传递和引用传递实例介绍_java

复制代码 代码如下: package Object.reference; public class People {     private String name;     private int age;     public People(){     }     public People(String name, int age) {         super();         this.name = name;         this.age = age;     }    

关于listview中的值传递

问题描述 关于listview中的值传递 我想在点击listview打开一个新的页面时并且把listview中的名叫number的textview里的值传给到要打开的activity中.求具体方法,最好给个代码,谢谢 解决方案 通过Bundle传值,intent.putExtra(name value) 解决方案二: package xiaohang.zhimeng; import java.util.ArrayList;import java.util.HashMap;import andro

android-Android中怎么把一个方法中的值传递到另一个方法中

问题描述 Android中怎么把一个方法中的值传递到另一个方法中 如下 public final Handler viewHandler = new Handler() {...........................};假设这里面有一个值要传递到 public void initViews() { .'''''''''''}:这里面 请大神指教 解决方案 为你想传入的那个方法添加传入数据类型的参数,然后在后一个方法中处理传入的数据,调用此方法的时候就可以传值了 public void

怎么建立多个子窗体?并把父窗体内的listbox想中的值传递到各个子窗体的listbox?

问题描述 怎么建立多个子窗体?并把父窗体内的listbox想中的值传递到各个子窗体的listbox? 解决方案 解决方案二:为什么会有这样的逻辑,应该是子窗体往父窗体传值才对,不过你要是想那样,可以参考一下parent.解决方案三:你的父窗体的IsMdiContainer=true,然后你的子窗体的MdiParent=父窗体,就行了,至于传值方法很多,你可以把父窗体的listbox作为参数在new子窗体时传过去就行了.解决方案四:MdiParent在哪里啊?也是属性?怎么用啊?

Java语言入门教程(十三):Java语言中继承中的构造方法问题

教程(十一)中,了解了Java语言中继承的基本概念.Java中类与类的继承 ,是单继承,主要目的是复用.子类对象可以复用父类中权限允许的属性和方法 ,所以子类的构造方法和父类的构造方法之间,有一定的调用关系,本文中将进 行详细介绍. 首先,需要记住一个事实:子类的任何一个构造方法,都将先调用父类某个 构造方法.如子类Trainer中的构造方法: public Trainer() { } 虽然这个构造方法的方法体中什么代码也没有写,但是也调用了父类 Employee的构造方法,默认调用的是Empl

Java语言入门教程(十一):Java语言中的数组

在教程(十)中,我们学习了Java类之间常见的两种关系,即关联和依赖. 如果A关联或依赖B,如果仅从A到B这个方向看,从数量上,可能有1对1和1对多 两种可能.面向对象的应用,都是映射现实世界的对象以及对象之间的关系的, 仔细考察一下我们身边的情况,对象与对象之间如果存在关联或依赖,其实1对 多的关系更为常见.如,一个部门有多个员工,一个学员有多个院系,一个人有 多张毕业证书- 上篇文章中的例子,学生只能选择一门免费课程学习,如果培训中心加大优 惠力度,每个学生最多可以选择3门课程学习,应该如何