老师的课件里面提到了Java中的静态导入内容,那么什么是静态导入呢?于是我在网上查了这个有关内容,百度给出的解释是这样的:Java静态导入实际上就是通过给导入包名中添加一个static关键字,从而直接通过方法名使用方法。这样的好处是无须使用类名调用,或者新建一个对象来调用其中的方法。静态导入需要在一定的条件下才能进行,它要求对象中所有方法都是静态方法。那么我们由此能更好的理解static这个关键词在Java中的含义,它所表示的函数其实就是全局函数,局函数顾名思义就是能在任何地方用的函数。比如我们在Java中写这么一句话来导入Math包——import static.java.lang.Math。比如Math.abs(-100)可以写成abs(-100),那么由此我们就可以用这个static来写一个方法以便我们日后遇到类似问题可以使用。这令我想到了这次我们的课堂测试2,题目要求我们计算出题目答案,以此来计算出题目的正确率,也就是题目所表达的字符串的含义所得的答案,例如“5-(8/3)”,那么我们现在是不是可以用static来写一个函数,用于以后所有类似的问题当中。加了static的变量,也就是相当于加了一个全局变量,static修饰的函数,也就是全局函数。
static修饰的函数,如果把它去掉就会报错。这里我用计算平方的函数来举例子
package test;
public class test2 {
public static void main(String[] args) {
int result;
for (int x = 1; x <= 10; x++) {
result = square(x);
// Math库中也提供了求平方数的方法
// result=(int)Math.pow(x,2);
System.out.println("The square of " + x + " is " + result + "\n");
}
}
// 自定义求平方数的静态方法
public static int square(int y) {
return y * y;
}
}
在这里我们如果把static去掉那么系统就会报错,这是因为我们需要引入的square函数需要是一个全局函数,否则系统是无法调用的,因为square函数是定义在类里面的,而不是写在主函数里头,所以如果不用static我能想到的一个解决方法就是定义一个当前类的一个对象,然后调用它的square方法名。
标签:square,Java,函数,int,static,随笔,Math From: https://www.cnblogs.com/nashacjj/p/16708704.html