同时,如果将 f 改成 static 数组的初始放在函数内部,也可以通过:
如下public class Test3
{
static int[] f;
public static void main(String args[])
{
f = new int[] {5,6};
System.out.println(f[1] );
}}
以上是什么原因啊
如下public class Test3
{
static int[] f;
public static void main(String args[])
{
f = new int[] {5,6};
System.out.println(f[1] );
}}
以上是什么原因啊
解决方案 »
- 高手帮忙看一下这个中缀表达式转后缀表达式错在哪
- SOS SOS!!!! 想加点功能(点对点通话,一人一句) TCP方面(Socket)
- 请问TelnetInputStream和ServletOutputStream的父类
- java里面heap和stack用的多吗?
- 如何把java.util.Date 或 java.sql.Timestamp 的年份,月份,日子 分别取出来?
- 学过C++,从事C# 好还是Java好呢 ?
- 我有一套JSP源程序,想修改一下为我所用,但是有点麻烦
- eclipse 编译问题
- 请问,在Jbuilder8中运行时出现以下信息是什么原因?怎样解决?在线等待
- 那位大虾用过JNDI编写Windows的DNS(活动目录)!!!
- java学习路径是什么啊
- 问一个有关JDialog的小问题
{
int[] f;
public static void main(String args[])
{
Test3 t = new Test3();
t.f = new int[] {5,6};
System.out.println(t.f[1]);
}
}
是一个省略形式,完整形式“static int number”,
比方说你public class Test3
{
int[] f;
public static void main(String args[])
{
f = new int[] {5,6};
System.out.println(f[1] );
}
}
这里的int【】f并不是你希望中declaring array,而是变成一个your own的符号语言。
但是如果加上static之后,static int【】f才是你希望中declaring array
大概是这个样子吧
{
static int[] f = new int[] {3,6};
// static int[] f; 定义和初始分开行不通,为什么?
// f = new int[] {3,6};
static int[] g ;
public static void main(String args[])
{
int[] t ; // 定义和初始分开可以 为什么?
t = new int[] {6,7};
g = new int[] {67,89};
System.out.println(t[0] );
System.out.println(f[0] );
System.out.println(g[0] );
}}
不知道说得对不对。
java程序中大部分的语句都必须放在函数里,在类级别,只能有声明变量的语句,也可以在声明变量的同时进行初始化,但不能分开写