ja类加载过程(静态变量、成员变量、静态块、静-小知识
话题:ja 类加载过程(静态变量、成员变量、静态块、静态方法、
回答:静态变量——静态块——成员变量——构造方法——静态方法(方法需要调用才会执行)自己写个类运行下不就知道了?!
话题:ja中的
问题详情:public static String monthName(int month) static method { s
回答:其实静态变量或者方法还是挺好理解的,不知道你在写ja应用程序时注意到没有,main()函数前面都要有一句public static void main(){}可见main()函数也是静态的。在程序中声明的静态变量和函数。都是和main()函数是同一 的,可以直接通过类名调用,或者通过实例化对象,再通过对象调用。 普通的变量和函数就只能通过实例化变量调用了。
参考回答:ja类的成员变量有俩种: 一种是被static关键字修饰的变量,叫类变量或者静态变量 另一种没有static修饰,为成员变量 可以那么说: 类的静态变量在内存中只有一个,ja虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法 ,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命 期取决于类的生命 期。 而实例变量取决于类
话题:在Ja中,为什么非静态内部类不能声明静态变量
回答:因为静态变量是类在加载的时候就要分配内存空间的,你放在非静态内部类中,这个非静态内部类还没调用就给分配内存空间?这可能么?
参考回答:这个问题有点类似 main方法为什么只能有一个
话题:ja 类的静态变量 和 静态方法 能在同一时刻被多个自身对象
回答:static修饰的,是属于整个类的,同时为多个对象调用,你要考虑到,这个对象实体改变这个变量,令一个对象用到的是可能被改写的类变量,除非你用final。 public class StaticMethod { public static int a=10; public static void main(String[] args) { TODO Auto-generated method stub StaticMethod sm1=new StaticMethod(); StaticMethod sm2=new StaticMethod(); sm1.a=100; System.out.println(sm2.a); } } 这个结果应该很明显100, 我的回答结论就是,能调用,但是需要考虑改变。
话题:关于ja类中静态变量的用法
问题详情:class Employee { public Employee(String aName,double aPay)
回答:因为Num是private的 static int getNum(){ return Num;}用getNum方法把用到Num的地方全部用getNum()替 就行了
参考回答:首字母改成小写
话题:J A接口类中不能用静态变量
问题详情:import ja.awt.*;import jax.swing.*;import ja.awt.event.*;import
回答:Ja就是这么 定的 接口中不能有成员变量,一定要有只能是final static类型的 你可以这样定义: final static int count=0; 或者用抽象类,抽象类能有成员变量 abstract class abs{ static int a; } 另外,以下 从网上找来的,你可以看一下,对你理解接口跟抽象类有帮助: 声明方法的存在而不去实现它的类叫虚拟类(abstract class).它用于创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况.不能创建abstract class的实例.但是可以声明一个abstract class变量,将其指向其具体子类的一个实例.不能有抽象构造函数或抽象静态方法.Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象
参考回答:。。。。。。。接口的属性只能是public static final 有且只能有这三种修饰符即使在你不显式地声明, 只是这样写 String str="hh
话题:请问JSTL中如何获取ja类中的静态变量
问题详情:import="ja.util.*" 二、如果上面的 码改成这样
回答:一、monConst.A二、这个实现不了你想要的功能三、当然可以了,同第一条
参考回答:你应该是想用自定义的 吧,那应该把方法声明成static的。你直接去 找个例子吧,我也不贴出来了呵呵。就搜索JSTL自定义标
话题:eclipse中ja类中声明静态变量serialVersionUID是干什么用
回答:它只是建议你应该给一个serialVersionUID会比较好。这个变量的说明在ja.lang.Serializable的文档里有写:
参考回答:序列化用的
话题:ja 静态变量它能被所有的类实例共享,对于类的所有对象,
回答:ja 静态变量它能被所有的类实例共享,对于类的所有对象下面这句可以存在多个静态变量实体。既然是被共享的,大家都分享一个才叫共享每个人都有,那叫独享……
参考回答:静态变量实体只有一个 大家共享 作
话题:ja 静态变量在其他类可见吗
回答:可见与否,即是否能被直接引用,与是否静态无关,即使是静态的也依然可以对外不可见。可见域由一组关键字控制: public——全 可见,类外用“类名.变量名”访问,类内部直接使用“变量名”即可访问。 private——类内部可见,只能被当前声明的类内部访问 protected——可见域为同一包内 以及 子类,使用方法同上 未声明关键字——可见域为同一包内静态与非静态的 别只是“当前类的对象”是否可以直接访问,静态的则可以直接访问,非静态的需要以“对象名.变量名”的方式访问。
参考回答:其他类肯定不能用,本类直接 类名.静态变量 就可以了,在其他类里用必须引入原来的类 class A{ static int a;}在B类里面用class
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-

















































