方法是什么?方法是一种行为。
方法的名称 方法返回的数据类型 方法的主体
方法的返回值
(1)无返回值 void没有返回值
(2) 有返回值 在方法后面加上一个return 返回该值
方法的重载:方法名相同,方法的参数类型和个数不同
方法的重写:发生在父类与子类之间 方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同
静态的(static)不能访问非静态的
只有当方法是静态时,才能用类名.方法名进行调用
调用其他类的方法是要实例化该类再.方法名调用该方法
return只能返回一个值,不能返回多个值!有void不能有return
return weight,height;错误
return weighr+height; 正确
定义方法时不能再定义其他的方法,但是可以调用其他的方法
多个方法不能相互嵌套定义
不能在方法外写逻辑代码,否则会报错,逻辑代码必须在方法里面
全局变量与局部变量
作用域不同
局部变量的作用域仅限于定义他的方法
全局变量的作用域在整个类内部都是可见的
初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值
类是对象的模板 对象是类的实例
对象具有属性和行为 类是一个模板
类:静态属性 属性 动态属性 方法
对象的定义格式
类名称 对象名称 = new 类名称() ;
如果要想访问类中的属性或方法(方法的定义),则可以依靠以下的语法形式:
访问类中的属性: 对象.属性 ;
调用类中的方法: 对象.方法(实际参数列表) ;
类具有三个特性:封装、继承和多态
访问修饰符
构造方法
-
new 本质在调用构造方法
-
初始化对象的值
构造方法压根没有返回值这一项 构造方法名称与类名一致
当类中有有参的构造方法后,他不会在创建无参的构造方法了 因为你应经有一个构造方法了
带参数的方法
定义带参数的方法
(数据类型 参数1)
访问修饰符 返回类型 方法名(形参){
方法体
}