本文目录一览

1,类方法 和实例方法区别

1、类方法是属于整个类,而不属于某个对象。 2、类方法只能访问类成员变量,不能访问实例变量,而实例方法可以访问类成员变量和实例变量。 3、类方法的调用可以通过类名.类方法和对象.类方法,而实例方法只能通过对象.实例方法访问。 4、类方法只能访问类方法,而实例方法可以访问类方法和实例方法。 5类方法不能被覆盖,实例方法可以被覆盖。

类方法 和实例方法区别

2,JAVA中类方法静态方法和实例方法的区别

静态方法是使用了关键字static修饰的方法,并且静态方法是属于类的,可以用"类名.静态方法名"调用,也可以使用实例调用,但是尽量使用类名调用,而实例方法是属于一个实例的,只能使用实例来调用它
静态方法是用来操作这个类型的,方法被该类的所有实例共享。而实例方法用来操作单个实例,不被该类所有实例共享。静态方法中不能调用实例方法,也不能访问实例变量。实例方法可以调用静态方法,也能访问静态变量。总之静态方法对应的是类型,即class,类。但是实例方法对应的是实例,即object,对象。

JAVA中类方法静态方法和实例方法的区别

3,简述实例方法和类方法的区别

一个方法,如果不加static关键字,那么这个方法是属于类实例的,意思就是他属于类的某个实例,通过这个实例调用它,对类的其他实例不产生影响。在方法前面加static关键字,就代表这个方法属于这个类本身,不属于他的任何实例,意思就是说,这个方法可以不通过实例调用,并且所有的实例都共享这一个方法,对方法的调用各个实例相互可见
类方法不需要通过对象来调用,直接用类调用。
类是对象的定义。实例是类的一个“实例”。方法则没有什麼区别。
类方法包含实例方法,一个类可以包含多个实例方法
类方法可以通过类名直接调用,static(静态)方法实例方法只能通过类的实例对象进行操作非static方法
类方法只是对动作的描述,在程序中就是一块静止的存放在特定空间的代码,实例方法是程序运行中,已经构成的动作。

简述实例方法和类方法的区别

4,JAVA中的原生类和实例方法都是指什么谢谢

原生类就是没有对象化的类,一个类被对象化了就成了实例对象,实例对象拥有的方法叫做实例方法,注意实例方法和原生类中的方法不一定是相同的,因为大多数情况下原生类被对象化后复制一份方法给实例对象,但如果原生类中的方法是静态的,实例对象中的此方法和原生类中的此方法共占一个内存空间,即一个方法
假如一个Student类有一个saveStudent方法:原生类:public static void saveStudent()要在其他地方的时候调用该方法可以直接写成:Student.saveStudent()实例方法:public void saveStudent()要在其他地方的时候调用该方法必须写成:Student student = new Student();student.saveStudent();不知道你明白没
就是指static方法与非static方法,原生类方法是static方法,而实例方法是没有带static修饰符的方法再看看别人怎么说的。

5,静态方法和实例方法的区别

关于静态方法和实例方法的一些误区。 一、 静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。 事实上,方法都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。 二、 静态方法在堆上分配内存,实例方法在堆栈上。 事实上所有的方法都不可能在堆或者堆栈上分配内存,方法作为代码是被加载到特殊的代码内存区域,这个内存区域是不可写的。 三、 实例方法需要先创建实例才可以调用,比较麻烦,静态方法不用,比较简单。 事实上如果一个方法与他所在类型的实例无关,那么它就应该是静态的,决不会有人把它写成实例方法。所以所有的实例方法都与实例有关,既然与实例有关,那么创建实例就是必然的步骤,没有麻烦简单一说。实际上上你可以把所有的实例方法都写成静态的,将实例作为参数传入即可。 有些方法看似与所在的实例无关,如IComparer.Compare方法,但实际上每一个实现这个接口的类都只会负责自己类型实例的比较,这是C#1.x规范中没有泛型所带来的历史遗留问题。 大部分静态方法是与类的实例有关的,如各种Parse方法,他做成静态的原因是他没有实例作为参数。
他们使用的时候..表象上看是一个需要实例化 一个不需要..其实他们最最重要的区别不在这里..对于静态方法和一些静态的东西..譬如说静态变量啊什么的..这些是程序开始运行的时候就一直存在于内存里的..而对象的话..只有在实例化之后才会被放进内存...所以譬如一些比较小的工具方法..使用频率非常的高时..可以放在内存里以备方便调用..而一些不经常使用的..和一些数据量比较大的..还有一些非常耗内存的..譬如操作数据库的sqlcommond对象等等...都是非常消耗内存的..这些一定不能弄成静态的..不能让他们一直占着内存..并且实例化之后一定要清空这些对象..让他占用一下然后就清除掉..了解这些对象对于硬件方面产生的负荷之后..才能写出好的程序..

文章TAG:实例  方法  类方法  实例方法  实例方法  和实例方法区别  
下一篇