关键词: 面向对象编程、对象、类、封装java
https://gitee.com/piraat/java201621123086/blob/master/week3/Rational.javagit
答:
面向过程编程: 主要想的是如何解决问题。特别是在初学C语言时,对于函数的运用不是那么熟练,因此常常将全部语句堆在主函数里。时隔一两天后,即便是本身再要想明白本身编程时的想法也很困难。
面向对象编程: 要将每一个 方法 的目的、结果想清楚。同时也要注意权限:private
形容属性;public形容方法。而且,要注意static方法不能引用non-static方法。编程
特征:数组
建立一个无参数的字符串对象缓存
将字符数组根据字符表转换为字符串安全
用缓存区初始化字符串数据结构
初始化块 | 静态初始化块 | 构造函数 |
---|---|---|
不接受参数 | 不接受参数 | 能够接受参数 |
不须要名称 | 不须要名称 | 名称需与类名相同 |
视对象执行次数而定 | 一次 | 视对象执行次数而定 |
执行顺序: 静态初始化块→初始化块→构造函数函数
由于Math对象的方法都是 static 方法,能够在无对象的前提下建立学习
能够看到,Math对象是private修饰的3d
重载: 方法命名相同,但参数不一样
构造函数重载: 构造函数具备相同的名字,但参数个数或类型不一样。
区分方法: 经过参数判断
final修饰的变量不能改变,为何以下代码却可正常运行?
final int[] NUMBS= {1,2,3,4,5}; NUMBS[2] = 1;
由于此处final修饰的变量是数组对象,而接下来改变的则是数组对象的引用,并无对对象自己进行更改
ps.此处不知为什么true与false是相反的
封装 就是将实现方法与对象属性打包起来,同时运用private/public等关键字来限定外部对此对象的权限。从而使得开发人员能够在不考虑内部实现的状况下对于这些对象加以使用。
private 、 public 、 protected 、 default
找一个水平相近的同窗完成1-2题实验题。开始编程前,可先对内容进行讨论。
对方姓名: 王祖建
所完成的题目: 7-3 jmu-Java-03面向对象基础-03-形状
感想: 在完成核心代码时两人并无遇到太大困难,但有一些细节上的问题使得程序在PTA尚没法经过,如输出要用arrays.deeptostring方法、在复制代码时将包名字也复制上等,同窗及时给予了指正
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 619 | 619 | 15 | 15 |