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

问问JAVA的问题

[复制链接]
发表于 2007-9-5 10:16:11 | 显示全部楼层 |阅读模式
class c{
     int i;
     int j;
     .........
}
......main.....{
       c  c1=new  c();
       c   c2=new c();

}

c1,c2前面的 c 是必须要写的吗?为什么呢?
发表于 2007-9-5 14:42:07 | 显示全部楼层
必要,C也好,Java也好,定義資料類型是必須的
发表于 2007-9-6 15:04:52 | 显示全部楼层
编译原理---词法分析--- [s:2]
 楼主| 发表于 2007-9-6 17:05:51 | 显示全部楼层
编译原理..........很高深的说 [s:5]
发表于 2007-9-6 18:16:08 | 显示全部楼层
其實只是一種概念,把程式語言當成一種生活語言來看,對學習和研究也很有幫助
发表于 2007-9-22 11:15:52 | 显示全部楼层
LZ的例子里,
c1, c2之前写了c的那是变量声明+初始化
c1, c2之前不写c的那是变量赋值.很清楚...

说起来如果是在JavaFX里的话,使用var关键字也是可以的.例如:
  1. var myVariable = "Hello";
复制代码
不过这不是Java本身,而是主要用于编写Java程序的图形界面用的脚本...
发表于 2007-9-22 11:24:29 | 显示全部楼层
……Java是强类型语言。
以上。
发表于 2007-9-22 13:57:00 | 显示全部楼层
弱类型语言的话,可不可以不定义类型直接用——
????
发表于 2007-9-22 15:19:07 | 显示全部楼层
就像ruby,javascript那样的,
ruby中完全不用声明类型
a = xxx.new
直接搞定.
javascript就麻烦一点了,还得
var a = new xxx
发表于 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, 2026-11-6 17:27 , Processed in 0.012080 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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