面向对象:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。面向对象的语言中,包含了三大基本特征,即封装、继承和多态。
类:类:类是一组属性和行为的集合。可以看做一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
属性:该事物的状态信息。
行为:该事物能干啥
对象:是一类事物的具体体现。对象是类的一个实例,必然具备该事物的属性和行为。
方法(函数):表明某个功能
定义格式:关键字 返回值类型 函数名称(形式参数){
函数体
(return)
}
方法调用:
方法在定义完毕后,方法不会自己执行,必须被调用才能执行。我们可以在主方法main中来调用我们定义的方法。在main方法中,直接写需要调用的方法的名字就可以了。
如果该方法有形式参数,就需要传参
调用有返回值的方法:
1.变量进行接受返回值
2.直接输出返回值
调用没有返回值的方法:
直接通过类名或者对象名称调用
方法重载:方法名称必须一样
public:
公共的
权限是最大的
其他的包下可以访问
本包下可以访问
子类可以访问
本文件下可以访问
propected:在其他包下不能访问
在本包,子类,本文件是可以访问的
default:没有权限关键字的情况下,默认为default
在外部包和子类下不能访问
在本包和自己的类下可以访问
private:权限最小
只有在本类下可以访问
静态变量:可以直接通过类名访问
静态方法:可以通过类名访问
小驼峰命名法:第一个单词首字母小写
大驼峰命名法:第一个单词首字母大写
this:
在当前类下使用
this的含义
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
记住 :方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。
this使用格式
this.成员变量名;
定义格式:
修饰符 构造方法名(参数列表){
// 方法体
}
构造方法名必须和类名保持一致
无参构造器:自己没有构造方法(有参还是无参)
JVM会给我们提供一个无参构造方法
注意事项:
注意事项
如果你不提供构造方法,系统会给出无参数构造方法。
如果你提供了构造方法,系统将不再提供无参数构造方法。
构造方法是可以重载的,既可以定义参数,也可以不定义参数。



