面向对象
OOP:面向对象
回顾方法及加深
//break:跳出switch,结束循环 ;return:结束方法,已经return一个值
//方法名:注意规范,见名知意
回顾方法的调用
静态方法的调用
如何输出
非静态方法的调用
需要实例化这个类
格式:
对象类型 对象名 = 对象值;
package OOP;
//static 静态方法
public class Demo02 {
public static void main(String[] args) {
//非静态方法调用:实例化这个对象 new
//对象类型 对象名 = 对象值;
Student student = new Student();
student.say();
// Student.say(); 调用Student: Studen.
}
//和类一期加载的,static从Demo02创建就有
// public static void a(){
// b();
// }
// //实例化后才存在的 则方法a不可调用方法b
// public void b(){
//
// }
}
值传递
值传递与引用传递的区别
(目前的理解,可能不完善或者根本是错的)
类与对象的关系
从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象从代码运行角度考虑是先有类后有对象。类是对象的模板。
类与对象的创建
我认为类似于形参实参的概念
知识点在代码中。
构造器详解
构造器必须掌握
在IDEA中查看class文件。先添加out输出文件
若有 int age;
则在Application中
Person person = new Person()
输入数字,会根据参数(数字)调用int age;构造器
alt+insert 打开构造器
总结:
/*构造器:
1.和类名相同
2.没有返回值
作用:
1.new 本质在调用构造方法
2.初始化对象的值(null,0)
注意点:
1.定义有参结构之后,如果想使用无参构造,显示定义一个无参的构造
Alt+Insert
this. =
*/