12.9 类的主方法
发表在Java视频课程答疑 2018-04-16 悬赏:10 学分
是否精华
版块置顶:

在 12.9 类的主方法 中提到...

public void main2() {

System.out.println("我是成员方法");

}

 

public static void main(String[] args)

{

System.out.println("我是主方法");

// 这里...不能直接使用main2;

        main2();//这样是错误的.无法编译..必须

        Demo d = new Demo();

        d.main2(); 这样才可以调用


}


但是下一章中..


public class Cook

{

   String name;

   

 

   void cutPepper () {

  System.out.println(name +" 切辣椒");

   }

   

   

   void washVegetables () {

  System.out.println(name +" 洗熟菜");

   }

   

   

   void Cooking (String dish) {

  washVegetables();

  cutPepper();

  //这里疑问..为什么这里就不需要创建类的实例化来调用?

   }

   

}



就是在一个类里..什么时候需要创建实例化来调用本类的方法?? 什么时候又可以直接使用本类的成员方法??


分享到:
精彩评论 3
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-04-16
沙发

静态方法只可以调用静态方法,或者创建对象后调用成员方法。

非静态方法可以调用所有方法。

mrkj_1521549553
学分:28 LV2
2018-04-16
板凳

根号申 发表于2018-04-16 13:40

静态方法只可以调用静态方法,或者创建对象后调用成员方法。

非静态方法可以调用所有方法。

谢谢...main2 

写成

public static void main2() {

这样在main 来调用...就是静态的只能调用静态的是吧? 如果静态的要调用非静态的..就要通过创建实例化来调用....

nlce、夜寂_1497507636
学分:1801 LV9
2018-05-01
地板

        当一个类定义完毕可以通过new关键字来创建/构造该类型的对象,这个过程叫做类的实例化。

        创建对象的本质就是在内存空间中申请一块存储空间用于记录该对象独有的成员变量信息,而存储空间所在的内存区叫做堆区。

        在JAVA语言中使用引用数据类型声明的变量交做引用型变量,简称为“引用”。

        引用主要用于记录对象在堆区中的内存地址信息,便于下次访问

        通常情况下,成员变量都是隶属于对象成级,也就是每个对象都拥有一块独立的内存空间用于记录该对象的特征信息,若所有对象中摸个特征数值完全一样时还独享记录,就会造成空间的浪费。

        为了节省内存空间,可以使用static关键字修饰该成员变量表示静态的概念,此时该成员变量由隶属于对象层级被所有对象共享,随着类的加载而准备就绪,与是否创建对象无关。

        static关键字可以修饰成员变量和成员方法。

        static的使用方法

  1. 在非静态的成员方法中,既可以访问非静态的成员也可以访问静态的成员。

  2. 在静态的成员方法中,只能访问静态的成员不能访问非静态的成员。

  3. 只有隶属于类层级被所有对象共享的内容才能使用static关键字。


首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照