主要学习的第一点是:构造函数
首先构造函数分为两种,有参的构造函数和无参的构造函数
格式如下:
修饰符类名(参数1,参数2){
一般是第成员变量的初始化操作
}
构造方法的作用有以下的两个;
分别是:1、协助对象的创建
2、对成员变量的初始化
构造方法的注意事项:
第一,构造方法的方法名与类名一致
第二, 没有返回值类型
第三, 但是有return。一般不写。
下面是有参和无参函数的区别和实际应用
例如:Person p1 = new Person();
在这一话中有多个含义,首先是类加载进内存,在此之前主方法已经在方法区中存在了,其次是声明一个person类型p1引用;再次是对象的创建,后一步是对象创建后的默认初始化,构造方法进栈,并使用构造方法进行属性赋值,构造方法弹栈。
最后已不是将对象的地址赋值给引用类型(p1);
如果没有构造方法,系统会默认提供无参的构造方法,要是提供我们提供了有参的构造方法,系统将不会再提供无参的构造方法。
对成员变量进行初始化的两种方法:
1、 setXxx()方法
2、 构造方法进行对象属性的初始化。
需要记忆的,static关键字:
Static是一个静态修饰符,static可以修饰属性和方法,称为静态属性或静态方法
首先是static的特点,(静态属性)
1、 static是随着类的加载而加载
2、 优先于对象存在
3、 被类的所以对象共享
4、 可以直接通过类名直接调用
静态方法;;;;public static void方法名(){}
在静态方法中是没有this关键字的(因为this是指的是一个具体的对象。是优先于对象存在的)
静态方法只能访问静态的成员变量和静态的成员方法
静态变量和成员变量:
静态变量是,satic修饰的变量;成员变量是指定义在类中方法外的变量不同于局部变量,别弄混淆了!
区别:1、静态变量属于类,成员变量是属于对象的
2,内存中的位置不同,内实在方法区中的,对象实在队内存中的
,3,出现的时间不同,由于在类的出现要早与对象,没有类是不能创建对象的,
所以说静态变量是随着类的加载而加载,随着类的消失而消失(类是加载在方法区中,成员变量是创建在堆中),成员变量是随着兑现的创建而创建,随着对象的消失而消失。
4,成员变量只能通过对象调用,静态变量能通过对象调用,还能直接通过类名直接调用。