对象是类的实例,类是对象的模板
成员变量:实例成员变量 静态成员变量:常量 默认值
成员变量和局部变量的不同:
1.作用域不同
2.初始值不同
3.成员变量和局部变量可以同名,同名的时候局部变量的优先级更高会覆盖掉成员变量 成员方法
类型:a.实例方法(动态绑定,与对象绑定在一起,引用方式是“对象名.方法名”)
b.静态方法( 静态绑定,类方法static,引用方式是“类名.方法名”)
c.修饰符:访问修饰符:public、protected、defult、private、 static:声明静态方法、final:不能被重写、abstract:抽象方法、native:OS原生编程语言编写的代码(不是用java写的),没有方法体
带参方法使用注意事项: 方法定义处的参数叫做形式参数(形参),方法调用处传的值叫做实际参数(实参)
带参方法:1.参数个数可以有一个也可以有多个,参数之间用逗号隔开
2.参数名字可以随意取,符合变量命名规则
3.形参和实参名字可以不一样,但是数据类型要一样,个数要一样,顺序要一样
4.方法有没有参数和方法有没有返回值,是两码事,毫无关系
格式:带参方法的定义 <访问修饰符> 返回类型 <方法名> (<形式参数列表>){ //方法的主体 } 带参方法的调用 对象名.方法名(参数1,参数2,…. ,参数n)
内部类:类型:a.普通成员内部类:跟实例绑定在一起 b.静态成员内部类:跟类绑定在一起 c.访问修饰符:跟定义字段和方法类似
内部接口:给子类的成员内部类实现用的
参数传递:1.基本数据类型,传递值,如int、boolean、double等
2.引用数据类型,传递址(引用),如String 初始化块:实例初始化块:语法是{},在实例化构造器之前执行 静态初始化块:语法是static{}
构造方法:作用:对象初始化 每个类都有默认无参构造方法 可以自定义带参构造方法,此时系统不再提供默认无参构造方法 用this调用
方法重载:
1.同一个类中 2.方法名相同 3.参数个数或类型不同 4.与返回值、访问修饰符无关
方法重写:规则:1.方法的名称、参数和返回类型必须与父类保持一致 2.子类被重写的方法的可见性不低于父类 3.子类抛出的异常不能比父类的多