为什么说JAVA是一个强类型语言?

Mouse_Knight 2008-02-21 11:25:45
以Oblect类为例?
...全文
808 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
healer_kx 2008-02-23
  • 打赏
  • 举报
回复
知道Java是强类型的语言就可以了。

Ruby定义变量也不用什么类型,但是Ruby的类型是和Java一样强的。
a = File.new();


JavaScript的语法也不需要声明类型,但是它就是若类型的。

C++的类型部分强,部分若弱。
int,void*可以强制转换,这就是弱。

但是很多看似可以转的,在C++里就是不可以转。

等学了很多门语言,才能体会到这些东西。
Mouse_Knight 2008-02-23
  • 打赏
  • 举报
回复
赞!
zapdos 2008-02-22
  • 打赏
  • 举报
回复
就是对类型的要求比较明确而已
healer_kx 2008-02-22
  • 打赏
  • 举报
回复
楼上的理解也是错的。
gongyali2005 2008-02-22
  • 打赏
  • 举报
回复
我的理解是:
强:先定义后使用 INT I=0;
弱:无需定义直接使用 I=0;

网络咖啡 2008-02-22
  • 打赏
  • 举报
回复
强类型一般有2个要求:
1、变量必须声明类型
2、赋值或运算时类型必须一致
Mouse_Knight 2008-02-22
  • 打赏
  • 举报
回复

List <String> ls = new ArrayList <String>();
List <Object> lo = ls;
lo.add(new Object());
String s = ls.get(0);

然后可以研究一下返回值。尽管Object是String的父类,但是编译器没有把Object转换为String
KK3K2005 2008-02-22
  • 打赏
  • 举报
回复
对象肯定有各自的具体类型 这个是没有强弱的

但是 当声明一个变量的时候 你就会发现
有的语言可以不需要明确声明类型 变量就可以存在 这样就是弱类型
有的语言的 存在的变量必定有明确意义的类型 这样的就是强类型
ooo19841080xinxin 2008-02-22
  • 打赏
  • 举报
回复
学习
yami251139 2008-02-22
  • 打赏
  • 举报
回复
強類型就是強制你一定要有個類型,還要看他們之間互相轉換的難易度。
弱類型反之。。。
大概這個意思哦
zhitaorao 2008-02-22
  • 打赏
  • 举报
回复
编译器首先要知道变量的类型才可以编译,而JS是当变量赋值为何种类型时如String,int.
dracularking 2008-02-21
  • 打赏
  • 举报
回复
强类型就是对待类型是严格的 强调的
任何数值传递都会进行类型相容性检验
在完成编译前以保证类型兼容
healer_kx 2008-02-21
  • 打赏
  • 举报
回复
强弱是说互相转化的能力,Java的类型几乎不能相互转换,所以很强。
Mouse_Knight 2008-02-21
  • 打赏
  • 举报
回复
So how to make reference to the class Object?
redwu99 2008-02-21
  • 打赏
  • 举报
回复
我理解的强类型语言就是变量的类型必须指定。比如是String or int
但是像javascript。就是弱类型语言。变量的类型无需指定。以你的赋值类型决定比如 var s="this is a string demo";
xiaoyu_air 2008-02-21
  • 打赏
  • 举报
回复
必须显示规定数据类型

String str = "123";
int i = str; //不可以.必段显示转换.如:
int i = java.lang.Integer.parseInt(str);
Mouse_Knight 2008-02-21
  • 打赏
  • 举报
回复
以Object类为例
healer_kx 2008-02-21
  • 打赏
  • 举报
回复
楼上的说得不正确,鉴定完毕。

JS的类型弱,不是因为var不var的。var是用来定义变量,并指明作用域的。
wuxo84 2008-02-21
  • 打赏
  • 举报
回复
因为类型是强制的.想要一个字符串.就必须String 来声明而不能用int
弱类型语言比如javascript 他声明任何变量都用var不进行强制限定.所以是弱类型.

62,623

社区成员

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

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