java复用和传参的三种方法总结:

  (1) 直接在一个类中调用函数 :

 1 package test1;
 2
 3 public class a
 4 {
 5     public static void getDate()
 6     {
 7         System.out.println("晨落梦公子");
 8     }
 9     public static void main(String[] agrs)
10     {
11         getDate();
12     }
13 }

      这种方法应注意主函数中的调用的的getDate()必须声明为静态(即static)。

  (2)     同包中类中的调用(无参):

 1 package test1;
 2
 3 public class b
 4 {
 5     public  int  getDate()
 6     {
 7         int b=1;
 8         return  b;
 9     }
10 }
 1 package test1;
 2
 3 public class c
 4 {
 5     public static void main(String[] args)
 6     {
 7         b b1 = new b(); //使得b1像类b一样使用,即对象,称为对象的引用
 8         int b2 = b1.getDate();
 9         System.out.println(b2);
10     }
11 }

    值得一提的是,有了b b1 = new b();,类b中就不用static了(吐槽:多爽,还省了占用内存呢o(* ̄▽ ̄*)o。啥?!你不知道咋省内存的?,下面讲解):

static意为静态,也就是说程序到执行完后才释放内存。如果用new分配空间,如上例。好处:当b1不用时java编译器会有个垃圾回收站自动释放内存。

    (2)     同包中类中的调用(带参):

 1 package test1;
 2
 3 public class d
 4 {
 5     public  int  getDate(int d1)
 6     {
 7         int d = d1;
 8         return d;
 9     }
10 }
 1 package test1;
 2
 3 public class e
 4 {
 5
 6     public static void main(String[] args)
 7     {
 8         d  da = new d();
 9         int d1 = da.getDate(1);
10         System.out.println(d1);
11     }
12
13 }

    参数的作用:可把主函数的同类型数据拿去给调用的函数去处理,得出结果。

易出错点:1)  如上例int d = d1; 语句容易忽略int;

       2)    上例中 System.out.println(d1);可能写错为System.out.println(da);这时候输出的就是test1.d@16bd8ea,即地址;

ps:本人小白一名,初识Java,以上也只是自己摸索出的一些门路,估计有不当之处,仅供参考吧。不对,确切的应说,仅供新手参考。

java复用和传参的更多相关文章

  1. [Java]_函数传参的疑惑与思考

    问题来源于leetcode上的两道题 Path Sum I && II,分别写了两个dfs. void dfs(TreeNode node , int sum , ArrayList& ...

  2. Java的对象传参问题

    在c/c++中对于传参类型,无外乎就是传值.传引用.传指针这几种.但在java中,由于没有指针类型,其传参的方式也发生了相应的变化.之前有搜过相关的知识点一直理解的是:Java的传参方式中主要有两种: ...

  3. 在Java中动态传参调用Python脚本

    最近,又接触到一个奇葩的接口,基于老板不断催促赶时间的情况下,在重写java接口和复用已有的python脚本的两条路中选择了后者,但是其实后者并没有好很多,因为我是一个对python的认识仅限于其名称 ...

  4. SpringBoot系列: Java应用程序传参和SpringBoot参数文件

    ===========================向java 程序传参的几种形式:===========================1. 使用 OS 环境变量. 这个不推荐. 2. 使用JVM ...

  5. Java函数的传参机制

    一 最近的一个项目,里面各种返回void,参数用引用类型,那叫一个熟和多,但是也把我绕糊涂了. 我就打算好好理一理java的传参机制,整理一番 二 很多人一听Java的传参,那一定会脱口而出,java ...

  6. java的方法传参,最容易混淆的问题!!!

    参数传递 参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数,这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了.这种传递方式,我们称为参数传递. 在这里 ...

  7. java 中 Integer 传参方式的问题

    Java本身都是值传递式的调用,对于对象传递的是地址值.给地址值重新赋值等于重新指向,不会影响外层. 而且这里Integer对象也有特殊性.其实现上可能类似 class Integer{ final ...

  8. Java接口实现传参

    package com.gezhi.interfaces;/** * 新建一个dog类实现接口livingable(狗吃和上厕所都是与生俱来的不应该写成接口) * @author square 凉 * ...

  9. Jmeter调用JAVA jar包传参

    http://blog.csdn.net/xiazdong/article/details/7873767#

随机推荐

  1. mysql避免重复插入的三种方法

    在开发中,我们经常遇到这样的需求,如果插入的数据不存在就插入存在就更新(或者不做任何操作).mysql的insert就提供了此功能,不需要我们在自己的业务逻辑代码上做处理.直接用mysql提供的功能来 ...

  2. css3 -- 渐变

    1.Firefox中的线性渐变 E{ background-image:-moz-linear-gradient(point or angle , form-stop, color-stop, to- ...

  3. struts1的ActionForm的作用域(生命周期)

    转自:http://biancheng.dnbcw.info/java/240347.html 今天查找一个问题:我在列表页面添加一个查询条件,然后查询符合条件的数据.查询结果正确.然后我进入其它菜单 ...

  4. linux中ll和du的区别

    首先,明确一个概念,linux中目录其实也是一个文件,它存储了一张表,该表就是该目录文件下,所有文件名和inode的映射关系. 其中inode和数据块block的关系http://c.bianchen ...

  5. Java汉字排序(3)按笔划排序

    对于包含汉字的字符串来说,排序的方式主要有两种:一种是拼音,一种是笔画. 本文就讲述如何实现按笔划排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 11:27 最 ...

  6. 《University Calculus》-chaper13-多重积分-二重积分的计算

    之前关于二重积分的笔记,介绍了二重积分概念的引入,但是对于它的计算方法(化为累次积分),介绍的较为模糊,它在<概率论基础教程>中一系列的推导中发挥着很重要的作用. 回想先前关于二重积分的几 ...

  7. Oracle RAC学习笔记01-集群理论

    Oracle RAC学习笔记01-集群理论 1.集群相关理论概述 2.Oracle Clusterware 3.Oracle RAC 原理 写在前面: 最近一直在看张晓明的大话Oracle RAC,真 ...

  8. Java学习之二维数组定义与内存分配详解

    二维数组:就是元素为一维数组的一个数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的元素有多少个. 注意: ...

  9. scrapy 中间件

    一.中间件的分类 scrapy的中间件理论上有三种(Schduler Middleware,Spider Middleware,Downloader Middleware),在应用上一般有以下两种 1 ...

  10. struts2.0自定义类型转换

    在Struts2.0框架中内置了类型转换器,可以很方便的实现在八大数据类型.Date类型之间的自动转换:此外也可以根据自己的需求自定义数据转换类.如下: 首先看一下项目工程中的目录 1.在新建的web ...