我仍在学习 Java 中的方法,并且想知道您究竟如何使用实例方法。我在想这样的事情:
public void example(String random) {
}
但是,我不确定这实际上是实例方法还是其他类型的方法。有人可以帮我吗?
如果它不是静态方法,那么它是一个实例方法。它是一个或另一个。所以是的,你的方法,
public void example(String random) {
// this doesn't appear to do anything
}
是实例方法的一个例子。
关于
并且想知道您究竟如何使用实例方法
您将创建该类的一个实例、一个对象,然后在该实例上调用实例方法。IE,
public class Foo {
public void bar() {
System.out.println("I'm an instance method");
}
}
可以像这样使用:
Foo foo = new Foo(); // create an instance
foo.bar(); // call method on it
class InstanceMethod
{
public static void main(String [] args){
InstanceMethod obj = new InstanceMethod();// because that method we wrote is instance we will write an object to call it
System.out.println(obj.sum(3,2));
}
int f;
public double sum(int x,int y){// this method is instance method because we dont write static
f = x+y;
return f;
}
}
*实例方法 *是一个与对象相关联的方法,每个实例方法都使用一个引用当前对象的隐藏参数调用。例如在实例方法上:
public void myMethod {
// to do when call code
}
实例方法意味着必须创建类的对象才能访问该方法。另一方面,对于静态方法,作为类的属性而不是其对象/实例的属性,它可以在不创建类的任何实例的情况下进行访问。但请记住,静态方法只能访问静态变量,而实例方法可以访问类的实例变量。静态方法和静态变量对于内存管理很有用,因为它不需要声明会占用内存的对象。
实例方法和变量的示例:
public class Example {
int a = 10; // instance variable
private static int b = 10; // static variable (belongs to the class)
public void instanceMethod(){
a =a + 10;
}
public static void staticMethod(){
b = b + 10;
}
}
void main(){
Example exmp = new Example();
exmp.instanceMethod(); // right
exmp.staticMethod(); // wrong..error..
// from here static variable and method cant be accessed.
}
实例变量名称 对象具有作为实例变量实现并在其整个生命周期中携带的属性。实例变量存在于对对象调用方法之前、方法执行期间以及方法完成执行之后。一个类通常包含一个或多个操作属于该类特定对象的实例变量的方法。实例变量在类声明内部但在类方法声明的主体之外声明。类的每个对象(实例)都有自己的每个类实例变量的副本。