首页 > 试题广场 >

下列说法正确的是

[单选题]
下列说法正确的是
  • 在类方法中可用this来调用本类的类方法
  • 在类方法中调用本类的类方法可直接调用
  • 在类方法中只能调用本类的类方法
  • 在类方法中绝对不能调用实例方法
推荐
在类方法中调用本类的类方法可直接调用。 实例方法也叫做对象方法。
类方法是属于整个类的,而实例方法是属于类的某个对象的。
由于类方法是属于整个类的,并不属于类的哪个对象,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制: 
(1) 类方法中不能引用对象变量;
(2) 类方法中不能调用类的对象方法;
(3) 在类方法中不能使用super、this关键字。
(4)类方法不能被覆盖。 
如果违反这些限制,就会导致程序编译错误。
与类方法相比,对象方法几乎没有什么限制:
(1) 对象方法中可以引用对象变量,也可以引用类变量;
(2) 对象方法中可以调用类方法;
(3) 对象方法中可以使用super、this关键字。

编辑于 2017-03-03 09:56:12 回复(21)
最简单的想法就是,,,想一想主函数,Java中的main函数不就是static的吗?……………………,这样想一直使用的main可以做什么,不能做什么…………这样答案不就出来了吗?
发表于 2017-04-30 20:43:23 回复(15)
A this指当前对象只能在实际方法和构造函数中调用。C 可以调用其他类的非私有类方法。D 不能直接调用,到先生成对象。通过对象即可调用实例方法。
发表于 2017-03-06 22:00:33 回复(2)
类方法 是 静态方法,实例方法是通过 new 创建实例调用的方法。
发表于 2017-01-11 10:43:32 回复(0)

B

A.this是指当前对象,类方法中还不存在对象的说法

C.也可以调用其他类的类方法

D.类方法中可以创建对象,所以调用了实例方法

发表于 2017-04-03 16:18:22 回复(1)
1.类方法中可以直接调用本类的类方法;
2.类方法属于整个类,实例方法属于某个对象
类方法的对象方法的差异:
a.类方法不能引用对象变量;
b.类方法不能调用类的对象方法;
c:类方法中不能有this.和super关键字
d.类方法不可以被覆盖
对象方法:
a,可以引用对象变量,引用类变量
b.对象方法可以调用类方法
c.对象方法中可以使用super.this关键字
发表于 2018-09-11 09:37:18 回复(1)
选B
A,static块、方法中不可出现this、super关键字。
C,类方法中可以调用其他类的类方法。
D,类方法中可以创建对象,有了对象就可以调用实例方法。
发表于 2020-11-16 22:05:01 回复(0)
选B
A,static块、方法中不可出现this、super关键字。
C,类方法中可以调用其他类的类方法。
D,类方法中可以创建对象,有了对象就可以调用实例方法。
发表于 2018-06-27 08:57:01 回复(0)
类方法就是static修饰的静态方法。静态方法是跟着类走的,所以this表示的当前对象不确定,不能用this调用。直接调用即可
编辑于 2018-02-26 18:11:34 回复(0)
Java中类的方法分为类方法(用static修饰,也叫静态方法)和实例方法(没有用static修饰,也叫非静态方法)
发表于 2018-07-08 10:56:25 回复(0)
实例方法是必须创建了一个类的实例之后才能调用的方法 属于一个特定的实例 调用方法为 实例名.方法名(); 而类方法是属于一个类的 是类的静态方法。可以一用类字节调用 ;调用方法是 类名.方法名();
发表于 2017-02-28 23:46:45 回复(0)
主函数main就是类方法,记住这个,好好学习天天向上
编辑于 2018-07-10 13:43:50 回复(0)
选A的同学注意:当方法是静态方式时,是不能用this来调用本类的方法的
发表于 2021-09-11 11:37:48 回复(0)
在类方法中,可以通过new一个对象来调用对象方法; 

发表于 2019-10-30 10:06:38 回复(0)
类方法中不能用super,this调用类方法
发表于 2018-10-05 22:32:34 回复(0)
public class Demo {
    public Demo() {
        this(5);
        System.out.println("1");
    }

    public Demo(int a) {
        System.out.println(a);
    }

在类的无参构造中调用类的有参构造,用this调用的,没有报错,为什么答案A不正确呢?
发表于 2017-12-11 21:13:48 回复(2)
在类方法中调用本类的类方法可直接调用。 实例方法也叫做对象方法。类方法是属于整个类的,而实例方法是属于类的某个对象的。 由于类方法是属于整个类的,并不属于类的哪个对象,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制: (1) 类方法中不能引用对象变量; (2) 类方法中不能调用类的对象方法; (3) 在类方法中不能使用super、this关键字。 (4)类方法不能被覆盖。 如果违反这些限制,就会导致程序编译错误。 与类方法相比,对象方法几乎没有什么限制: (1) 对象方法中可以引用对象变量,也可以引用类变量; (2) 对象方法中可以调用类方法; (3) 对象方法中可以使用super、this关键字。
发表于 2017-09-01 21:28:17 回复(0)
A 类方法中  永远不能使用this调用类方法
B 对
C 访问权限可以的话  可以调用其他类方法
D 通过new对象来调用实力方法
发表于 2017-06-08 10:55:38 回复(1)
类方法是属于整个类的,而实例方法是属于类的某个对象的。 由于类方法是属于整个类的,并不属于类的哪个对象,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制: (1) 类方法中不能引用对象变量; (2) 类方法中不能调用类的对象方法; (3) 在类方法中不能使用super、this关键字。 (4)类方法不能被覆盖。 如果违反这些限制,就会导致程序编译错误。 与类方法相比,对象方法几乎没有什么限制: (1) 对象方法中可以引用对象变量,也可以引用类变量; (2) 对象方法中可以调用类方法; (3) 对象方法中可以使用super、this关键字。
发表于 2022-09-03 11:15:32 回复(0)
类方法指的是,我们自己定义的方法吗????
发表于 2022-04-05 21:45:38 回复(2)
  •  实例方法 (new对象然后调用, 非static方法)叫做对象方法。实例方法是属于类的某个对象的
  • 类方法(static方法)是属于整个类的,并不属于类的哪个对象,类方法的方法体中不能有与类的对象有关的内容(static方法随着类的加载而加载, 比非static先加载, 所以前者访问不到后者, 因为后者还不存在, 就像秦始皇不知道我的存在, 但我知道他的存在)
发表于 2024-04-16 17:57:38 回复(0)