目录
一:类和对象
1. 类和对象的理解
1.1 类
类的定义:类是对现实生活中一类具有共同属性和行为的事物的抽象,就是对现实事物的描述。
类的组成:
属性:指事物的特征,例如:尺寸、品牌、大小等;用成员变量来体现
行为:指事物能够执行的操作,例如:跳高、吃东西;用成员方法去体现(没有static修饰的方法)
1.2 对象
对象:能够看得到摸得着的真实存在的实体,万物皆对象
类和对象的关系:类是对象的抽象描述;对象是类的具体实例
2. 类的定义
定义类;编写类的成员变量;编写类的成员方法
3. 对象的使用
创建对象的格式:
类名 对象名 = new 类名();
Cat c = new Cat();
调用成员的格式:
对象名.成员变量;
对象名.成员方法();
p.size;
p.call();
注意:在定义类的同时,要定义一个测试类,在测试类中通过对象完成成员变量和成员方法的使用
学生类的实例代码
public class Student {
String name;
int age;
public void study(){
System.out.println("好好学习,天天向上");
}
public void doHomework(){
System.out.println("做好习题,抓牢基础");
}
}
学生类测试类代码:
public class StudentDemo {
public static void main(String[] args){
//创建对象
Student s = new Student();
//使用成员变量
System.out.println(s.name);
System.out.println(s.age);
s.name="三三";
s.age=30;
System.out.println(s.name);
System.out.println(s.age);
//使用成员方法
s.study();
s.doHomework();
}
}
二:成员变量和局部变量
1. 成员变量
定义在类中,但同时也定义在方法外的变量
2. 局部变量
定义在方法中或者方法声明中
在Java域中,方法体内定义的局部变量,只允许在该方法体内使用,方法体外不能调用;类以内方法体外定义的成员变量,在本类中都可以被使用。
3. 成员变量和局部变量的区别
类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)
内存中位置不同:成员变量(堆内存)局部变量(栈内存)
生命周期不同:成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而 存在,醉着方法的调用完毕而消失)
初始化值不同:成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用)
三:构造方法
1. 无参构造
修饰符 类名(){
}
public Student(){
}
2. 有参构造
修饰符 类名(参数){
}
public Student(String name,int age){
}
构造方法的功能:完成对象数据的初始化。
3. 构造方法的注意事项
(1)构造方法的创建:
如果没有定义构造方法,系统将给出一个默认的无参数构造方法 如果定义了构造方法,系统将不再提供默认的构造方法
(2)构造方法的重载:
如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法
推荐的使用方式:
无论是否使用,都手工书写无参数构造方法
(3) 重要功能!可以使用带参构造,为成员变量进行初始化