自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 计算某字符串中特定字符串出现次数的几种算法

计算某字符串中特定字符串出现次数的几种算法方法一:将特定字符串用 “” 代替,判断字符串长度的减少量出现次数 = (原字符串长度 - 替换后字符串长度) / 目标子串长度public class lianxi { public static void main(String[] args) { String str = "jhdvjsdjava;osdfpojavalsdjfisjavlsdihgjavalsdihfsjava"; String fin

2020-05-19 02:21:40 3947

原创 Java高级语法03-集合(Map、Debug调试)

Java高级语法03(Map、Debug调试)一、 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采

2020-05-17 21:03:11 547

原创 斗地主有序案例(Map集合)

斗地主有序案例(Map集合)案例分析如下图所示:package com.scdn.DouDiZhu;import java.util.*;/* 斗地主综合案例:有序版本 1.准备牌 2.洗牌 3.发牌 4.排序 5.看牌 */public class Demodoudizhu { public static void main(String[] args) { //1.创造牌盒子,创建一个Map集合,存储牌的索引和组

2020-05-17 19:52:17 223

原创 Java高级语法02-集合(List、Set、数据结构、Collections)

Java高级语法02(List、Set、数据结构、Collections)一、集合与数据结构1.1常见的数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树。栈(先进后出)栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹。栈的入口、出口的都是栈的顶端位置。这里两个名词需要注意:压栈:就是存元素。即

2020-05-11 19:51:51 200

原创 Java高级语法01-集合(Collection、泛型)

Java高级语法01-集合(Collection、泛型)一、 Collection集合1.1 集合概述在前面我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储...

2020-05-07 17:19:57 239

原创 集合写简单斗地主

集合写简单斗地主思路分析代码实现:import java.util.ArrayList;import java.util.Collections;/** * @author * @date * */public class doudizhu { public static void main(String[] args) { //1.创建牌 ...

2020-05-06 21:40:02 196

原创 Java基础语法12(日期时间类、System类、StringBuilder类、包装类)

java基础语法12(Date类、System类)1.1 Date类概述java.util.Date类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。public Date(...

2020-05-05 18:22:37 119

原创 Java基础语法11(final、权限、内部类、引用类型)

java基础语法11(final、权限、内部类、引用类型)1. fifinal关键字1.1 概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字, 用于修饰不可改变内容。final: 不可改变。可以用于修饰类、方法和变量。...

2020-05-05 13:35:24 371

原创 Java基础语法10(接口、多态)

java基础语法10(接口、多态)接口1.1 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明...

2020-04-28 16:13:36 168

原创 Java09(继承、super、this、抽象类)

java09(继承、super、this、抽象类)继承1.1 概述由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要 继承那一个类即可。其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中兔子属于食草动物,食草动物属于动 物...

2020-04-25 18:26:50 106

原创 Java基础语法08(String类、static关键字、Arrays类、 Math类)

java基础语法08(String类、static关键字、Arrays类、 Math类)

2020-04-22 11:06:32 155

原创 Java基础语法07(Scanner类、Random类、ArrayList 类)

java基础语法07(Scanner类、Random类、ArrayList 类)1. API概述API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询A...

2020-04-19 14:06:57 179

原创 Java基础语法06(类与对象、封装、构造方法)

java基础语法06(类与对象、封装、构造方法)1.面向对象思想1.1 面向对象思想概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象...

2020-04-17 23:12:18 185

原创 Java基础语法05(数组)

java基础语法05(数组)1.数组定义和访问1.1 容器概述案例分析现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有50名员工,用前面所学的知识,程序首先需要声明50个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦,而且错误率也会很高。因此我们可以使用容器进行操作。将所有的数据全部存储到一个容器中,统一操作。容器概念容器:是将...

2020-04-17 00:16:10 151

原创 Java基础语法04(IDEA、方法)

java基础语法04(IDEA、方法)1.IDEA项目1.1打开IDEA,创建项目,IDEA安装教程请自行百度教程安装1.2创建包和类创建包:IDEA会自动生成多级目录:创建类:创建一个Helloworld类编写代码,先输出一个Helloworld:1.3 IDEA常用快捷键快捷键功能Alt+Enter导入包,自动修正代码Ctrl+...

2020-04-16 21:34:53 288

原创 Java基础语法03(流程控制语句)

Java基础语法03(流程控制语句)1.流程控制1.1概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果 有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现 我们要完成的功能。1.2 顺序结构public static void main(String[] args){ //顺...

2020-04-16 19:14:28 127

原创 Java基础语法02(数据类型转换、运算符、方法入门)

Java基础语法02(数据类型转换、运算符、方法入门)1.数据类型转换Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。1.1自动转换一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型?int i = 1;byte b = 2;运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动...

2020-04-12 17:55:37 163

原创 Jshell工具--JDK9新特性

Jshell工具JShell是JDK9的新特性之一,以 Kulla 实现的 Java Enhancement Proposal (JEP) 222 规范的一部分。很多编程语言如 JavaScript、Python、Ruby 等,提供了非常易用的命令行执行工具,但 Java 一直缺失此功能。因此 JDK 9 引入了 Java shell 工具 —— JShell。传统方式创建Java程序需要的步...

2020-04-12 16:52:41 212

原创 Java基础语法01(前言、入门程序、常量、变量)

java基础语法(前言、入门程序、常量、变量)1.java语言概述**1.1 什么是Java语言**Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。Java语言发展历史 :1995年Sun公司发布Java1.0版本...

2020-04-11 21:35:04 150

原创 win10电脑磁盘分区

如何给电脑增加新的分盘1.找到我的电脑,右键,点击管理2.进入管理页面之后,选择磁盘管理3.点击你想要分盘的区域,通常C盘是不进行分盘,但我的电脑只有一个C盘,所以我选择分C盘。右键–C盘–点击压缩卷,这里点击完之后电脑会分析各个磁盘的空间,所以需要等待的时间大概为30s。4.弹出对话框之后,填入自己想要压缩的空间,点击压缩(压缩空间换算方式:1G=1024M),我这边选择为新的磁盘...

2020-04-11 19:35:18 623

空空如也

空空如也

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

TA关注的人

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