自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 集合框架——Colletions工具类,集合总结(完结)

Colletions工具类概念:集合工具类,定义了除了存取以外的集合常用方法。此类仅由静态方法组合或返回集合。它包含对集合进行操作的多态算法,“包装器”,返回由指定集合支持的新集合,以及其他一些可能的和最终的。如果提供给它们的集合或类对象为null,则此类的方法都抛出一个NullPointerException 。该类中包含的多态算法的文档通常包括实现的简要说明 。 这些描述应被视为实施说明 ,而不是说明书的一部分 。 只要规范本身得到遵守,实现者就可以随意替代其他算法。 (例如,sort使

2020-07-30 22:40:55 268

原创 集合框架——Map体系集合,Map接口及其实现类

Map体系集合Map接口特点:用于存储任意键值对(Key-Value)键:无序、无下标、不允许重复(唯一)值:无序、无下标、允许重复方法:V put(K key, V value) //将指定的值与该映射中的指定键相关联(可选操作)。Object get (Object key) //返回到指定键所映射的值,或 null如果此映射包含该键的映射。Set<K> KeySet( )//返回此地图中包含的键的Set视图。Collection<V>

2020-07-30 20:10:36 227

原创 集合框架——Set集合的使用与数据结构详解

Set集合特点:无序,无下标,元素不可重复方法:全部继承自Collection中的方法不包含重复元素的集合。更正式地,集合不包含一对元素e1和e2 ,使得e1.equals(e2) ,并且最多一个空元素。正如其名称所暗示的那样,这个接口模拟了数学集抽象。Set接口除了继承自Collection接口的所有构造函数的合同以及add,equals和hashCode方法的合同外 , 还 增加了其他规定。 其他继承方法的声明也包括在这里以方便。 (伴随这些声明的规范已经量身定做Set接口,但它们不包

2020-07-30 16:56:45 2088

原创 泛型的几种用法与集合安全问题

泛型Java泛型是JDK1.5中引入的新特性,其本质就是参数化类型,把类型作为参数进行传递。常见形式有泛型、泛型接口,泛型方法。语法** <T…>** T成为占位符,表示一种引用类型好处提高代码的重用性防止类型转换异常,提高代码的安全性泛型类泛型类:语法:类名 <T>T是类型占位符,表示一种引用类型,如果编写多个使用逗号隔开泛型只能是引用类型不同泛型类型对象之间不能相互复制package com.list.demo.generic;

2020-07-30 13:37:15 216

原创 集合框架——List子接口及其实现类,具体用法与源码分析

List子接口特点:有序,有下标,元素可重复。方法:add(int index, E element) //将指定的元素插入此列表中的指定位置(可选操作)。indexOf(Object o) //返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。lastIndexOf([Object o) //返回此列表中指定元素的最后一次出现的索引,如果此列表不包含元素,则返回-1。listIterator() //返回列表中的列表迭代器(按适当的顺序)。addAll(int

2020-07-30 11:41:48 217

原创 集合框架——Collection体系集合

37.集合框架集合的概念:对象的容器,定义了对多个对象进行操作的常用方法,可实现数组的功能。集合和数组的区别:数组的长度是固定的,集合的长度不固定数组可以存储基本数据类型和引用数据类型,集合只能存储引用数据类型所有的集合的包都在java.util包下,可以通过 java.util.* 进行导入Collection体系集合List接口特点有序 ,有下标, 元素可重复Set接口特点 无序,无下标 ,元素不能重复Collection父接口集合层次结构中的根界面 。

2020-07-29 23:53:44 333

原创 String类——主要常用方法解析

36.String类字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。String类位于Java.lang包下,无序导入以下是String类的一些常用方法equals(“这是一个字符串”) 比较两个字符串,split(“分隔依据”) 分割字符串,charAt(1) 索引取值,codePointAt(1)获取指定索引的Unicode码,replace(“老”, “新”),**replaceAll(“个”, “”)**支持正则匹配

2020-07-29 21:51:46 301

原创 Java常用类——File文件处理相关

3.文件处理File类java.io.File类:文件和目录路径名的抽象类表示形式通过File对象可以访问文件的属性isFile() 判断是否为文件,file.isDirectory() 判断是否为文件夹package com.File.demo;import java.io.File;public class Demo1 { public static void main(String[] args) { File file = new File("D:\\Ja

2020-07-29 20:46:53 272

原创 Java常用类——时间处理相关类

2.时间处理相关类时间处理的相关类主要在Java.util包中其中Date类为核心 ,Calendar为日期计算首选Date 时间类计算机中的时间是如何计算的?日历时间:有些书上又叫系统时间。该值是自1970年1月1日00:00:00以来国际标准时间(U T C)所经过的秒数累计值(早期的手册称U T C为格林尼治标准时间)。在PC/AT微机系统中,支撑该时间的硬件是实时钟RT(Real Time)电路。操作系统在系统初始化的过程中,会从该电路中读取该时间,并保存在内核变量中

2020-07-29 18:42:19 380

原创 Java常用类——包装类

35.Java常用类1.包装类(Wrapper Class)Java并不是纯面向对象的语言,Java是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的!但是在我们的实际生活使用中,经常需要将基本数据转化为对象,便于操作。包装类均位于 Java.lang 包中包装类和基本数据类型的对应关系基本数据类型包装类byteBytebooleanBooleanshortShortcharCharacterintInteger

2020-07-29 18:38:51 185

原创 Java的异常机制与自定义异常类

33.Java的异常机制什么是异常,实际工作中,遇到的情况不是完美的,例如:我们在开发时希望用户输入一个数字,结果用户输入了一个字符串;又或者当我们去打开某些并不存在的文件,读取不存在的数据等待。英文 Exception,当遇到这些特殊情况是给予其合理的解决方案,而不至于导致程序崩溃异常三大类检查异常:最经典的是用户错误或问题所引起异常,这是程序员无法预见的,例如要读取某个文件,这个文件被用户删掉了,这些异常编译时不能被简单的忽略运行时的异常:运行时异常是可能被程序员避免的异常,这类异常编译时

2020-07-28 23:42:27 228

原创 Java中多种不同的内部类

32.多种内部类成员内部类在类里边嵌套定义一个类,这个内部的类我们就称其为成员内部类package com.inner.demo;public class Outer { private int age = 10; public void out() { System.out.println("外部类"); } class Inner { public void in() { System.ou

2020-07-28 19:10:52 259

原创 Java抽象类与接口差异与规范

30.抽象类用 abstract关键字修饰的类就是抽象类用 abstract关键字修饰的方法叫抽象方法,抽象方法没有方法体抽象类只是一种约束,继承它的类必须重写他的全部抽象方法,除非继承它的类也是一个抽象类抽象类不能被new关键字所创建出实例抽象方法只能存在于抽象类中,抽象类中可以存在普通方法抽象类命名规范:抽象类命名使用 Abstract 或 Base 开头package com.Interface.demo.Abstract;public abstract class Abstra

2020-07-28 18:39:37 349

原创 static关键字解析,还能这样玩你知道吗?

29.static关键字详解Static 声明静态的关键字在声明之后就直接与类挂钩可以通过 类名.属性 或 类名.方法的方式访问而且Static修饰的属性或方法跟类同时加载package com.Interface.demo.Static;public class Demo1 { String a = "你好"; static String b = "静态"; {// 匿名代码块,不推荐使用 //类加载完后加载

2020-07-28 17:23:41 153

原创 Java面向对象编程,看这一个就够了

28.面向对象编程面向过程思想步骤简单清晰,第一步做什么,第二步做什么…面向过程适合处理一些较为简单的问题面向对象的思想物以类聚,分类思维模式,思考问题首先解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向过程适合处理复杂的问题,适合处理需要多人协作的问题!什么是面向对象面向对象编程(Object-Oriented Programming.)面向对象编程的本质就是:以类的方式组织代码,以对象组织(封装)数据抽象三大特性

2020-07-28 16:51:28 187

原创 稀疏数组——压缩数组空间

27.稀疏数组在多维数组中可能会存在大量空间存储无效数值的现象为了节省空间,我们可以通过记录 行 ,列,值的方式,来压缩数组空间这样形成的新数组我们称之为稀疏数组如图18×18的棋盘,[1][2] -----> 1, [2][3]----> 2 ,其余位置都为0,用代码来压缩数组成稀疏数组package com.demo.array;public class Demo5 { public static void main(String[] arg

2020-07-27 23:09:28 407

原创 Arrays类的使用与冒泡排序

25.Arrays类数组工具类java.util.Arrays由于在Java中数组,自己本身没有方法可以供我们调用,但API中给我们提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。可以查看JDK8 api 帮助文档,来了解package com.demo.Arrays$;import java.util.Arrays;public class Demo1 { public static void main(String[] args) {

2020-07-27 21:58:08 285

原创 数组及其内存分析,多维数组的本质

24.数组数组是相同数据类型的有序集合数组的每个元素可以通过他们的下标来访问它们package com.demo.array;import java.lang.reflect.Array;public class Demo1 { public static void main(String[] args) { /* * 定义一个数组, * 数据类型[] 数组名 = {元素0,元素1,元素2,...}; * 数据类

2020-07-27 20:36:06 273

原创 方法基础知识——方法重载,可变参数与递归调用

23.什么是方法?System.out.print(),是什么?System —> 类out -----> 对象print() ----->方法方法是实现某一功能的代码块集合。方法包含与类或对象中方法再程序中被创建,在其他地方被引用方法设计原则方法是实现功能的代码块遵循原子性原则,一个方法只实现一个功能,这样利于我们后期扩展方法的命名规则?lowerCamelCase 风格 例子:addItem(), upd

2020-07-27 18:06:57 239

原创 Java中的各种循环语句解析与案例

22.循环语句while循环while循环时最基本的循环结构while(布尔表达式){ //循环执行语句}大部分的while循环我们都会让它停下来,只有部分情况我们会让循环一直执行,例如:服务器响应监听,事件监听等。我们正常的业务逻辑编程中应该尽量避免死循环,会降低程序的性能或者造成程序卡死崩溃package com.demo.Cycle;public class Demo1 { public static void main(String[] args) {

2020-07-27 15:20:22 748

原创 Java中的分支控制结构

20.顺序结构Java最基本的结构就是顺序结构,除非特别指明,否则就是按顺序一句一句往下执行顺序结构是最简单的算法结构21.选择结构if单选择结构package com.demo.branch;import java.util.Scanner;public class Demo1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

2020-07-27 14:30:24 352

原创 Scanner类扫描器基本用法

19.Scanner对象java.util.Scanner 是Java5的新特性我们可以通过Scanner来获取用户的输入基本语法Scanner sc = new Scanner(System.in);通过Scanner类的next(),nextLine()方法可以获取用户输入的字符串,一般我们要用hasNext(),hasNextLine()方法来判断是否有输入数据next()方法以空白为结束符,不可以获取空白的字符串package com.demo.scan;import j

2020-07-27 11:56:06 1062

原创 包机制与JavaDoc生成api文档及IDEA中生成api文档相关

17.包机制为了更好的组织类,Java提供了包机制,用于区分类名的命名空间包语句的语法格式为package pk1.pk2[.pk3[.pk4]];一般利用公司域名倒置作为包名,例:www.baidu.com --> com.baidu.www, com.baidu.baike18.JavaDocjavadoc 标签javadoc 工具软件识别以下标签:标签描述示例@author标识一个类的作者@author description@dep

2020-07-27 00:42:56 291

原创 Java的运算符基础知识与扩展

16.运算符算术运算符 +,-,*,/,%,++,–赋值运算符 =关系运算符(比较运算符)>, >=, <=, <, ==, != ,instancof逻辑运算符 &&, ||, !位运算符 & , | , ^ , ~, >> , <<, >>> (了解!!)条件运算符 ?:扩展赋值运算符 += , -= ,*= , /=package operator;public class Demo1

2020-07-26 23:13:43 212

原创 变量类型及其作用域,常量的命名与使用

14.变量变量是什么?可以变化的量Java是强制类型的语言,每个变量都需要先声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域 // 数据类型 变量名 = 值; 可以用逗号隔开来声明多个同类型变量,但是不建议这样做!!注意事项:每个变量都有其数据类型,它可以是基本数据类型,也可以是引用数据类型变量名必须是合法的表示符变量声明是一条完整的语句,因此每一个声明都需要以分号结束 public class Demo8 {

2020-07-26 21:27:56 244

原创 Java类型转化与内存溢出问题

13.类型转换由于Java是强类型语言,所以在有些运算中会用到类型转换容量排序低 ----------------------------------------------------------------------->高byte,short,char --> int —> long ----> float —> doublepublic class Demo6 { public static void main(String[] args

2020-07-26 20:21:24 320

原创 Java数据类型与面试问题扩展

12.数据类型强类型语言(Java , C , C++)要求变量的使用必须要严格符合规定,所有的变量要先声明才能使用弱类型语言( JavaScript)Java的数据类型基本数据类型引用数据类型一个字节8bit , 8位2进制数整数类型byte 占用1个字节,范围: -128~127short 占用2个字节,范围: -32768~32767int 占用4个字节,范围:-2147483648~2147483647long 占用8个字节,范围:-922337

2020-07-26 18:31:28 227

原创 初识标识符与关键字,及变量命名规范

10.标识符表示符是程序员用来给变量进行命名的符号,(这里的变量指的是所有的变量、常量、类、方法等的总和)标识符的命名规则:不能与关键字重名由数字、字母、下划线__、美元符$ 组成,不能以数字开头根据命名规范性,遵循驼峰命名法类名使用 UpperCamelCase 风格,大驼峰命名法。例:ClassName方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,小驼峰命名法。例:sayHello(),localValue常量命名全

2020-07-26 16:27:00 883

原创 写好程序从写好注释开始

9.养成写注释的习惯注释分类单行注释 -->用 //多行注释 -->用/*注释内容*/文档注释 --> /**注释内容*/好的注释有助于我们读懂代码,也方便与别人来读懂你的代码/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O

2020-07-26 15:44:23 399

原创 IDEA的安装与使用优化及常用快捷键

IDEA的安装下载地址安装时记得勾选自己的系统位数,和.java文件后缀创建新项目点击 create New Project创建一个Java项目注意SDK处选择JDK版本,如果为空则点击new选中JDK安装的目录点击next下一步填写项目名称,用英文,选择项目存放路径,(注意全部用英文路径,否则可能报错)点击Finish ,项目创建完成IDEA界面介绍菜单栏点击File这里可以进行一些文件的操作和编辑的设置,其他了解即可设置

2020-07-26 15:00:28 272

原创 Java程序的运行机制与Hello world

跨入Java世界首先,希望大家不管基础如何,请先清空知识体系的束缚希望大家多去阅读别人的代码,特别是高质量的代码前期推荐大家使用notepad++手动敲写代码养成代码书写规范,这里以阿里巴巴的Java代码规范为标准阿里巴巴Java代码规范 提取码:k9e3第一个Java程序仪式感地向世界发出呐喊Hello world新建一个文件夹,命名为Code,用于存放代码进入新建的文件夹,建立一个名为Hello.java的文件请用notepad++手动敲写如下代码public clas

2020-07-26 12:42:08 206

原创 JDK选择安装与Java环境配置

4.Java环境配置4.1 JDK、JRE、JVMJDKJava Development Kit Java开发者工具 包含JRE和JVMjavac 编译java 运行javadoc 生成文档jar 打包成一个应用JREJava Runtime Environment Java运行时环境包含JVMJVMJava Virtual Machine Java虚拟机4.2环境安装和配置版本 JDK8 主流版本卸载JDK在系统环境配置中找到 JAVA_HOM

2020-07-26 01:34:37 491

原创 Java简介与学习

1.IDE篇IDEAIDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Pyt

2020-07-26 01:22:35 364

原创 markdown语法快速入门——typora

标题#一级标题##二级标题###三级标题或者:ctrl + 0~6 (字母上方的数字)字体加粗 语法: **粗体**斜体 语法: *斜体*加粗斜体 语法: ***加粗斜体***删除线 语法: ~~删除线~~下滑线 语法: <u>下滑线</u>高亮引用右尖括号开启引用 >分割线三个 - 号 + 回车图片![图片地址](图片地址)超链接这是一个跳转到百度的超链接[超链接文字](超链接地址) 全部符号

2020-07-25 17:47:22 312

GUI综合实战篇——贪吃蛇游戏源码

JavaSE系列,JavaGUI编程,通过GUI的窗体组件,事件监听以及定时器的综合实战篇——贪吃蛇游戏配套源码

2020-08-04

空空如也

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

TA关注的人

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