首页编程java编程java类为什么要加静态呢?java新手为什么java类中要有static静态方法

java类为什么要加静态呢?java新手为什么java类中要有static静态方法

编程之家2023-10-1380次浏览

老铁们,大家好,相信还有很多朋友对于java类为什么要加静态呢和java新手为什么java类中要有static静态方法的相关问题不太懂,没关系,今天就由我来为大家分享分享java类为什么要加静态呢以及java新手为什么java类中要有static静态方法的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

java类为什么要加静态呢?java新手为什么java类中要有static静态方法

Java 静态内部类作用

内部类和静态修饰符static

用内部类是因为内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类。所以没有必要专门用一个Java文件存放这个类。

静态都是用来修饰类的内部成员的。比如静态方法,静态成员变量,静态常量。它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,以致可以用类名+静态成员名直接获得。

java类为什么要加静态呢?java新手为什么java类中要有static静态方法

这样静态内部类就可以理解了,因为这个类没有必要单独存放一个文件,它一般来说只被所在外部类使用。并且它可以直接被用外部类名+内部类名获得。

为什么Java工具类方法为静态类

静态方法没有对象,也就没有对象的数据,无法用于多个实例,或是数组之类的场合。

而非静态方法,必须建立实例后才可以使用,在很多场合会非常繁琐。

java类为什么要加静态呢?java新手为什么java类中要有static静态方法

你可以理解为,非静态方法用于对象。静态方法用于工具类。

再有一个理解,这两者的区别是,非静态方法隐式的将当前对象作为参数传递了进去。

如果全部都是静态方法,那么代码其实就类似C或者BASIC了,不是面向对象了。

全部都不是静态方法,其实可以实现,只是代码量会增加很多。

java调用同一个类中的方法为什么要将方法申明成静态

那是因为你调用的“主方法”是静态的,那么“被调用的方法”也就需要时静态的,想要深入了解原因,你需要知道java的编译过程。静态方法的代码在项目启动的时候就被初始化,那么,你“主方法”是静态的,项目启动时需要初始化,“被调用的方法”当然也必须是静态的,因为在“主方法”初始化的时候需要调用到“被调用的方法”,否则就无法找到“被调用方法”而导致编译失败。

如果你在非静态的方法去调用其他的方法,那么”被调用的方法“就不需要是静态的了。

java新手为什么java类中要有static静态方法

1。静态方法的特点:直接调用类名+方法名,不需要实例化类对象。

如: Hello.P();

非静态方法则必须实例化一个对象出来,再通过对象调用该方法如: Hello hello=new Hello(参数1~n); hello.P();

2。程序被打包成.jar文件后(相当于.exe文件),给外界唯一的接口就是main方法。使用者双击.jar文件,其实就是让虚拟机执行main方法。

3。main方法不是提供给程序员的,而是提供给虚拟机和使用客户的。一个软件你没法让客户知道你内部的详情,当然客户也就没办法知道怎么去实例化对象,更不知道实例化对象时需要输入什么参数了。所以只能采用静态方法。

如果你还想了解更多这方面的信息,记得收藏关注本站。

中山区号 中山区号电话java中的io类的作用是什么(Java的IO的类有哪些都有什么用)