1.方法的作用:封装一段代码的语法结构,可以被重复调用,以此提高代码的复用性,提高开发效率,让程序逻辑更清晰
2.方法的完整定义格式:修饰符 返回值类型 方法名(形参列表){
方法体代码(需要执行的功能代码)
return 返回值;
}
其他定义格式:修饰符 返回值类型 方法名(形参列表){
方法体代码(需要执行的功能代码)
return 返回值;
}
如果方法没有结果数据需要返回,返回值类型申明为:void
3.方法的调用:必须调用方法,方法才可以跑起来
有返回值类型申明的方法的调用:1.定义变量接收方法的结果
2.输出调用:放在输出语句中调用
3.直接调用:方法还是会执行的,只是返回的结 果我们不要了
无返回值方法的调用:1.直接调用一下。
4.方法的注意事项:1.方法顺序编写无所谓
2.方法与方法之间是平级关系,不能嵌套定义
3.方法的返回值类型是void(无返回值),方法内则不能使用return返回数 据,如果方法的返回值类型写了具体类型,方法内部则必须使用return返回对 应类型的数据
4.return语句下面,不能编写代码,因为永远执行不到,属于无效的代码
5.方法不调用就不执行,调用时必须严格匹配方法的参数情况
6.有返回值的方法调用时可以选择定义变量接受结果,或者直接输出调用,甚 至直接调用,无返回值方法的调用只能直接调用
5.方法的参数传递机制:值传递 你传输实参给方法的形参,传递的不是实参本身,而是实参中存 储的数据的值的一个副本
无论是基本数据类型还是引用数据类型的参数,都是满足值传 递,基本类型的参数传输的是存储的数据,引用类型的参数传递 的是存储的地址值
6.方法重载:同一个类中,方法名称相同,形参列表必须不同,才是方法重载
好处:方法名标记是同一个功能,可读性好!形参列表不同,体现功能的差异化,这 是专业设计,还可以提高开发效率。
识别方法重载的技巧:同一个类中,方法名称相同,形参列表必须不同,才是方法重 载,其他的都不管。
形参列表不同:形参的个数,类型,顺序不同。不关心形参变 量的名称
.7.return:立即跳出并结束当前方法的执行
8.this:就是一个变量,可以用在方法中,拿来到当前对象
作用:代表了当前对象的地址,可以访问当前对象的成员变量和成员方法。
具体用在哪:有参数构造器中 还可以用在方法中
this的应用场景:主要用来解决变量名称冲突问题的
9.构造器的特点:创建对象时,对象会去调用构造器。
构造器的作用:初始化一个类的对象,并返回这个对象的地址
详细格式:修饰符 类名(形参){......}
构造器的分类:无参数构造器:初始化一个类的对象,并返回这个对象的地址,里面的数据都 是默认值
有参数构造器:初始化一个类的对象,并返回这个对象的地址,并且可以同时 为对象赋值
调用构造器:类名 对象名 = new 构造器;
常见应用场景:创建对象时,同时完成对对象成员变量(属性)的初始化赋值。
注意事项:类在设计时,如果不写构造器,Java是会为类自动生成一个无参数构造器的
一旦定义了有参数构造器,Java就不会帮我们的类自动生成无构造器了,此时就建议 自己手写一个无参数构造器出来了
10.面向对象的三大特征:封装、继承、多态
11.封装:就是用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理这些数据的方法,设计到一个对象中去。
封装的基本思想:决定属性和行为归属谁的问题 eg:定义人类(名称、年龄、吃饭、睡觉)
定义圆类(半径、画圆)
如何更好的封装:成员变量建议private私有化,只能本类访问了。
合理暴漏:提供成套的getter和setter方法暴漏取值
设计规范:合理隐藏,合理暴露
12.实体类:就是一种特殊形式的类。(标准JavaBean)
(1).这个类中的成员变量都要私有,并且要对外提供相应的getXxx,setXxx方法
(2).类中必须要有一个公共的无参的构造器。
作用:创建对象,封装数据的。
13.类(设计图):相同事物共同特征的描述
对象:类的具体的实例。 对象==实例
在Java中必须先定义类,才能得到对象。
14.定义类来创建对象使用 定义类的格式:publlic class 类名{
1.成员变量(代表属性,一般是名词):数据类型名称
2.成员方法(代表行为,一般是动词)
3.构造器:(后面几节学习)
4.代码块(以后学习)
5.内部类(以后学习)
}
注意事项:1.类名首字母建议大写,有意义,满足驼峰,不要用关键词,合法的标志符
2.一个Java文件中可以定义多个类,但是只能一个类是public修饰的,而且public修 饰的类名必须成为Java代码的文件名称,否则报错!
类中具体怎么写:定义汽车为例
一般名词定义成成员变量(属性):修饰符 数据类型 变量名称 = 初始值;
private String name;
private double price;
成员变量不建议给初始化,存在默认值 的规则:整型是0,浮点型是0.0,引用 类型是null,布尔型是false。
一般动词定义成方法(行为)
创建对象 类名 对象名 = 构造器();
对象怎么使用:对象名 成员变量
对象名 成员方法