java中的 static 方法中返回数组
2018-02-23 13:46
78 查看
package HelloWorld; import java.util.Arrays ; public class hi { public static void main(String[] args) { //hi hello = new hi(); int avg[] = hi.calcAvg() ; //类.方法 或者可以int avg[] = calcAvg() ; System.out.println(Arrays.toString(avg)); //打印数组 System.out.println(avg); //此处打印的为数组的第一个元素的地址,即数组的内存地址 } public static int[] calcAvg() { int test[] = {1,2,3,5,74,8,9,6,64,153,4685,13,4684,46} ; return test ; } }
package HelloWorld;
import java.util.Arrays ;
public class hi {
public static void main(String[] args) {
hi hello = new hi();
int avg[] = hello.calcAvg() ; //对象.方法
System.out.println(Arrays.toString(avg)); //打印数组
System.out.println(avg); //此处打印的为数组的第一个元素的地址,即数组的内存地址
}
public int[] calcAvg() {
int test[] = {1,2,3,5,74,8,9,6,64,153,4685,13,4684,46} ;
return test ;
}
}
使用static静态方法返回数组,在引用时直接引用方法而不用创建对象来引用,其过程与面向过程编程相似,
缺点在于程序运行过程中内存不释放,不能大量这样引用(对于面向对象的编程语言而言,不建议这样做?)
在使用静态方法时可以使用对象引用方法,会出现警告:The static method calcAvg() from the type hi should be accessed in a static way ;但是不能不使用静态方法就直接调用方法。
static静态方法,直接使用"类.方法",因为静态方法在对象创建前就存在了,他的使用不依赖对象是否被创建
非静态的方法用"对象.方法"的方式,因为他在对象创建前不存在,必须依赖对象的创建后,才能使用
相关文章推荐
- Java的native方法返回数组return Array(C语言)
- java方法实现数组返回
- Java 返回数组或集合的方法设计
- StaticCodeDemo.java:29: 错误: 方法声明无效; 需要返回类型 person(){//给对应的对象进行针对性的初始化。
- java小程序之从方法中返回数组
- java返回数组的方法
- ”Java 方法可以返回数组类型“ 所想到的
- java实用方法系列 方法返回数组的表示形式(这个技巧有点不实用)
- Java题目一:写一个方法要求输入一个整型数组,将数组中的0去掉后返回一个新数组。
- 用callback机制使线程的run()方法返回一个值[java net programming这本书中的思想]
- Java中静态方法返回类名
- JAVA 中数组的几种排序方法 标准的!
- DWR 对DATA的理解(调用返回List、Set或者Map的java方法)
- JAVA 中数组的几种排序方法
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- [零基础学JAVA]Java SE基础部分-05.数组与方法
- [java]关于数组和List之间相互转换的方法
- [ASP]使用RecordSet对象的GetRows方法(返回而为数组)和RS.MaxRecords(指定记录集的最大容量)
- java中把对象转化为byte数组的方法
- Java 错误 创建泛型数组 解决方法