计算机语言的发展
第一代语言:机器语言
第二代语言:汇编语言
第三代语言:面向过程,面向对象
什么是对象
商品、顾客、订单,用程序去表达这样一些东西,他就是我们的对象
类:比作一个模具,抽取一类事物的相同特征,构成一个类
对象:一个具体的事物
面向对象的三大特征:
封装
继承
多态
类的构成
一个类由属性和方法构成
public class Demo {
String name;
int age; //属性
public void m1(){ //方法
}
}
一个Java文件就是一个类
写在类中的变量叫做成员变量(全局变量)
写在类中的方法叫做成员方法
对象
创建对象,通过new关键值拷贝类中的资源,得到一个具体的对象
构造器
无参构造
名称和类名称一致,无返回值,每个类中默认存在,在创建对象是默认执行无参构造来创建一个对象,一旦加入有参构造,无参构造就不存在了
有参构造
需要手动创建,无返回值,方法名和类名称一致,在new对象时,通过传递参数的个数来决定调用哪个构造器(只有部分参数)
全参构造
将成员变量全部传递到构造方法中赋值,就是全参构造
构造器特点总结
1.任何类默认存在无参构造
2.构造方法名称和类名称一致
3.构造方法没有返回值
4.一旦出现有参构造,默认的无参构造就不存在了,需要手动创建无参构造
5.一个类中可以存在很多的构造器,但是每个构造器的方法一定要保证参数的个数或者顺序或者类型不一样,不能出现完全相同的构造器,在创建对象的时候,根据传递的参数来决定执行哪个构造器(方法重载)