java中static的理解
答:static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据...
答:static就是声明的静态变量,下面是VB中的静态变量解释,他和JAVA中的是一样的:1. 静态局部变量 在局部变量的说明前再加上static说明符就构成静态局部变量。例如:static int a,b;static float array[5]={1,2,3,4,5};静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义,...
答:用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用 比如 person这个类里面有一个方法public static add(){} 那么可以直接用person类调用 person.add();当然也可以用下面的方法先出一个对象在调用也是可以 如果这个方法前面没有static 比如 public add(){} 那么先要pe...
答:static:是一个关键字,表示是一个静态方法,表示该方法在类加载的时候被加载,优于对象存在,并且被所有所有对象共享。void:是一个返回类型,表示该方法没有返回值。
答:1)static方法 static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖...
答:public static class Inner{} }5)Static通常用于Singleton模式开发:Singleton模式(单例模式):是一种设计模式,高于语法,可以保证一个类在整个系统 中仅有一个对象。1.问题域:系统中你需要获得某个类的唯一实例,所有客户端对它的访问都将通过一个公共的访问点获得。2.解决方案:创建一个类并使其 ...
答:可以理解为:当你的应用启动时,被static定义的对象,就会加载到内存中。非static的对象只有在执行时才会被初始化使用;并且static的对象在使用完后不会给消除,非static的对象,一般在作用域结束后就会进行相关的回收释放些内存。说个具体的例子吧:例如,定义了一个static的变量 num "public static int ...
答:public class Test { public static void main(String args[]){ TestFinal tf = new TestFinal(); tf.fly(); tf.fly("ok"); System.out.println(tf.i); } } 把上面的程序保存为Test.java编译看看,出现什么错误? 然后,把TestFinal类中的 void fly(){ ... } 注解掉 即 如下 /* ...
答:static是类加载的时候最先被初始化的,并且只被初始化一次,你那个题是用i做的累加功能,结果应该是0 1 2 3如果不加static是用这个i的时候必须要new一下ForTest 然后ForTest.i 才能使用
答:static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。static变量前可以有private修饰,表示这个变量可以在类的...
网友评论:
单吴13522533754:
谁能告诉我static在java中的解释和具体的用法? -
5030芮怪
: static就是声明的静态变量,下面是VB中的静态变量解释,他和JAVA中的是一样的:1. 静态局部变量 在局部变量的说明前再加上static说明符就构成静态局部变量. 例如: static int a,b; static float array[5]={1,2,3,4,5}; 静态局部变量属于静...
单吴13522533754:
java里的static关键字 怎样理解?
5030芮怪
: 用最简单的语句说一下,希望你能明白.(如有不正确的地方还请各位指正) 1.static的修饰范围是,成员方法,成员属性,和内部类 2.用Static修饰的成员方法,是不依赖对象而存在的. 3.静态的方法,只能调用静态的成员变量.
单吴13522533754:
如何理解Java中的static修饰符? -
5030芮怪
: static 就是静态的,.java文件是不能运行的,它是先编绎成.classs文件,然后运行的,运行首先要加载到内存中,类的加载分三步:第一步:类的查找:查找并加载类的二进制文件 第二步:类的连接:(1)验证:判断加载的二进制文件是否正确 (2)准备:为静态变量分配内存,并赋上默认值 (3)解析:把所有的符号引用转为直接引用 第三步:类的初始化:执行static代码块和static变量的赋值 由以上可以看出,一旦类被加载了,当你主动使用它时,静态变量就生成了
单吴13522533754:
java中static的作用 -
5030芮怪
: static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念.被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享.static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要.实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了.static前面加上其它访问权限关键字的效果也以此类推.
单吴13522533754:
Java中的 static{ …… } 是什么意思? -
5030芮怪
: static{ …… }就是静态块,他在程序编译的时候就会自动执行(记住是编译的时候就执行,不是运行阶段),不需要调用.而且与他存在的位置没有关系,与他所在的类是否被实例化也没有关系.
单吴13522533754:
java中static怎么理解?
5030芮怪
: Static关键字 在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份. 用static声明的方法是静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员 ##静态方法不再是针对于某个对象调用,所以不能访问非静态成员 可以通过对象引用或类名(不需要实例化)访问静态成员 如果某些成员函数只访问静态数据成员,那么最好把他们声明为静态的成员函数,因为这样不需要特定的对象就可以访问这些成员变量了.
单吴13522533754:
JAVA中static 关键字代表什么意思 -
5030芮怪
: 在《Java编程思想》P86页有这样一段话:“static方法.在static方法内部不能调用非静态方法,反过来是可以的.而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法.这实际上正是static方法的主要用途.”这段话虽...
单吴13522533754:
java中的static的含义?? -
5030芮怪
: 基本正确,static是静态的意思主要是用了该修饰符后在内存在中就已经存在该对象了,用的时候就可以直接拿过来用
单吴13522533754:
在java语言中,关键字static如何具体解释?
5030芮怪
: static是静态修辞符号.用它来修辞成员变量被视为类的成员变量,而不能当成实例变量,也就是说,静态变量是类固有的,可以被直接引用,而其他成员变量申明后,只有生成对象后才可以引用!
单吴13522533754:
那位能详解java的static修饰符?谢谢 -
5030芮怪
: 是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,...