史上最全最详细的 Markdown 基础语法 | 通俗易懂 Markdown 教程Markdown 标题Markdown 段落Markdown 列表Markdown 区块Markdown 代码Markdown 链接Markdown 图片Markdown 表格Markdown 高级技巧
Java SE 第44-45讲 hashCode与equals 当向 ArrayList 添加一个对象时,实际上就是将该对象放置到了 ArrayList 底层所维护的数组当中;当向 LinkedList 中添加一个对象时,实际上 LinkedList 内部会生成一个Entry 对象,该 Entry 对象的结构为:Entry{Entry previous;Object element;Entry next;}其中的 Object 类型的元素 el...
Java SE 第42讲 链表 一般将数据结构分为两大类:线性数据结构和非线性数据结构。线性数据结构有:线性表、栈、队列、串、数组和文件;非线性数据结构有:树和图。线性表的逻辑结构是n个数据元素的有限序列:(a1, a2 ,a3,…an)n为线性表的长度(n≥0),n=0的表称为空表。数据元素呈线性关系。必存在唯一的称为“第一个”的数据元素;必存在唯一的称为“最后一个”的数据元素;除第一个元素外,每个元素都有且...
Java SE 第41讲 LinkedList 关于 ArrayList 与 LinkedList 的比较分析:a) ArrayList 底层采用数组实现,LinkedList 底层采用双向链表实现。b) 当执行插入或者删除操作时,采用 LinkedList 比较好。c) 当执行搜索操作时,采用 ArrayList 比较好。LinkeList与ArrayList多的方法:addLat往最后一个位置添加addFirst添加到第一个位置...
Java SE 第39-40讲 ArrayList 对于 Java 中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:public static final int AGE_0F_PERSON = 20;在 Java 中声明 final 常量时通常都会加上 static 关键字,这样对象的每个实例都会访问唯一一份常量值。集合中存放的依然是对象的引用而不是对象本身。ArrayLis...
Java SE 第38讲 eclipse常用快捷键 eclipse常用快捷键:自动整理代码格式:Ctrl+Shift+F快速写出main方法:main+Alt+/快速写出println语句:syso+Alt+/快速导入包和类:Ctrl+Shift+O删除鼠标所在的一行:Ctrl+D自动为鼠标所在行增加单行注释:Ctrl+/自动为鼠标所在行取消单行注释:Ctrl+/关闭所有类:Ctrl+Shift+W...
Java SE 第36-37讲 Java数组查找方式与二分查找及产生随机数 作业:随机生成 50 个数字(整数),每个数字的范围是[10, 50],统计每个数字出现的次数以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数字出现次数为 0,则不要打印它。打印时按照数字的升序排列。...
Java SE 第35讲 冒泡排序 所谓排序就是将数组中各元素的值按从大到小的顺序或者从小到大的顺序重新排列。排序过程一般都要进行元素值的比较和元素值的交换。冒泡排序原理:分析:假设数组a中有N个数据,现在要把这N个数按升序排列,即从小到大排序。冒泡排序基本思想:第一:在a[0]到a[N-1]的范围内,依次比较相邻两个元素的值,若a[j] > a[j+1],则交换a[j]与a[j+1],j的取值0,1,2,3,4,…...
Java SE 第31-34讲 数组(Array) 包装类(Wrapper Class)。针对于原生数据类型的包装。所有的包装类(8 个)都位于java.lang 包下。Java 中的 8 个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转换。public class IntegerTest...
Java SE 第28-30讲 Object类和string的equals()方法 相等性的比较(==)1) 对于原生数据类型来说,比较的是左右两边的值是否相等。2) 对于引用类型来说,比较左右两边的引用是否指向同一个对象,或者说左右两边的引用地址是否相同。java.lang.Object 类。java.lang 包在使用的时候无需显式导入,编译时由编译器自动帮助我们导入。API (Application Programming Interface),应用编程接口。...
Java SE 第27讲 访问修饰符(Access Modifier) 访问修饰符(access modifier)。1) public(公共的):被 public 所修饰的属性和方法可以被所有类访问。2) protected(受保护的):被 protected 所修饰的属性和方法可以在类内部、相同包以及该类的子类所访问。3) private(私有的):被 private 所修饰的属性和方法只能在该类内部使用4) 默认的(不加任何访问修饰符):在类内部以...
Java SE 第26讲 包与导入包语句 包(package)。用于将完成不同功能的类分门别类,放在不同的目录(包)下。包的命名规则:将公司域名反转作为包名。www.shengsiyuan.com,com.shengsiyuan(包名),对于包名:每个字母都需要小写。如果定义类的时候没有使用 package,那么Java 就认为我们所定义的类位于默认包里面(default package)。编译带有 package 声明的 Ja...
Java SE 第25讲 23种设计模式之单例模式(Singleton) Design Pattern(设计模式)单例模式(Singleton):表示一个类只会生成唯一的一个对象设计模式是一种思想,是解决问题的一种方式。设计模式大量依托于多态简单的单例模式实现如下:public class SingletonTest{ public static void main(String[] args) { Singleton singleton = Sing...
Java SE 第19-20讲 多态 多态:子类就是父类说法是对的,父类是子类说法是错的。比如男人是人,女人是人,但是不能说人是男人,或人是女人。一句话理解多态:父类型的引用可以指向子类型的实例,或者说子类的对象多态最本质的含义:父类型的引用可以指向子类的对象Flower rose = new Pose();//体现多态父类型 引用 = 子类型的实例Parent p = new Child();p.sing();P...
Java SE 第17-18讲 继承(Inheritance) 继承(inheritance):Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类【或者基类,base class】,继承的类叫做子类),Java中的继承使用extends关键字。当生成子类对象时,Java默认首先调用父类不带参数的构造方法,然后执行该父类构造方法,生成父类对象。接下来,再去调用子类构造方法,生成子类对象【要想生成子类的对象,首先需要生成父类的对象,没...
Java SE 第12-16讲 参数传递 如果一个Java源文件定义了多个类,那么这些类中最多只能有一个类是public类型的,换句话说,定义的多个类可以都不是public的。在Java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递的方式统一是传值(pass by value)。Java中没有传引用的概念。方法重载:(overload)表示两个或多个方法名字相同,但方法的参数不同。参数不同有两层含义...
CSDN-markdown编辑器的使用 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
Java SE 第9-11讲 面向对象程序设计之封装 面向对象程序设计的三大基本特征: 封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。一、类如何定义类?修饰符 class 类的名字{//类的内容(包含了属性与方法)}例如:public class Person{}二、方法如何定义方法?修饰符 返回类...
Java SE 第21-24讲 接口(Interface) static和final关键字 多态:父类型的引用可以指向子类型的对象。Parent p = new Child();当使用多态方式调用方法时,首先检查父类中是否有 sing()方法,如果没有则编译错误;如果有,再去调用子类的 sing()方法。一共有两种类型的强制类型转换:a) 向上类型转换(upcast):比如说将 Cat 类型转换为 Animal 类型,即将子类型 转换为父类型。对于向上类型转换,不需要显...