方法的定义:
    修饰符
    返回类型
    break:跳出switch,结束循环 和 return 的区别
    方法名:注意规范,见名知意
    参数猎豹:(参数类型,参数名)…
    异常抛出

    static 静态方法
    调用:类名.方法名

    无static 非静态方法
    调用:
    1)先实例化:对象类型 对象名 = 对象值
    2)然后类名.方法名
    image.png

    值传递:

    1. package code_learn_day9;
    2. public class Demo04 {
    3. public static void main(String[] args) {
    4. int a = 1;
    5. System.out.println(a);
    6. Demo04.change(a);
    7. System.out.println(a);// a依然等于1,函数若输出为空,那么不会影响原先的输入
    8. }
    9. // 返回值为空
    10. public static void change(int a){
    11. a = 10;
    12. }
    13. }

    引用传递:
    image.png
    这里不是特别懂:
    主要是new对象不懂,还有.name不知道是调得函数还是啥子,不懂,后面反过来再看看

    学完对象过来看:
    Person person = new Person(); 意思就是new一个Person类,名字叫person
    .name 是类中的属性,自己定义的,不定义的话就没有,所以是null

    类与对象的关系
    类是一种抽象的数据类型,它是对某一类事物整体描述、定义,但并不能代某一个具体的事物
    比如Person类、Dog类等

    对象是抽象概念的具体实例
    如张三,以及张三家里的狗,那就是Person.zhangsan和Dog.dogOfZhangShan
    具体的功能就是具体的实例,而不是一个抽象的概念

    相当于是类是一类东西的集合
    对象是具体的什么东西,有实际功能的

    下面这两段代码一个是定义类,一个是引用类

    1. package demo02;
    2. // 学生类
    3. public class Student {
    4. //属性:字段
    5. String name;
    6. int age;
    7. // 这里相当于是给定了固定的对象,它们有
    8. // 什么特征,后面引用之后再赋值
    9. // 方法
    10. public void study(){
    11. // this 代表这个类
    12. System.out.println(this.name + “在学习”);
    13. }
    14. }

    这里这个this.name + “在学习” 没用到,后面留心

    1. package demo02;
    2. public class Application {
    3. public static void main(String[] args) {
    4. //类:抽象的,需要实例化
    5. //类实例化之后会返回一个自己的对象
    6. //student对象就是一个Student类的具体实例
    7. Student xiaoming = new Student();
    8. // 上面这行new了一个小明这个对象
    9. // 下面对小明这个对象进行操作,类似ML结构体
    10. xiaoming.name = “小明”;
    11. xiaoming.age = 10;
    12. System.out.println(xiaoming.name);
    13. System.out.println(xiaoming.age);
    14. }
    15. }

    注释写得很清楚,请留心

    构造器那块有点糊涂
    ended at No.64
    to be continue…