
java基础学习
℡summer
爱好编程,享受编程带来的快乐!
展开
-
Linkedlist源码和HashSet源码分析
LinkedLiist源码分析HashSet源码分析原创 2020-08-13 14:28:59 · 155 阅读 · 0 评论 -
常见的排序算法
1.冒泡排序冒泡排序概述一种排序的方式,对要进行排序的数据, 相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序如果有n个数据进行排序,总共需要比较n-1轮每一轮比较完毕,下一轮的比较就会少一个数据参与冒泡排序图解冒泡排序代码实现/* 冒泡排序: 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面, 依次对所有的数据进行操作,直至所有数据按要求完成排序 */publ原创 2020-08-13 09:14:25 · 211 阅读 · 0 评论 -
数据结构介绍
数据结构介绍数据结构 : 其实就是存储数据和表示数据的方式。数据结构内容比较多,细细的学起来也是相对费功夫的,不可能达到一蹴而就。我们将常见的数据结构:堆栈、队列、数组、链表和红黑树 这几种给大家介绍一下,作为数据结构的入门,了解一下它们的特点即可。常见数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树。分别来了解一下:栈栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的说:采用该结构的集原创 2020-08-03 21:03:57 · 489 阅读 · 0 评论 -
你真的懂泛型么?
接下来介绍泛型的相关知识泛型泛型的作用讲解:集合不使用泛型的时候,存的时候什么类型都能存。但是取的时候就懵逼了。取出来啥也不是。public class Demo_01不使用泛型 { public static void main(String[] args) { ArrayList list = new ArrayList(); // 添加元素 list.add("杨颖"); list.add("赵丽颖");原创 2020-07-28 13:19:06 · 120 阅读 · 0 评论 -
迭代器原理介绍
当遍历集合或者数组时,通常用for循环来遍历,这种遍历方式效率低下,本文介绍一种迭代器能够提高效率,快速遍历!首先,要知道迭代器是什么?迭代的概念迭代:即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续再判断,如果还有就再取出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。获取迭代器对象Collection集合提供了一个获取迭代器的方法:public Iterator iterator(): 获取集合对应的迭代原创 2020-07-28 13:12:18 · 3022 阅读 · 1 评论 -
java----权限修饰符、代码块和常用API(详细介绍)
权限修饰符概述在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,public:公共的protected:受保护的(空的):默认的private:私有的不同权限的访问能力publicprotected(空的)private同一类中√√√√同一包中(子类与无关类)√√√不同包的子类√√不同包中的无关类√public class Fu { public vo原创 2020-07-24 11:01:25 · 326 阅读 · 0 评论 -
你知道内部类吗?
什么是内部类将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。成员内部类成员内部类 :定义在类中方法外的类。定义格式:class 外部类 { class 内部类{ }}在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,汽车类Car 中包含发动机类Engine ,这时,Engine就可以使用内部类来描述,定义在成员位置。代码举例:class Car { //外部类 class Engine { //内部类原创 2020-07-23 08:38:10 · 104 阅读 · 0 评论 -
java----面向对象之多态
问:什么是多态,形成多态的条件是什么?引入多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。定义多态: 是指同一行为,对于不同的对象具有多个不同表现形式。程序中多态: 是指同一方法,对于不同的对象具有不同的实现.例如: 吃饭狗: 吃骨头猫:猫吃鱼前提条件【重点】继承或者实现【二选一】父原创 2020-07-23 08:33:24 · 144 阅读 · 0 评论 -
java----面向对象之继承
问题:为什么要有继承继承的含义继承的好处答:1.继承的含义继承:在java中指的是“一个类”可以“继承自”“另一个类”。 "被继承的类"叫做: 父类/超类/基类,"继承其他类的类"叫做:子类。继承后,“子类”中就“拥有”了“父类”中所有的成员(成员变量、成员方法)。 “子类就不需要再定义了”。2.继承的好处提高代码的复用性(减少代码冗余,相同代码重复利用)。使类与类之间产生了关系。继承:在java中指的是“一个类”可以“继承自”“另一个类”。 "被继承的类"叫做: 父类/超类原创 2020-07-21 08:12:26 · 105 阅读 · 0 评论 -
java----面向对象之封装
问题:1.为什么要进行封装?2.解决方式?3.对属性封装的步骤?答:1.通过对象名直接访问成员变量的方式来对属性赋值,会存在数据安全隐患2.解决方式: 不让外界直接访问成员变量(也就是要对属性进行封装)3.封装的步骤:1.使用private关键字修饰成员变量2.提供公共的访问方式: 设置属性值的方法(set方法),获取属性值的方法(get方法)创建学生对象以及测试类public class Student { // 成员变量 String name; int a原创 2020-07-21 07:56:59 · 121 阅读 · 0 评论