1、方法的重载(面试热点)
Overload(方法的重载):在同一个类里面,方法名一致,形参列表不同(长度,顺序,类型)
Override(方法的复写):
2、面向过程和面向对象的初印象
把具体的功能分配给不同的方法实现,至少方法内部实现细节完全不关心
2、给对象赋值
Student stu1=new Student();
只是复制一个末班,还没有填写内容
stu1就是对象
这些提示是我自己定义的东西
赋值的动作给具体定义的位置给出一个具体值;
3、对象的取值
如果直接打印stu1,就是直接打印地址值。
取值:对象名 属性名
用法,1、直接打印,2、使用一个变量接收
4
创建了两个对象过程,实际上是生成了两个完全不一样的模板
5、
属性:用来描述事物行为特征
方法:用来描述事物的行为能力
方法的调用规则:
方法名():
类名.方法名():
对象.方法名():被调用的方法没有被static修饰
6、构造方法;
什么是构造方法:没有返回值,方法类名一致就是构造方法。
在构造方法里绝对不能有static
在一个类里面不允许存在分不清的方法
和方法有点类似,但是作用、语法和调用的方式完全不同
作用
再创建对象的时候同时完成赋值,就是用来创建对象的
语法
【修饰符】 类名(){//功能代码}
【修饰符】 返回值类型 方法名【形参】{//功能代码}
调用的方式
当创建对象的时候就是在调用构造方法。
7、构造方法
7.1、无论是哪个类,里面都有一个公共无参数的构造方法(隐藏起来的)
7.2、只要显示的写了一个构造方法,那么默认(隐藏)的公共无参数的构造方法就会被覆盖。
对于构造方法,要么不写——隐式公共无参数的构造方法
如果要写构造方法,一般也把无参数的构造方法添加上