类和对象(2)

本文详细介绍了Java编程中的局部变量和成员变量的区别,包括作用域和初始值的差异。同时,讨论了静态变量和实例变量、静态方法与实例方法的异同,并解释了静态关键字的使用。此外,还探讨了构造方法的功能及其在初始化成员变量中的作用,以及方法重载的概念和规则。通过对这些基础知识的讲解,帮助读者深入理解Java类和对象的构建与交互。
摘要由CSDN通过智能技术生成

1.局部变量和成员变量

作用域不同

局部变量的作用域仅限于定义它的方法

成员变量的作用域在整个类内部都是可见的

初始值不同

系统会给成员变量一个初始值

系统不会给局部变量赋予初始值

string name ;//成员变量,系统默认提供一个值

void Print()

{

      int age=20;//局部变量

      Console.WriteLine(age);

      Console.WriteLine(name);

}

2.静态(static)

静态变量和实例变量两者的区别:

1、静态变量在内存中只有一个内存空间,在加载类的过程中完成静态变量的内存分配;每创建一个新的实例对象,就会为实例变量分配不同的内存

2、静态变量可以直接通过类名来访问,实例变量需要通过各个对象访问

3、创建多个对象时,用static修饰的变量共享一个内存空间;没有用static修饰的变量不共享内存空间。

静态方法和实例方法两者的区别:

1.静态方法只能访问静态变量;实例方法既可以访问实例变量,也可以访问静态变量

2.静态方法在Main方法中可以直接使用;实例方法在Main方法中必须通过对象调用

3.this

this:指的是类的实例

this的用法:

1、当成员变量和局部变量同名时,如果想调用成员变量,用this

2、当构造方法互相调用时,用this

4.构造方法

定义:

方法名称和类名一致的方法,没有任何返回类型,并且也没有void。

特征:如果没用写构造方法  系统会默认提供一个无参的构造方法,方法里面是空的

       如果写 会覆盖系统默认的

作用:初始化成员变量

 //static void Main(string[] args)//作用:调用属性和方法

        //{

        //    //Test10 t1 = new Test10();

        //    Test10 t2 = new Test10(10.2);

        //如果没用写构造方法  系统会默认提供一个无参的构造方法,方法里面是空的

        //如果写 会覆盖系统默认的

5.方法重载

同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载

方法的重载的规则:

  • 方法名称必须相同。
  • 参数列表必须不同。
  • 方法的返回类型可以相同也可以不相同。
  • 仅仅返回类型不同不足以称为方法的重载。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值