目录
1、面向对象与面向过程
先简单的理解
面向过程
面向对象
2、类
就是将一些方法封装在一起,便组成了一个类,当然方法不能随便封装在一个类里;
比如一个人的类,里面会封装,呼吸,说话,走路…,但要是把”飞“封装在人的类里似乎就不太合适。把人的说话封装在狗的类里,都不太合适
3、对象与类
还是比如一个人的类,那么人的类名字叫什么呢,跑步,那跑的多快呢?所以需要实例化一个具体的对象才能执行相应的事情。比如我们通过类,实例化一个张三,张三就可以执行人类中的属性。比如张三的姓名,跑步10Km/h…
如果把,张三、李四、王五…这些人的共同属性(静态特征:属性;动态特征:方法)封装起来便构成了一个人的类
比如这个动物类,在实例化之前只是一个抽象的存在,实例化之后,都有共同的属性,共同的属性有各自的特点

4、类的定义与使用(重点)
接下来我们定义一个车的类
public class Car{
//静态特征【属性】
String brand;
int price;
//动态特征
public void appearance(String ap){
System.out.println(ap);
}
public void setBrand(String br){
brand = br;
}
public String getBrand(){
return brand;
}
}
接下来我们实例化一个车
Car myCar = new Car();
myCar.appearance("白色");
mycar.setBrand("大众");
System.out.println(getBrand());
通过这个例子应该有点感觉了,把所有操作封装起来,我们以后使用,只需要调用即可。这个是一个简单的例子,但如果一项操作很复杂比如线性表就是将很多操作封装起来,以后使用直接调用即可,这样面向对象是不是便捷了很多。
这样也理解了类的抽象的概念,对象是具体的。
接下来了解一下几个名词
成员变量:定义在类中的变量
成员方法:定义在类中的方法
局部变量:定义在方法体,或者代码块中的变量(比如在一个大括号中定义一个变量,在大括号外是使用不了的)
静态成员变量:static修饰,类中定义表示改变了是所有对象共用一个值
成员变量 | 局部变量 | |
---|---|---|
声明的位置 | 直接定义在类中 | 方法形参或内部、代码块、构造方法中等 |
修饰符 | 访问修饰符,static、final | 不能用访问修饰符、不能用static,可以使用final |
初始化值 | 有默认值 | 没有默认初始化值,必须赋值才能使用 |
内存加载的位置 | 堆空间或静态区域(new出来的) | 栈(之前的数组便是在堆中开辟的,所以有初始化值) |
//举个例子了解一下这些名词
public class Demo {
//成员变量
public int age;
public static int height;//静态成员变量
public final int weight=7;//成员常量
}
//成员方法
public void f(){
//局部变量
int a;
//public int a;//报错
//public static int a;//报错
final int b=3;//局部常量
System.out.println(age);//输出0
//System.out.println(a);//报错
}
这章概念性的知识点比较啰嗦,主要是了解面向对象和面向过程,接下来主要会用代码举例来讲解知识点