类的static方法 可以通过类名来访问,那可以通过类的实例来调用吗?

网上搜到说: 类方法(static方法)不可以操作实例变量

操作和调用 有区别吗?

我看的有点晕了。。。
如果可以 通过类的实例来调用, 能举个简单的例子吗?

给你举个例子吧
class MyTest {

static void staticMethod()
{
System.out.println("static_method is called.");
memberMethod(); //这句是错误的,他不能够访问成员方法
}

void memberMethod()
{
System.out.println("member_method is called.");
staticMethod();
}
}

编译结果:
main.java:6: 无法从静态上下文中引用非静态 方法 memberMethod()
memberMethod();
^
1 错误
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-06
类的static方法可以通过类名来访问,也可以通过类的实例来调用。
你说的操作是针对变量的,调用针对的方法。本回答被提问者和网友采纳

为什么paint方法没有static(可以直接用类名调用)也可以在第二张图里...
类的static方法可以通过类名来访问,也可以通过类的实例来调用。你说的操作是针对变量的,调用针对的方法。

java中静态方法与非静态方法的区别
1. 方法定义与调用方式:静态方法使用`static`关键字定义,可以通过类名直接调用,无需创建类的实例。非静态方法则需要在创建类的对象后才能通过对象来调用。2. 访问特点:静态方法不能直接访问非静态变量或非静态方法,因为这些需要依赖具体的对象,而静态方法是在类加载时就已存在,与任何特定对象无关。

js-static
理解JavaScript中的static关键字及其应用在JavaScript中,静态方法(static)是一种特殊类型的方法,它们与类的实例无关,而是与类本身相关联。这些方法不能通过类的实例来调用,而是通过类的名称直接调用,通常用于实现通用的辅助功能,如对象创建或克隆。静态方法的调用方式是直接在类名后跟方法名,无需实例...

java中static作用详解
实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。 static修饰的成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为: 类名.静态方法名(参数列表...) 类名.静态变量名 用static修饰...

静态方法是什么意思?
静态方法是指在类中定义的一种不能操作对象属性,而只能通过类名来调用的方法。它与实例方法不同,不需要实例化对象就可以使用。通常情况下,静态方法用于执行与对象无关的操作,例如计算一个数值、转换数据以及获取某些状态等。其优点之一是提高了代码的可读性和可维护性。在Java语言中,静态方法通常用...

Java中的一个类怎么调用另一个类中的方法?
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(...

java中的static类不用实例化就可以直接调用方法吗
因为加了static关键字的变量或者方法是属于类的,在程序加载类的字节码的时候就加载到一个静态内存区域里面去了,而且一直在程序运行中存在,不会随着方法的调用结束而消失。所以是直接通过类名调用的 它属于类 不属于实例对象

JAVA中静态方法只能用类名调用吗?
不是的,也可以用类实例来调用,但是不推荐这样。比如下面的样子:public class TestStatic(){ static void printme(){System.out.println("static...");} public static void main(String[] args){ printme(); new TestStatic().printme(); }} ...

java中static作用详解
在Java中,`static`关键字是一个非常重要的修饰符,它主要用于修饰类成员(包括变量、方法和代码块)和内部类。其主要作用包括:1. **属于类而非实例**:被`static`修饰的成员属于类本身,而不是类的某个特定实例。因此,这些成员可以通过类名直接访问,而无需创建类的实例。2. **内存分配**:...

static函数与普通函数有什么区别?
1. 静态函数属于类,但不依赖于类的实例。这意味着在类未被实例化的情况下也可以访问静态函数。静态函数可以直接通过类名调用,无需创建类的实例。2. 静态函数不能访问类的非静态成员(属性和方法),反之亦然。它们只能访问类的静态成员。3. 静态函数不能修改类的状态。这意味着它们不能改变类的...

相似回答