自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 [20]-Collections工具类

集合转换为数组数组转换为集合package com.lin;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Test { public static void main(String[] args) { //集合转成数组 ...

2020-03-30 22:29:25 185

原创 [20]-迭代器_遍历集合List_Set_Iterator

Listpackage com.lin.Iterator;import java.util.ArrayList;import java.util.Iterator;public class Test_List_Set_Iterator { public static void main(String[] args) { ArrayList<String...

2020-03-30 22:07:06 239

原创 [20]-泛型

本来想不放在集合中说,但是看了一下,集合中用泛型的地方太多,所以就加入进来为什么需要使用泛型起因:JDK1.4 以前类型不明确:装入集合的类型都被当作 Object 对待,从而失去自己的实际 类型。从集合中取出时往往需要转型,效率低,容易产生错误。解决办法:泛型,在定义集合的时候同时定义集合中对象的类型好处:增强程序的可读性和安全性实际开发中,我们多用泛型指定集合元素的类型,下面的内...

2020-03-30 22:05:04 164

原创 [19]-容器(集合)_Set_TreeSet的使用及底层源码

1)TreeMap(key,唯一,而且有序,升序),底层数据结构 黑红树,而且 TreeMap 中的 key 实际上就是一个 TreeSet,如 果使用自定义对象作为 key,要求必须具备比较规则2)使用 TreeMap 要求使用内部比较器或外部比较器使用api和list相同代码中定义类内部比较器public class Person implements Comparable { p...

2020-03-16 18:10:35 161

原创 [19]-容器(集合)_Set_HashSet底层源码

创建HashSet时,底层创建的实际上是一个HashMap对象public class TestHashSet { /*** * HashSet底层源码分析 * private transient HashMap<E,Object> map; * private static final Object PRESENT = new Object(); ...

2020-03-16 18:08:10 119

原创 [19]-容器(集合)_Set

Set 唯一 无序有相同的元素就不在添加了底层数据结构是哈希表存放自定义类型时需要重写hashCode()方法级equals()方法Hash表原理/***(1)调用hashCode()方法计算Hash码值(2)根据y=k(x)这样的函数计算存储位置(3)如果位置上没有元素,则将元素存储(4)如果该位置上有元素,则需调用equals方法比较内容是否相同*/使...

2020-03-16 18:07:14 114

原创 [18]-容器(集合)_Map_TreeMap的使用和底层结构

TreeMapkey 唯一 有序(升序)底层数据结构 : 红黑树使用TreeMap存储自定义数据时需要定义比较器import java.util.Comparator;import java.util.TreeMap;public class TestTreeMap { /*** * TreeMap的底层实现 * * private final Compa...

2020-03-16 18:05:52 126

原创 [18]-容器(集合)_树

这里的树不是指我们普通的自然界的树,而是形似于一个倒着的树的一种结构主要讲红黑树和二叉树树1.树是由一个集合以及在该集合上定义的一种关系构成的。 集合中的元素称为树的结点,所定义的关系称为父子关 系。2.父子关系在树的结点之间建立了一个层次结构。3.树的结点包含一个数据元素及若干指向其子树的若干分支。4.在这种层次结构中有一个结点具有特殊的地位,这个结点 称为该树的根结点,或简称为树根...

2020-03-16 18:04:25 316

原创 [18]-容器(集合)_Map_HashMap_Hashtable区别

HashMap与Hashtable的区别(1)版本不同HashMap JDK1.2Hashtable 1.0(2)继承父类不同HashMap继承了AbstractMap,实现了Map接口,Hashtable继承了Dictionary实现Map接口(3)为空属性不同HashMap允许null值和null键, 但是null作为key只允一个,Hashtable非null的...

2020-03-16 17:59:53 120

原创 [18]-容器(集合)_Map_HashMap 底层实现

HashMap 使用方法与Map相同key值唯一无序哈希表的结构和特点由于底层数据结构采用哈希表的结构hashtable 也叫散列表特点:快 很快 神奇的快结构:结构有多种最流行、最容易理解:顺序表+链表主结构:顺序表每个顺序表的节点在单独引出一个链表(可以理解为数组加链表的组合)如何添加数据?1.计算哈希码(调用 hashCode(),结果是一个 int 值,整数的哈 希...

2020-03-16 17:47:54 176

原创 [18]-容器(集合)_Map_API

(1)添加元素hm.put("hello",123);//123自动装箱为Integer类型hm.put("world",456);//hm.put("hello",1000); 集合中的建不能重复,如果键重复,值将会被覆盖(2)查看集合中元素个数 hm.size();System.out.println(hm.size());(3)查看集合是否为空 hm.isEmpty() S...

2020-03-16 17:45:33 112

原创 [18]-容器(集合)_Map

Map 接口1.实现 Map 接口的类用来存储键(key) -值(value)对Map 接口的实现类有 HashMap 和 TreeMap 等Map 类中存储的键-值对通过键来标识,所以键值不能重复...

2020-03-16 17:43:00 162

原创 [17]-容器(集合)_Collection_List接口_ArrayList_LinkedList_Vector

为什么需要容器?因为数组不满足需要理由因为数组的长度一旦创建,不可改变,所以数组有局限性,不能广泛的使用要点:集合只能存储对象(即引用数据类型)接口框架Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中存放在集合中的数据,被称为元素(element)为什么集合要分这么多接口呢:因为底层的数据接口不同所以需要不同的接口来对应实现(底层数据结...

2020-03-15 17:25:11 169

原创 [16]-数组-多维数组

多维数组可以看成以数组为元素的数组。可以有二维、三维、甚至更多维数组,但是实 际开发中用的非常少。最多到二维数组(工作中我们一般使用容器,二维数组用的都很少,但是开发中依旧会用到)。个人理解:将数组当作对象看待 , 数组的元素也可以是数组比如1.学生是一个数组(对象) 学生的名字年龄性别是元素(属性)2.现在有个总的学生表(对象) 学生表中的系院信息和学生也是元素(属性)3.从1...

2020-03-14 17:10:12 208

原创 [16]-数组 -Comparable接口

想对某个类的对象之间做比较,就需要实现 Comparable 接口。接口中只有一个方法 compareTo,这个方法定义了对象之间的比较规则。依据这个“比较规则”,我们就能对所有对象实现排序。事实上,java 中排序算法的底层也依赖 Comparable 接口。Comparable 接口中只有一个方法:public int compareTo(Object obj) obj 为要比较的对象方法...

2020-03-14 17:05:44 635

原创 [16]-Array.util的使用

java.util.Arrays类这个类提供给我们照做数组的工具类包含了常见的:数组排序,查找,填充,打印数组内容等相关的数组操作方法package com.lin.test;import java.util.Arrays;/** * java.util.Arrays类 * 这个类提供给我们照做数组的工具类 * 包含了常见的:数组排序,查找,填充,打印数组内容等相关的数组操作...

2020-03-11 13:38:46 148

原创 [16]-数组-(定义&初始化&数组的常见操作)

一 数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先 后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标) 来访问它们。数组的四个基本特点:1.长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其元素的类型必须是相同类型,不允许出现混合类型。数组类型可以是任何数据类型,包括基本类型和引用类型。数组变量...

2020-03-11 13:37:21 723

原创 [15]-内部类- 非静态内部类

非静态内部类在内部类中有使用,但不是很频繁的使用非静态内部类即在一个类中还有一个类非静态内部类(外部类里使用非静态内部类和平时使用其他类没什么不同) 1. 非静态内部类对象必须寄存在一个外部类对象里。因此,如果有一个非静态内部类 对象那么一定存在对应的外部类对象。非静态内部类对象单独属于外部类的某个对 象。非静态内部类可以直接访问外部类的成员,但是外部类不能直接访问非静态内部类 成员...

2020-03-10 16:15:27 186

原创 [15]-String 常用API

public class string { public static void main(String[] args) { String st1 = new String("abcdefg"); String st2 ="abcdefg"; String st3 = "abcdEFGdef"; //比较字符串的时候,一般用...

2020-03-10 16:12:45 113

原创 [14]-java中的面向对象-接口

接口接口我个人觉得就算一个比抽象类还抽象的抽象类,就是口头说的纯粹接口可以更加规范的对子类进行约束,全面专业的实现:规范和具体实现的分离抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接 口是完全面向规范的,规定了一批类具有的公共方法规范。接口就类似于我们现实生活中的法律或者是公约和规定从接口的实现者角度看,接口定义了可以向外部提供的服务。从接口的调用者角度...

2020-03-07 22:25:04 158

原创 [13]-java中的面向对象-抽象方法抽象类

·抽象方法使用 abstract 修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告 诉子类必须要给抽象方法提供具体的实现。·抽象类包含抽象方法的类就是抽象类。通过abstract 方法定义规范,然后要求子类必须定义 具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。抽象类的使用要点:有抽象方法的类只能定义成抽象类抽象类不能实例化,即不能用...

2020-03-07 22:23:30 226

原创 「12」-java中的面向对象-多态polymorphism

**多态,**字面意思就是多种状态在java中,多态是指同一个方法的调用,由于对象的不同,可能会有不同的结果这句话的意思用白话表示就是:一千个读者一千个哈姆雷特 ,一件事的做法有千万种(因人而异)举个例子现实生活中每个人都需要休息,但休息的方式可能都不一样,尽管都叫休息,但是我更偏向于睡觉,我朋友的休息,更多的是打游戏,我同学们的休息可能就是真的在刷一天的抖音,所以这就是多态多态要点:...

2020-03-07 22:20:47 543

原创 [11]-01java中的面向对象-封装

01封装概述说到封装,我最喜欢举的例子就是随开随用的手机只需要按一下开机键,动动手指就可以了,作为用户的我们根本没必要了解其中的电路板怎么设置,也没必要了解硬件之间如何连接.手机制造商把复杂的内部细节封装起来,只给我们几个基础的按键和屏幕,工作原理我们不需要知道,只要能用就行需要用户使用的部分暴露出来,不需要用户操作和知道的全部隐藏起来,这就是封装.从程序的角度上来说就是封装把对象的属...

2020-01-31 22:24:01 125

原创 [10]-CentOS7.5(1804)

终于也是到了虚拟机的安装了,vm虚拟机的安装和介绍就不多说了今天的重点是Cent0S7.5有人就会问了,为什么不是6.5或其他的6的版本呢?是这样的,本人最近购买了一个云服务器,看到上面的选项中确实是有6.5的版本,但是更多是7.4和7.5并且也推荐了7.5版本,考虑到这个我们国比较牛逼的企业,所以也就果断用了7.5云服务器买好就是装好所以介绍一下自己安装本地的版本的安装以及坑点标题下载...

2020-01-31 21:01:28 1200

原创 [09]-MySQL8.0.18版本(安装教程win10x64位)

先去官网下载点击的MySQL的下载配置初始化的my.ini文件的文件解压后的目录并没有的my.ini文件,需要自行创建在安装根目录下添加的my.ini(新建文本文件,将文件类型改为my.ini),写入基本配置:注意:配置文件中的路径要和实际存放的路径一致(8.0.18不要手动创建Data文件夹)[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录b...

2020-01-29 12:19:11 319

原创 [08]-Maven

首先先祝大家新年好,过年的这几天全国都笼罩在新型冠状病毒传播的阴霾之中,所以请各位朋友们注意卫生,尽量避免到人流量多的地方去,出门记得带上口罩,回家记得洗手.顺序说明:本来是打算java按照javase→javaee的部分更新的,但是因为自己电脑也是不争气,所以就先把我当前做的先更新出来,这么做也不麻烦,自然也是为了后面碰到就不在说明就是了.在说maven之前我们就需要明确一下,单体架构项目...

2020-01-28 16:52:10 215

原创 [07]-Tomcat服务器

Tomcat简介Tomcat是在SUN公司的JSWDK ( JavaServer WebDevelopmentKit,是 SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet 容器,Tomcat本身完全用Java语言编写。Tomcat安装tomcat获取:关注公众号你好我是java程序员 回复tomcat获取用win10为例(因为说是win7又要...

2020-01-20 23:23:50 276

原创 「06」IDEA2019.3(最全-从入门到癫狂

本来想面向对象结束了在做一篇关于代码编辑器的文章的,奈何自己的电脑也出了点问题,所以干脆先趁着安装idea的时间好好的整理一下这些东西这里不推荐eclipse的主要原因是,真心没有这个好用下载安装省略目录结构bin:容器,执行文件和启动参数等help:快捷键文档和其他帮助文档jre64:64 位 java 运行环境lib:idea 依赖的类库license:各个插件许可plu...

2020-01-15 21:56:32 813 2

原创 [05]-02java中的面向对象-Object类讲解

Object类基本特性:Object类是所有Java类的根基类,也就意味着所有的Java对象都拥有Object类的属性和方法。如果在类的声明中未使用extends关键字指明其父类,则默认继承Object类。public class Person { ...}//等价于:public class Person extends Object { ...}00 toStr...

2020-01-12 15:35:05 121

原创 [05]-01java中的面向对象-继承

本篇开始就要对面向对象的三大特征:继承、封装、多态进行详细的讲解。另外还包括抽象类、接口、内部类等概念。很多概念也是比较生涩,所以我也会尽量自己总结后再发出来,不要想着一下弄懂,很多人都是后期回来在看才会懂,所以就按照及格的态度去做去学就好闲话:互联网中有一句话叫做不要重复造轮子,是因为当时各个公司开发都有自己的框架,但是程序员总是避免不了跳槽或者是换工作等问题,所以就有了现在非常流行是spr...

2020-01-12 15:32:42 162

原创 [04]-06java中的面向对象-static关键字

在类中,用static声明的成员变量为静态成员变量,也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。它有如下特点:1. 为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化。2. 对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!!3. 一般用“类名.类属性/方法”来调用。(也可以通过对象引用或类名(不需要实例化)访问静态成...

2020-01-10 10:11:09 146

原创 [04]-05java中的面向对象-this关键字

· 对象创建的过程和this的本质构造方法是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四步:1. 分配对象空间,并将对象成员变量初始化为0或空2. 执行属性值的显示初始化3. 执行构造方法4. 返回对象的地址给相关的变量this的本质就是“创建好的对象的地址”! 由于在构造方法调用前,...

2020-01-10 10:09:16 103

原创 [04]-04java中的面向对象-构造方法

00构造方法构造器也叫构造方法(constructor),用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java通过new关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。[修饰符] 类名(形参列表){ //n条语句}知识点通过new关键字调用!!构造器虽然有返回值,但是不能定义返回值类型(返回...

2020-01-10 10:07:30 150

转载 [04]-03java中的面向对象--面向对象内存分析

这里引用一个视频来说明一下面向对象的内存结构已经描述的很清楚,建议耐心听一下https://www.bilibili.com/video/av79071666?p=64

2020-01-07 20:23:09 105

原创 [04]-02java中的面向对象-基础篇-类与对象

00 类与对象的概念说到对象,又忍不住调侃一下,程序员真的需要对象吗?自己就可以new一个好吗~简单来说,可以用一句话来理解你和你的对象是什么类?人类通过这句话,可能你会不明白为什么这么问,但确实很直接的告诉你类和对象的关系和意思类 class从我们接触java开始,就注定了我们除了放弃就得和class打一辈子的交道面相对象和面相过程的关系,其实类和对象也是异曲同工重点:类可...

2020-01-07 20:20:34 175

原创 [04]-01java中的面向对象-基础篇

开篇废话:说老实话,看到面向对象的时候就不禁想起读书的时候的比喻以及知乎上的文章,在来就是问答,前两天有人在知乎上问了一个很有意思的问题,就是如何培养面向过程的思想,我看到这问题的时候**,感觉这个可能真的没办法**,这个有涉及到大局观的问题,为什么这样说,且看我娓娓道来:提到面向对象就会有一个与之相似但是又不尽相同的名词出现:面向过程很多人会混淆,不是都有面向两个字吗,有啥区别:面向过...

2020-01-07 17:16:48 176

原创 [03]java中的方法以及控制语句

00 Java中的语句块语句块(有时叫做复合语句),是用花括号扩起的任意数量的简单Java语句。块确定了局部变量的作用域。块中的程序代码,作为一个整体,是要被一起执行的。块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明同名的变量。语句块可以使用外部的变量,而外部不能使用语句块中定义的变量,因为语句块中定义的变量作用域只限于语句块。代码中的语句:public class Test19 {...

2020-01-06 12:39:58 169

原创 [02]java数据类型和运算符等知识

00 Java中的注释为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释。注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。在Java中根据注释的功能不同,主要分为单行注释、多行注释和文档注释。1.单行注释: 使用“//”开头,“//”后面的单行内容均为注释。2.多行注释: 以“/”开头以“/”结尾,在“/...

2020-01-05 15:45:20 168

原创 [01]java基础整理

[01]java基础整理00 Java语言01 Java历史02 Java的优势03 Java的各个版本意义04 Java的特性和优势05 Java应用程序的运行机制06 Java中的JVM,JRM和JDK00 Java语言由美国SUN公司发明于1995年,是目前业界应用最广泛、使用人数最多的语言,连续多年排名世界第一,可以称之为“计算机语言界的英语”。Java广泛应用于企业级软件开发、安卓...

2020-01-03 17:13:07 288

apache-tomcat-7.0.94-tomcat服务器.rar

tomcat服务器 Tomcat简介 Tomcat是在SUN公司的JSWDK ( JavaServer WebDevelopmentKit,是 SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet 容器,Tomcat本身完全用Java语言编写。

2020-01-20

java-jdk-8u231-windowsx64修复bug.rar

本版本修复 JDK的Bug1–数组切割 JDK的Bug2–三元运算符 JDK中不算Bug的Bug–ArrayList可通过构造函数传入非指定泛型的List并在get时出错

2020-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除