面向对象(方法及回顾)

回顾方法及加深

方法的定义

  1. 修饰符

  2. 返回类型

    package oop;
    //Demo01 类
    public class Demo01 {
      //main 方法
      public static void main(String[] args) {

      }
      /**
        修饰符 返回值类型 方法名(...){
            //方法体
            return 返回值;
        }
        */
      public String sayHello(){
          return "hello,word";
      }
      public void hello(){
          return;
      }
      public int max(int a,int b ){
          return a>b ? a:b ; //三元运算符!
      }

    }
  3. break(跳出 switch)和return(结束循环)的区别

    return 结束方法,返回一个结果

  4. 方法名:注意规范 (驼峰命名法 如 oddNumber)见名知意

  5. 参数列表 :(参数类型,参数名) ...(可变长参数)

  6. 异常抛出:

方法的调用:递归

  1. 静态方法

  2. 非静态方法

    package oop;

    public class Demo02 {
       // 静态方法 static
       //非静态方法
       public static void main(String[] args) {
           stans.say();//调用同static的 直接可以通过类名调用
           /**没有加是static关键词的怎么调用呢
            * 实例化这个类 new
            * 对象类型 对象名 = 对象值
            */
           stans stans = new stans();
           stans.say();
      }

       // static是和类一起加载的
       public static void a(){
           b();
      }
       // 类实例化 之后才存在
       public  void boi(){

      }
    }
    package oop;
    //学生类
    public class stans {

       //非静态方法 转换为 静态的方法 加 static

       public static void say(){
           System.out.println("学生说话了");
      }
    }

     

  3. 形参和实参

    package oop;

    public class Demo03 {
       public static void main(String[] args) {
       //第一种调用   Demo03 demo03 = new Demo03();
       //第二种 加static
       // 实际参数和形式参数要对应!
           int add = Demo03.add(1, 2);
           System.out.println(add);
      }
       public static int add (int a ,int b){
           return a+b;
      }
    }
  4. 值传递和引用传递

    package oop;
    //引用传递: 对象,本质还是传递


    public class Demo05 {
       public static void main(String[] args) {
           person person = new person();
           System.out.println(person.name);

           oop.demo03.Demo05.change(person);
           System.out.println(person.name);
      }
       public static void change(person a){
           // person 是一个对像:指向的--->Person person =new person();这是一个具体的人,可以改变属性!
           person.name = "王钦钦";
      }
    }
    //定义了一个 person类,有一个属性:name
    class person{
       static String name;//默认等于 null
    }
  5. this关键字

posted @ 2021-09-27 21:23  G5洒脱  阅读(67)  评论(0)    收藏  举报