今天写了一个程序遇到点问题
public class One{
int a=1;
public static void main(String [] arge){
while(a<=20) //到这里的时候提示要在int前加static,或者在while上一行加int a=1,但是不能是static。
现在问题是static在main前后加有什么区别?
不要复制.
java static使用问题
我简单的和你讲一下,static表示静态,如果在变量前面加static,那这个变量就是静态变量,如果在方法前面加上static,那这个方法就是静态方法,静态变量和静态方法在类被加载时创建,而非静态方法和变量在new时被创建。其次,你要知道,在方法外定义变量a 和在方法内定义a 的区别,前者定义的是全局变量,...
java中static什么时候使用,知道static是静态变量,但是不怎么清楚,到 ...
static 除非必要的时候 不建议使用, 因为static是程序刚启动的时候 就加加载static进内存。这样就算你的业务代码没使用这个static对象,这个static对象也已经在内存里了。而且知道你程序退出,虚拟机才会销毁他,这意味着static是必须占用系统资源。什么时候用的话,这个根据上面那段话就很容易理解了。因为他...
java方法中用static修饰变量为什么会出错?
static是用来修饰类成员的啊,不能用来修饰局部变量。static意为静态修饰符,也就是说一个类在编译的时候,这个类中用static修饰的变量就已经存在了,而public int m(){}是在类实例化的时候才会有的。如果将static放入public int m(){} 方法中,就得出结论:static int i存在了, public int m()...
JAVA static 修饰的方法问题请教
static如果说有共有的意思的话,那就只能是整个应用程序全都享有使用它的权利. 被修饰为static的成员,在程序开始运行,一直到程序结束,才会被销毁.public static void a(){} 任何想用的地方直接使用类名点a() 就可以了.
java中static作用详解
在Java中,`static`关键字是一个非常重要的修饰符,它主要用于修饰类成员(包括变量、方法和代码块)和内部类。其主要作用包括:1. **属于类而非实例**:被`static`修饰的成员属于类本身,而不是类的某个特定实例。因此,这些成员可以通过类名直接访问,而无需创建类的实例。2. **内存分配**:...
请问java语言中的static的用法
1)static方法 static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法\/变量都是必须依赖...
java static方法调用问题详解
static翻译过来是静态,这个玩意儿修饰的东西被加载到内存的时候,对象还没有,所以不能有this。B没问题。C只要访问权限允许,随便哪里的都可以调用。D只要在静态方法中创建了实例的对象,是可以通过实例调用实例方法的,不过D项所表达的意思似乎比较模糊 ...
在java中什么时候会用到static
person.add();当然也可以用下面的方法先出一个对象在调用也是可以 如果这个方法前面没有static 比如 public add(){} 那么先要person p=new person();然后用p.add();类加载器在加载这个类的时候就已经实例化了这个类。坏处:初始化加载,比较占内存,所以不经常用的方法,不建议加此关键字。
java中static作用详解
用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块(用处非常大,呵呵)。 1、static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是: 对于静态变量在内存中只有一个拷贝...
关于JAVA中的static,this,final
this的三种用法 1、表示对当前对象的引用!2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分 3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!this不能用在static方法中!