摘要: 一、基础数据结构 数据元素相互之间的关系称为结构。 具备关联关系的非松散集合性结构主要有三种: 1.线性表:节点按逻辑关系依次排列形成一个“锁链”。 2.树:具有分支,层次特性,其形态有点像自然界中的树。 3.图:节点按逻辑关系相互缠绕,任何两个节点是一种物理连续的线性表。 数组其实就是一种典型的线 阅读全文
posted @ 2020-08-03 19:37 大明湖畔的闰土 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一、lambda表达式 lambda表达式主要是替换了原有匿名内部类的写法,也就是简化了匿名内部类的写法。 (parameters)->expression 或者 (parameters)->{ statements; } Lambda表达式语法示例: 不需要参数,返回值为 5 :() -> 5 接 阅读全文
posted @ 2020-08-02 20:56 大明湖畔的闰土 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一、final final关键字有最终的,不可修改的含义,final可以用来修饰变量,方法,类。 如果修饰变量,那么这个变量就会变为常量。一般语法: [访问修饰] final 数据类型 常量名 = 值; 常量在声明时必须初始化,声明之后不能对其进行二次赋值,其后任何的赋值语句都会出现编译错误。 如果 阅读全文
posted @ 2020-08-02 20:22 大明湖畔的闰土 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、访问控制符 1.类的访问控制符 顶层类的访问级别:默认的(default):仅可以被同包下的类访问 public:可以被任何代码访问。 2.成员访问控制符 除了类有访问控制符之外,类的成员也有访问控制符。如果类的访问控制符不满足要求,则类中成员的访问控制符再大也无法进行访问。 类中有四种访问控制 阅读全文
posted @ 2020-08-02 17:05 大明湖畔的闰土 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一、继承 1.继承的意义 面向对象设计中的继承,是代码重用,能够大大提高开发效率。 继承是利用现有类来创建新类的过程,现有的类叫做父类(基类),新创建的类叫做子类(派生类)。 继承就是子类继承父类的特征和行为,使得子类对象具有和父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 阅读全文
posted @ 2020-08-02 15:52 大明湖畔的闰土 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、封装的意义 封装把过程和数据包围起来,对数据的访问只能通过已定义的接口。封装是一种信息隐藏技术。适当的封装可以让代码更容易理解和维护,也加强了代码的安全性。 二、Java中的封装步骤 创建属性并私有化 编写构造方法(无参和有参) idea:alt+insert 一套完成 Get/Set方法 id 阅读全文
posted @ 2020-08-02 13:42 大明湖畔的闰土 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、封装 一个类该暴露什么,不该暴露什么,由类的设计者根据需求设计决定的。private属性用户不能直接访问,如果设计者提供相应的接口方法,那么用户可以通过该接口方法访问。 封装使得对代码的修改更加容易,将代码分成了一个个相对独立的单元,对代码的访问控制更加严格,日后对代码的修改自由度提高。 能很好 阅读全文
posted @ 2020-08-02 13:26 大明湖畔的闰土 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一、Arrays数组工具(静态类) sort方法,可以对数组进行排序。 equals方法,可以比较两个数组的内容是否相等。 binarySearch():在排序完的数组中寻找元素。 Arrays.asList(array):将数组array转化为List (此种方法不正规) 二、面向对象 面向对象程 阅读全文
posted @ 2020-08-01 16:31 大明湖畔的闰土 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、数组 数组是一组类型相同的数据的集合。 1.特性 Java数组是引用类型,但数组内可以装入基本数据类型,也可以装入引用数据类型。 数组与类,接口,注解,枚举并列,是引用数据类型中的一种。 Java中的数组一经定义以后就无法修改。 数组在内存中是连续分配的,所以读取速度快。 数组内有索引值,从0开 阅读全文
posted @ 2020-08-01 15:19 大明湖畔的闰土 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 一. Java介绍 1991年,sun公司为在电视、控制烤箱等家用点子产品,开发了一款名为Oak的软件。 1995年,sun公司推出Java语言。 2009年,被Oracle公司收购。 Java从1.2版本开始,拆分为三个技术方向:JavaSE、JavaEE、JavaME。 * Jav 阅读全文
posted @ 2020-08-01 14:31 大明湖畔的闰土 阅读(153) 评论(0) 推荐(0) 编辑