首页 > 编程语言 >第二次Java课堂随笔(静态static的内容)

第二次Java课堂随笔(静态static的内容)

时间:2022-09-19 21:12:56浏览次数:53  
标签:square Java 函数 int static 随笔 Math

老师的课件里面提到了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

相关文章

  • Java基础2——流程控制
    Scanner通过scanner获取用户的输入,实现交互。importjava.util.Scanner;publicclassdemo{publicstaticvoidmain(String[]args){Scannners=n......
  • Java基础03——方法
    方法的定义与调用方法的定义类似函数,用于完成特定功能的代码片段格式:修饰符返回值类型方法名(参数类型参数名){​ 方法体;​ return返回值;}参数类型:实参(实......
  • java三周目笔记
    运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符  //%取余运算//结果的符号与被模数的符号相同classX{publicstaticvoid......
  • 静态static
    static关键字修饰变量和函数:1、局部变量2、全局变量3、函数static关键字最基本的用法是:1、被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一......
  • JavaLearnDay01
    Java语言名词解释:1.JVM(JavaVirtualMachine):Java虚拟机,用以不同平台,模拟相同的执行环境2.JRE(JavaRuntimeEnvironment):Java运行环境,包含JVM+解释器3.JDK(JavaDevelopmen......
  • 【Java基础】main() 方法解析
    1.main()方法说明(1)是一个方法,方法名为main,是程序执行的入口。(2)Java虚拟机需要调用类的main()方法,因此权限为public,用其他修饰则无法执行。(3)不需要创建对象即可执行,因此......
  • JAVA中包的使用
    1.一个应用场景2包的三大作用3包的本质分析(原理)4包的命名5常用的包一个包下,包含很多的类,java中常用的包有:java.lang.*//lang包是基本包,默认引入,......
  • Java课后总结2
      特殊之处:有两个名称一摸一样的方法square(),但是两种方法的返回值的数据类型以及参数的数据类型都是不同的,一个为int一个为double。运行结果:Thesqua......
  • javascript中的对象和json对象区别
    json对象和javacript对象长得很像,但有本质不同  1、本质区别:(a)、json对象本质上是字符串,他是客户端和服务器之间传递数据的一种格式,他的属性只是样子货,不能执行。(b)......
  • 【Java基础】关键字:static
    1.static说明我们希望某些数据在内存空间中只有一份,比如Chinese类,每个对象都共享countryName这个变量,而不用在每个实例变量中单独放一个countryName的变量。那么就可以用s......