一、对象的创建
类名 对象名=new 类名();
二、属性方法的调用
对象名 点 属性;
对象名 点 方法名();
三、方法的表现形式
1、无参无返回值 public void a(){}
2、无参有返回值 public int a(){}
3、有参无返回值 public void a(int a){}
4、有参有返回值 public int void a(int a){}
四、局部变量和成员变量
局部变量和成员变量的区别:
1、作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
2、初始值不同
系统会给成员变量一个初始值
系统不会给局部变量赋予初始值
五、静态(static)
1、静态变量和普通变量(实例变量)的区别:
1)、静态变量在内存中只有一个内存空间,在加载类的过程中完成静态变量的内存分配;每创建一个新的实例对象,就会为实例变量分配不同的内存
2)、静态变量可以直接通过类名来访问,实例变量需要通过各个对象访问
静态变量:类名 点 变量
实例变量:对象名 点 变量
2、静态方法和实例方法两者的区别:
1)、静态方法只能访问静态变量;实例方法既可以访问实例变量,也可以访问静态变量
2)、静态方法在Main方法中可以直接使用;实例方法在Main方法中必须通过对象调用
六、this关键字
this的用法:
1、当成员变量和局部变量同名时,如果想调用成员变量,用this
2、当构造方法互相调用时,用this
七、构造方法
定义:
方法名称和类名一致的方法,没有任何返回类型,并且也没有void。
特征:
如果没用写构造方法 系统会默认提供一个无参的构造方法,方法里面是空的
如果写 会覆盖系统默认的
作用:初始化成员变量
八、方法的重载
同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载
方法的重载的规则:
1、方法名称必须相同。
2、参数列表必须不同。
3、方法的返回类型可以相同也可以不相同。
4、仅仅返回类型不同不足以称为方法的重载。
九、对象的引用
class Test14
{
int a = 1;
void Get()
{
Console.WriteLine(a);
}
void Get2(Test14 t)//第三种引用
{
t.a++;
}
Test14 Get3(Test14 t)//第四种引用
{
t.a++;
return t;
}
static void Main(string[] args)
{
Test14 t = new Test14();
t.a = 2;//第一种引用
Test14 t2 = t;//第二种引用
//Console.WriteLine(t.a+"\t"+t2.a);// 2 2
//t2.Get();
//t.Get2(t);
//Console.WriteLine(t.a + "\t" + t2.a);// 3 3
Test14 t3 = t.Get3(t);
t3.a++;
Console.WriteLine(t.a + "\t" + t3.a);// 4 4
}
}