77问答网
所有问题
当前搜索:
静态方法中new对象
Java中可以直接调用类中
静态方法
,为什么不用实例化?它的原理是?_百度...
答:
堆内存中开辟一个新空间来存放该类的实例
对象
,并且栈中也会有一个新的引用变量去指向它。
静态方法
也是类似,但是有一点要强调,静态方法只中不能调用非静态方法。因为被static修饰的方法会首先被Classloader对象先加载进内存,而这个时候可能其它的非静态方法或者变量还没有被加载进来。就好比我现在想做...
java为什么不能在
静态方法中
使用非静态变量
答:
而非静态变量是给一个类的实例化
对象
调用的,一个是类调用,一个是类对象调用,所有在
静态方法中
是不能使用非静态变量的。实例:上面出错的原因就是在静态方法中使用了非静态变量,因为静态方法中访问不到非静态变量,解决办法,在非静态变量前面加个static修饰符即可。这样修改就可以使用了。
...要想使用必须先
new
出
对象
在引用 类内部的成员
方法
为什么可直接使用...
答:
因为在类内部的时候默认为this,也就是本
对象
。但是如果你在该类中的main
方法中
的话,只是一个程序的入口,不代表该类,你要使用该类还是得
new
java中,什么时候需要
new
来实例化??
答:
您好,提问者: 当需要用到一个类(接口、抽象类除外)的时候,需要
new
来进行初始化,才可以调用该类的
方法
、属性、变量等。比如:public class Main{ public
static
void main(String[] args){ Person p = new Person(); System.out.println(p.num); p.getPrint(); }}class...
java中静态变量和
静态方法
分别有什么特点
答:
对static 修饰符之静态变量和
静态方法
的理解- - 我们知道,只要是类,无论什么类(包括抽象类),
里面
只有方法和变量,而要使用这个类我们一般分两步走,如,一个员工类Employee Employee s;//定义了一个Employee的引用 s=
new
Employee("Aaron",1980,3,1,1500);//这样才真正建立了一个
对象
s,也就是说s...
JAVA中没有经过
new
实例化的
对象
可以调用该类的
方法
吗? 譬如 class Clas...
答:
静态方法
是可以在不创建
对象
的情况下直接调用到的,格式为 类名.方法(参数)诚如楼上说的,你这个排版,晕死了,就是贴到集成环境里也得排版好久 差不多理解你的问题了,你的疑问源自对基层的不熟悉和不了解 在继承的概念里,集成至父类的方法在子类中使用时是不需要
new
的,因为在这个子类使用new...
Java中建立实例
对象
和使用
静态方法
分别有什么好处
答:
下面这个程序使用两种形式来调用
静态方法
。//---文件名invokeStaticMethod.java,2---public class invokeStaticMethod{public static void main(String args[]){hasStaticMethod.callMe(); //不创建
对象
,直接调用静态方法 hasStaticMethod oa =
new
hasStaticMethod(); //创建一个对象oa.callMe(...
C#中的同一个类非
静态方法
为什么可以直接调用其他非静态方法而不需要ne...
答:
如果重复
new
,那是脱了裤子打屁,不是和前面的new一样吗,何必重复写一句!!如果是调
静态方法
,它不属于
对象
,又分两种情况来调用:第一种,在同一个类里直接写:方法名()就可以了,前面不用加类名或对象名;第二种,main在B类里,调用A类的方法,用类名来调啊,要写成:A类名.方法名()。...
java
静态方法
和非静态方法有什么不同
答:
下面这个程序使用两种形式来调用
静态方法
。//---文件名invokeStaticMethod.java,2--- public class invokeStaticMethod{ public static void main(String args[]){ hasStaticMethod.callMe(); //不创建
对象
,直接调用静态方法 hasStaticMethod oa =
new
hasStaticMethod(); //创建一个对象oa.callMe();...
在C#中什么是
静态方法
,,实例方法?
答:
public static void StaticPrint(){ Console.WriteLine("y={0}",y);// Console.WriteLine("x={0}",x); //
静态方法中
不能使用非静态成员 } } class Test { static void Main(string[] args){ StaticTest st =
new
StaticTest(10,23);st.SimplePrint();//st.StaticPrint(); /...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜