Java是动态语言还是静态语言

浣花溪边 2015-05-25 10:05:24
Java是动态语言还是静态语言?
为什么有的人说是静态的,有的人说是动态的,我迷茫了。。
求指教。。
O(∩_∩)O谢谢~
...全文
1921 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
linuxdog2 2015-08-04
  • 打赏
  • 举报
回复
java本身是静态语言,后来加入很多动态特性!
冥王之锤 2015-05-25
  • 打赏
  • 举报
回复
动态类型语言:指在运行期间才去做数据类型检查,也就是说,用动态语言编程时,永远不用去给任何变量去指定数据类型。该语言会在你第一次给该变量赋值的时候,在内部把数据类型记录下来。ruby或者Python是典型的动态类型的语言(这个我其实也不清楚,对这两门语言不太了解),一些脚本语言也多少属于动态类型语言。 静态类型语言:指在编译期间就去做数据类型检查,也就是说在编码时要声明数据类型。 还有一个分类: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束! java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。
傻傻de点点 2015-05-25
  • 打赏
  • 举报
回复
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。比如C#,Java。 动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。比如JavaScript。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧