来到面向对象的内容了
先将面向对象与面向过程的差别与联系学一下
正式进入对面向对象的了解
对前面的内容进行一下回顾
修饰符
用于限定类型以及类型成员的声明的一种符号,可以是 public、protected、private 甚至可以省略 (default),其中 public 表示该方法可以被其他任何代码调用,private的范围最小。
返回类型
方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型(如static),并且在方法体中使用 return 语句返回值,同时使用非静态方法需要实例化对象,通过new 类名()加回车进行创建,如果异包上方通过import语句导入异包
实际参数与形式参数
形式参数只参与部分程序运行,实际参数负责实际输出,并且
ps.类必须实例化后才存在
值传递
指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数
举个栗子
引用传递
实参传递给形参的是参数对于堆内存上的引用地址,实参和形参在内存上指向了同一块区域 ,对形参的修改会影响实参
举个栗子
快速生成带参构造
快速生成无参构造
刚刚源代码中的person.person()即为构造器
构造器
可以提供许多特殊的方法,构造器作为一种方法,负责类中成员变量(域)的初始化
由一个栗子来引出对内存的初步认识
小小的总结
进入对封装的学习
通过快捷键快速输入get,set方法
通过查看println的源代码可学习方法的重载
接下来进入对继承的学习
私有的东西无法直接继承