第五天的学习
b、类不但定义了抽象数据类型的组成,而且还定义了可以对该类的实际操作(方法)
c、成员变量是定义在类中,其作用范围在整个类中,而局部变量,只能在当前定义的方法中使用,方法中声明的变量和方法参数都是局部变量,局部变量在使用时必须给其一个初始值。
四、类、引用于对象之间的关系
Text01(类) str(引用)=new Text01();(对象)
五、构造方法
1、什么是构造方法?
构造方法就是拿来创建对象的。
2、核心语法
(a)一个类在定义的时候如果没有创建构造方法,那么系统会默认创建一个无参构造方法。
(b)如果在一个类中自己定义了一个构造方法,那么系统不会为我们创建无参构造方法。
(c)构造方法的名字必须和类名保持一致。
(d)构造方法没有返回值,也不能写void。
(e)构造方法支持重载
(f)要求:因为构造方法写我们自己定义的时候,系统不会帮我们构造无参构造方法,但是一般要求我们手动添加一个无参构造函数。
五、this关键字
作用:可以拿来区分相同变量名的局部变量和成员变量,还可以调用自己的构造方法。
语法:在一个构造方法中去调用其他的构造方法,必须要写在第一行。
实例:
package javaSEDay08;
public class Emp {
static String name;
static String sex;
static int age;
static double salary;
public Emp() { //必须和类名保持一致,构造方法的名称
System.out.println("这是无参构造方法");
}
public Emp(String name, String sex, int age, double salary) {//构造方法的重载
super(); //有参构造方法
this.name = name;
this.sex = sex;
this.age = age;
this.salary = salary;
}
public static void show() {//成员方法
System.out.println("员工姓名:"+name+"\n"+"年龄:"+age+"\n"+"性别:"+sex+"\n"+"工资:"+salary);
}
}
测试:
package javaSEDay08;
public class TextEmp {
public static void main(String[] args) {
Emp str=new Emp();
Emp str1=new Emp("张三","男",22,888.88);
Emp.show();
}
}
六、总结
这就是今天学习的关于类和对象之间的知识,关于面向对象编程是十分抽象的内容,需要多多思考!