java中静态类和动态类的区别的什么?

java中静态类和动态类的区别的什么?,第1张

区别如下:

static 表示静态的,从始至终只获得一块内存空间。而且这块空间的资源还具有“全局性”,就是说所有的成员都可以无条件引用,另外,static修饰的不用程序调用,只要该类被执行,static修饰的也被执行。

如最常见的,Public static void main(){};又如 static int a那么所有的成员都可以引用a.

final 表示最终的,它修饰的类不能有子类。它修饰的变量是不可变的常数,所以final的变量要立刻赋值。如:class final A {}类A就不能被别的类继承;final String a=“abc”那么a永远只能是abc.

fianl static String a=“abc”,那么a不但是一个常数,还是一个全局常数。

java作用:

网络应用程序开发,例如:网上银行(中国银行,建设银行,工商银行的网上银行都是用J2EE开发出来的,你看看他网银的网页的后缀名JSP就知道),网页游戏等。

企业管理软件,现在很流行的B/S(浏览器/服务器)架构管理程序很多就是用J2EE开发的。

手机游戏,你看到那些手机游戏安装文件的后缀名.jar了吗?就是这JAVA开发出来的标志。开发这些东西一般用JAVA ME(J2ME)

嵌入式开发,例如给电视机顶盒,小型家电写程序。

你说的很不清楚,大概说一下吧

静态指的是类里面的静态函数和变量,一个类中同一个静态变量只存在一个,而不像其他变量一样归每个类的对象所有。

动态指多态,就是说一个函数可以识别输入的参数是哪个类型的,实现动态绑定。

如果具体说的话需要写很多,建议找基本JAVA的书来看吧

Java静态方法是不能调用动态方法的,原因如下:\x0d\x0a1.因为静态方法和动态方法在内存中的位置不一样,静态方法的地址空间在加载类的时候就确定,而动态方法的地址空间在生成类实例的时候确定\x0d\x0a2.静态方法在程序初始化后会一直贮存在内存中,不会被垃圾回收器回收,\x0d\x0a 非静态方法只在该类初始化后贮存在内存中,当该类调用完毕后会被垃圾回收器收集释放。\x0d\x0a3.静态方法在初始化类时初始化,并分配内存;动态方法只有先创建类的实例对象后,才能调用动态方法


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11907058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存