java复用和传参
2015-10-21 09:53
405 查看
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,以上也只是自己摸索出的一些门路,估计有不当之处,仅供参考吧。不对,确切的应说,仅供新手参考。
相关文章推荐
- spring mvc+spring+mybatis+maven整合篇(二)
- Java加密技术(二)——对称加密算法DES&AES
- JAVA集合类(百度百科)
- java中的堆、栈和常量池
- java实现斐波那契数列
- javac java 命令行编译运行程序
- 返回结果集有默认值但是提示java.lang.nullpointerexception
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- 返回结果集有默认值但是提示java.lang.nullpointerexception
- String对象数量分析
- 3、Java安全之证书
- eclipse 插件未安装成功定位
- Java中类继承、接口实现的一些细节(长期更新)
- Java exception handling best practices--转载
- JAVA集合类
- Struts2:对Action中方法进行输入校验
- java集成开发环境安装(jdk,eclipse安装)
- 偏执却管用的 10 条 Java 编程技巧
- 利用java提取Excel中日平均温度计算及导出
- java反射深入理解