问问JAVA的问题
class c{int i;
int j;
.........
}
......main.....{
cc1=newc();
c c2=new c();
}
c1,c2前面的 c 是必须要写的吗?为什么呢? 必要,C也好,Java也好,定義資料類型是必須的 编译原理---词法分析--- 编译原理..........很高深的说 其實只是一種概念,把程式語言當成一種生活語言來看,對學習和研究也很有幫助 LZ的例子里,
c1, c2之前写了c的那是变量声明+初始化
c1, c2之前不写c的那是变量赋值.很清楚...
说起来如果是在JavaFX里的话,使用var关键字也是可以的.例如:
var myVariable = "Hello";
不过这不是Java本身,而是主要用于编写Java程序的图形界面用的脚本... ……Java是强类型语言。
以上。 弱类型语言的话,可不可以不定义类型直接用——
???? 就像ruby,javascript那样的,
ruby中完全不用声明类型
a = xxx.new
直接搞定.
javascript就麻烦一点了,还得
var a = new xxx 无论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]