[关闭]
@wangyupu 2020-06-11T13:57:32.000000Z 字数 1514 阅读 27

JAVA基础面向对象第二章方法与方法重载

JAVA面向对象


本课目标

  1. 方法的参数传递
  2. 会使用构造方法
  3. 掌握方法重载
  4. 会使用成员变量和局部变量

定义带参数的方法

  1. <访问修饰符>返回类型<方法名>(<形式参数列表>){
  2. //方法的主体
  3. }
  4. 调用带参数的方法
  5. 对象名.方法名(参数1, 参数.....参数n)
  6. 实参列表
  1. #基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个引用

构造方法

  1. Student s1=new Student();
  2. Student()这个就称为构造方法每个类都有个默认无参构造方法
  3. Student(张三)这种就称为带参构造方法

构造方法

  1. ##构造方法
  2. 访问修饰符构造方法名(){| 无返回值类型
  3. //初始化代码 方法名与类名相同
  4. } 可以指定参数
  5. #作用
  6. ##对象初始化
  7. 系统提供默认无参构造方法

构造方法重载

  1. 构造方法重载
  2. 自定义构造方法 方法重载
  3. 方法名相同
  4. 参数项不同
  5. 与返回值、访问修饰符无关
  6. 此时系统不再提供默认无参构造方法
  7. public Student(){} 带参构造方法this关键字
  8. public Student(String name,int age){ 是对一个对象的默认引用
  9. this.name=name; 这里用以区分同名成员
  10. this.age=age;} 变量

this的用法

  1. this关键字的用法
  2. 调用属性
  3. this.health = 100;
  4. this.name= "大黄";
  5. 调用方法
  6. this.print();
  7. 调用构造方法
  8. this(); 如果使用,必须是构造方法 this("小黑 ",100,100,"雄"); 中的第一条语句

成员变量和局部变量

  1. 变量声明的位置决定变量作用域
  2. 变量作用域确定可在程序中按变量名访问该变量的区域

成员变量和局部变量

  1. public class AutoLion{
  2. 变量1类型变量1; 成员变量
  3. 变量2类型变量2;
  4. 变量3类型变量3;
  5. public返回类型方法10{ AutoLion类的方法
  6. 变量4类型变量4; 局部变量
  7. public返回类型方法20){
  8. 变量5类型变量5;
  9. }

成员变量和局部变量的区别

  1. ##作用域不同
  2. 局部变量的作用域仅限于定义它的方法
  3. 成员变量的作用域在整个类内部都是可见的
  4. ##初始值不同.
  5. Java会给成员变量一个初始值
  6. Java不会给局部变量赋予初始值
  7. 在同一个方法中,不允许有同名局部变量
  8. 在不同的方法中,可以有同名局部变量
  9. 在同一个类中,成员变量和局部变量同名时,
  10. 局部变量具有更高的优先级

老师笔记

  1. 面向对象
  2. 什么对象? 什么是类?
  3. 面向对象三大特征
  4. 1.封装
  5. 2.继承
  6. 3.多态
  7. 方法,方法的------重载
  8. 1.方法的参数 (参数是什么?要参数干什么?怎么用?)
  9. 2.构造方法 (什么是构造方法?) 初始化参数
  10. 3.this关键字
  11. 参数?
  12. 形参和实参
  13. 1.形参和实参数据类型保持一致
  14. 2.形参和实参个数保持一致
  15. 3.形参和实参位置保持一致
  16. 方法语法:
  17. 访问修饰符 返回值类型 方法名(参数1,参数2,.......)
  18. {
  19. [return 返回值]
  20. }
  21. //形参 形式上的参数
  22. public int show(int abc,String x){
  23. if(abc==0){
  24. print(x+"不好");
  25. abc = 100;
  26. }else{
  27. print(x+"好");
  28. }
  29. return abc;
  30. }
  31. int xq = 0
  32. A a = new A();
  33. //实参 实际参数
  34. xq = a.show(xq,"袜子");
  35. print(xq)
  36. 构造函数
  37. //所有的类都有一个默认的构造函数
  38. 语法:
  39. 访问修饰符 类名([参数列表]){
  40. }
  41. 1.没有返回值,不需要写void
  42. 2.构造函数名要和类名保持一致
  43. this关键字 当前类
  44. 方法重载
  45. 1.在同一个类中
  46. 2.方法名相同
  47. 3.参数个数或类型不同
  48. 4.与返回值和访问修饰符无关
  49. 构造方法是重载的一种体现
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注