幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2992|回复: 9

问问JAVA的问题

[复制链接]

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2007-9-5 10:16:11 | 显示全部楼层 |阅读模式
class c{
     int i;
     int j;
     .........
}
......main.....{
       c  c1=new  c();
       c   c2=new c();

}

c1,c2前面的 c 是必须要写的吗?为什么呢?
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复

使用道具 举报

19

主题

842

帖子

1万

积分

⑧专业

絕望青年,一起增高吧

积分
13676
发表于 2007-9-5 14:42:07 | 显示全部楼层
必要,C也好,Java也好,定義資料類型是必須的

為著彼岸,便要與之妥協 但為著彼岸,更不能與之妥協

回复 支持 反对

使用道具 举报

1

主题

19

帖子

656

积分

⑤进阶

大猫

积分
656
QQ
发表于 2007-9-6 15:04:52 | 显示全部楼层
编译原理---词法分析--- [s:2]
回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2007-9-6 17:05:51 | 显示全部楼层
编译原理..........很高深的说 [s:5]
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

19

主题

842

帖子

1万

积分

⑧专业

絕望青年,一起增高吧

积分
13676
发表于 2007-9-6 18:16:08 | 显示全部楼层
其實只是一種概念,把程式語言當成一種生活語言來看,對學習和研究也很有幫助

為著彼岸,便要與之妥協 但為著彼岸,更不能與之妥協

回复 支持 反对

使用道具 举报

8

主题

215

帖子

2223

积分

⑥精研

积分
2223
发表于 2007-9-22 11:15:52 | 显示全部楼层
LZ的例子里,
c1, c2之前写了c的那是变量声明+初始化
c1, c2之前不写c的那是变量赋值.很清楚...

说起来如果是在JavaFX里的话,使用var关键字也是可以的.例如:
  1. var myVariable = "Hello";
复制代码
不过这不是Java本身,而是主要用于编写Java程序的图形界面用的脚本...
回复 支持 反对

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-9-22 11:24:29 | 显示全部楼层
……Java是强类型语言。
以上。
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2007-9-22 13:57:00 | 显示全部楼层
弱类型语言的话,可不可以不定义类型直接用——
????
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-9-22 15:19:07 | 显示全部楼层
就像ruby,javascript那样的,
ruby中完全不用声明类型
a = xxx.new
直接搞定.
javascript就麻烦一点了,还得
var a = new xxx
え~え~お!!!
回复 支持 反对

使用道具 举报

8

主题

215

帖子

2223

积分

⑥精研

积分
2223
发表于 2007-9-22 17:13:41 | 显示全部楼层
无论Java, JavaFX还是C#都是强类型语言.JavaFX与C#之所以允许var关键字来声明变量是因为有足够信息完成类型推断(就像ML一样).通过类型推断,既可以把C#(3.0或以上)的局部变量声明写成:
  1. var i = 3;
复制代码
也可以将局部数组变量声明为:
  1. var intArr = new[] {1,2,3,4};
复制代码
注意这里的var与"弱类型"毫无关系,只是一种简写.本质上C#还是强类型的,所以下面的代码将通不过编译:
  1. var i = "This is a string local variable.";
  2. i = 1; // cannot compile
复制代码
JavaFX同样是强类型的脚本语言,var关键字的使用与C#(3.0或以上)非常相似.
没见过JavaFX的可以到官网去看看: https://java.sun.com/javafx/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 01:11 , Processed in 0.026831 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表