august 发表于 2007-9-5 10:16:11

问问JAVA的问题

class c{
   int i;
   int j;
   .........
}
......main.....{
       cc1=newc();
       c   c2=new c();

}

c1,c2前面的 c 是必须要写的吗?为什么呢?

coolpay64 发表于 2007-9-5 14:42:07

必要,C也好,Java也好,定義資料類型是必須的

诸神的曙光 发表于 2007-9-6 15:04:52

编译原理---词法分析---

august 发表于 2007-9-6 17:05:51

编译原理..........很高深的说

coolpay64 发表于 2007-9-6 18:16:08

其實只是一種概念,把程式語言當成一種生活語言來看,對學習和研究也很有幫助

rednaxela 发表于 2007-9-22 11:15:52

LZ的例子里,
c1, c2之前写了c的那是变量声明+初始化
c1, c2之前不写c的那是变量赋值.很清楚...

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

Miliardo 发表于 2007-9-22 11:24:29

……Java是强类型语言。
以上。

lw 发表于 2007-9-22 13:57:00

弱类型语言的话,可不可以不定义类型直接用——
????

shawind 发表于 2007-9-22 15:19:07

就像ruby,javascript那样的,
ruby中完全不用声明类型
a = xxx.new
直接搞定.
javascript就麻烦一点了,还得
var a = new xxx

rednaxela 发表于 2007-9-22 17:13:41

无论Java, JavaFX还是C#都是强类型语言.JavaFX与C#之所以允许var关键字来声明变量是因为有足够信息完成类型推断(就像ML一样).通过类型推断,既可以把C#(3.0或以上)的局部变量声明写成:
var i = 3;
也可以将局部数组变量声明为:
var intArr = new[] {1,2,3,4};
注意这里的var与"弱类型"毫无关系,只是一种简写.本质上C#还是强类型的,所以下面的代码将通不过编译:
var i = "This is a string local variable.";
i = 1; // cannot compile
JavaFX同样是强类型的脚本语言,var关键字的使用与C#(3.0或以上)非常相似.
没见过JavaFX的可以到官网去看看: https://java.sun.com/javafx/
页: [1]
查看完整版本: 问问JAVA的问题