摘要: 解决 成员变量和局部变量同名问题 可以在成员变量名前面加上this.来区别成员变量和局部变量 class Person { private int age; private String name; public void speak() { this.name = "小强"; this.age = 阅读全文
posted @ 2019-12-17 12:29 xiren88 阅读(117) 评论(0) 推荐(0)
摘要: 意义 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用 便于调用者调用。 良好的封装,便于修改内部代码,提高可维护性。 良好的封装,可进行数据完整性检测,保证数据的有效性。 使用访问控制符,实现封装 同一个类 同一个包中 阅读全文
posted @ 2019-12-17 11:57 xiren88 阅读(197) 评论(0) 推荐(0)
摘要: 区别: 值传递穿的是变量里存储的值 引用传递 传递的是地址 值传递内存图 引用传递内存图 阅读全文
posted @ 2019-12-17 11:36 xiren88 阅读(225) 评论(0) 推荐(0)
摘要: 区别一:定义的位置不同 定义在类中的变量是成员变量 定义在方法中或者{}语句里面的变量是局部变量 区别二:在内存中的位置不同 成员变量存储在堆内存的对象中 局部变量存储在栈内存的方法中 区别三:生命周期不同 成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失(gc垃圾回收机制) 局部变量 阅读全文
posted @ 2019-12-17 11:32 xiren88 阅读(160) 评论(0) 推荐(0)
摘要: 面向对象与面向过程的区别 面向对象:面向对象的思维模式说白了就是分类思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索 自我理解(领导思想 让一类人干一类事,思考的使用谁干,至于怎么干不用考率) 面向过程:面向过程的思维模式是简单的 阅读全文
posted @ 2019-12-17 11:16 xiren88 阅读(156) 评论(0) 推荐(0)
摘要: 集合的遍历 通过集合遍历,得到集合中每个元素,这是集合中最常见的操作。集合的遍历与数组的遍历很像,都是通过索引的方式,集合遍历方式如下 13 import java.util.ArrayList; 14 public class ArrayListDemo02 { 15 public static 阅读全文
posted @ 2019-12-17 10:56 xiren88 阅读(152) 评论(0) 推荐(0)
摘要: ArrayList集合 是程序中最常见的一种集合,它属于引用数据类型(类)。在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组。 集合的创建 导包:impo 阅读全文
posted @ 2019-12-17 10:38 xiren88 阅读(133) 评论(0) 推荐(0)
摘要: 类的定义格式 创建java文件,与类名相同 public class 类名{ 数据类型 属性名称1; 数据类型 属性名称2; … } 类的使用格式 导包:我们将所有的类放到同一个文件夹下,可以避免导包。 创建对象:数据类型 变量名 = new 数据类型(); 调用方法:目前我们定义的自定义类不涉及方 阅读全文
posted @ 2019-12-17 10:30 xiren88 阅读(201) 评论(0) 推荐(0)
摘要: 递归算法 A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法!就是自己调用自己,因此我们在设计递归算法时,一定要指明什么时候自己不调用自己。否则,就是个死循环! 递归算法要点 递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会 阅读全文
posted @ 2019-12-17 09:49 xiren88 阅读(600) 评论(0) 推荐(0)
摘要: 方法的重载 Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。 下面的三个方法互为重载关系 public static int add(int x,int y) {逻辑} //两个整数加法 public static int add(int x,int y 阅读全文
posted @ 2019-12-17 09:37 xiren88 阅读(316) 评论(0) 推荐(0)
摘要: 方法 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。 我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展 方法的要点 1.Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式: [修饰符1 修饰符2 …] 返回 阅读全文
posted @ 2019-12-17 09:17 xiren88 阅读(138) 评论(0) 推荐(0)