java中main函数中的变量定义及其使用
2012-05-10 11:04
375 查看
错误案例一:
public class exe1
{
static int i=10;
int k=3;
public static void main(String[] args)
{
k=5;
System.out.println("i="+i);
System.out.println("k="+k);
}
}
报错为,k应该为静态;静态方法操作动态变量既是main里面不能调用类里的非static变量;因为main函数作为程序的入口,一般都是最先分配内存,最先执行的,如果调用非静态的方法和变量,则非静态的方法还没有被初始化,即在内存中还没有则必然会报错;
错误2
public class exe1
{
public static void main(String[] args)
{
{
int i=3;
int k=5;
System.out.println(i);
System.out.println(k);
}
System.out.println(i);
System.out.println(k);
}
}
报错为,没有实例变量i,k,i和k被{}包围,为局部变量,仅在局部代码块中有意义;
public static void main(String[] args)
{
int i=3;
int k=5;
System.out.println(i);
System.out.println(k);
}
为正确代码;
public static void main(String[] args)
{
static int i=3;
static int k=5;//无法实现上述声明,声明不合法;
System.out.println(i);
System.out.println(k);
}
public class exe1
{
static int i=10;
int k=3;
public static void main(String[] args)
{
k=5;
System.out.println("i="+i);
System.out.println("k="+k);
}
}
报错为,k应该为静态;静态方法操作动态变量既是main里面不能调用类里的非static变量;因为main函数作为程序的入口,一般都是最先分配内存,最先执行的,如果调用非静态的方法和变量,则非静态的方法还没有被初始化,即在内存中还没有则必然会报错;
错误2
public class exe1
{
public static void main(String[] args)
{
{
int i=3;
int k=5;
System.out.println(i);
System.out.println(k);
}
System.out.println(i);
System.out.println(k);
}
}
报错为,没有实例变量i,k,i和k被{}包围,为局部变量,仅在局部代码块中有意义;
public static void main(String[] args)
{
int i=3;
int k=5;
System.out.println(i);
System.out.println(k);
}
为正确代码;
public static void main(String[] args)
{
static int i=3;
static int k=5;//无法实现上述声明,声明不合法;
System.out.println(i);
System.out.println(k);
}
相关文章推荐
- java语言基础(7)——数据类型、变量的定义和使用
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- 学习日记:java全局变量的定义和使用
- 使用Freemarker替换Java字符串定义变量
- 03.java语言基础-变量的定义和基本使用
- 02_java基础_一个例子认识变量定义及其好处
- java常量和变量的定义规则,变长参数的使用
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- Java 类和对象,如何定义Java中的类,如何使用Java中的对象,变量
- Java 类和对象,如何定义Java中的类,如何使用Java中的对象,变量
- java变量的定义及使用
- java中的函数定义及其使用
- java变量的定义和使用
- Java成员变量的定义。
- 写一方法来实现两个变量的交换。在主调函数中定义两个整型变量,并初始化,调用交换方法,实现这两个变量的交换。(使用ref参数)
- Java中接口里定义的成员变量
- Android全局变量的定义与使用
- 使用bat设置java环境变量
- opencv学习(四)头文件申明/main函数格式定义/程序(变量)命名规则/printf函数
- tensorflow实例(1)--变量、常量的定义与使用