一个java 疑问,思而不解

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:25:25
源代码:
public class Takecare
{

public static void main (String[] args)
{
static int a=90;
static float b=10.98f;
float c=b;
System.out.println("="+c);
c=a+b;
System.out.println("="+c);
}
}
报错:
D:\java original>javac Takecare.java
Takecare.java:6: 非法的表达式开始
static int a=90;
^
Takecare.java:9: 需要 <标识符>
System.out.println("="+c);
^
Takecare.java:9: 非法的类型开始
System.out.println("="+c);
^
Takecare.java:10: 需要 <标识符>
c=a+b;
^
Takecare.java:11: 需要 <标识符>
System.out.println("="+c);
^
Takecare.java:11: 非法的类型开始
System.out.println("="+c);
^
T

这东西都是在类里面声明的!
可以用来声明变量或者方法:
他的特性是:它声明的变量/方法是属于类的,不是属于类的实例,他在加载类的时候就在内存中为它声明的变量/属性分配了空间(其他的没有实例的都没有空间的).

public class Takecare
{
static int a=90;
static float b=10.98f;
public static void main (String[] args)
{

float c=b;
System.out.println("="+c);
c=a+b;
System.out.println("="+c);
}
}

static int a=90;
static float b=10.98f;
去掉static

static 是属于类的成员
而不能写在方法里头
把static的所有东西 都放在main函数外头 类里头

在方法里面,除了final外,不能使用private public static等任何其它的修饰符。

static必需在类里声明哦,不要放到方法里去

static int a=90;
static float b=10.98f;
float c=0.0f;
c=b;
试试。。