类和对象还有封装
类和对象
什么是类:类是对现实生活中一类具有共同属性和行为的事物的抽象,是对显示事物的一种描述.
类的组成:由成员变量和执行方法组成.
定义类的标准格式:
public class 类名 {
// 成员变量
变量1的数据类型 变量1;
变量2的数据类型 变量2;
…
// 成员方法
方法1;
方法2;
对象:
什么是对象:对象就是类的实例.
创建对象的标准格式:类名 对象名 = new 类名();
调用类成属性和方法的格式:对象名.成员变量 对象名.成员方法();
成员变量和局部变量
1.成员变量就是类的属性,局部变量就是在方法中定义的变量.
2.有什么不同,分别是在类中的位置不同,和在内存中的位置不同,生命周期不同,初始值也是不同的,成员变量具有默认值,而局部变量没有初始值.
封装
封装要用private关键字进行修饰成员变量和成员方法的,被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作.
1.提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰.
2.提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰.
封装使用的格式:
/*
学生类
*/
class Student {
//成员变量
private String name;
private int age;
//get/set方法
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
public void setAge(int a) {
age = a;
}
public int getAge() {
return age;
}
this关键字
this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题),方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量,方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量.
构造方法:
构造方法就是一种特殊的方法,它的功能就是完成对象的初始化,分为有参构造和无参构造,注意的是构造方法要与类名相同.,如果没有定义构造方法,系统将给出一个默认的无参数构造方法,如果定义了构造方法,系统将不再提供默认的构造方法.如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法.
class Student {
private String name;
private int age;
//构造方法
public Student() {
System.out.println("无参构造方法");
}
public void show() {
System.out.println(name + "," + age);
}
}