自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Arrays类

Arrays类概述java.util.Arrays 此类包含用来操作数组的各种方法,数组对象本身并没有什么方法可以供我们调用,所以API 中提供了一个工具类 Arrays可以供我们使用,从而可以对数据对象进行一些基本的操作。Arrays 类中的方法都是 static 修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)操作数组的方法给数组赋值:通过 fill 方法。对数组排序:通过 sort 方法,按升序。比较数据:通过 equals

2021-08-13 09:15:13 104

原创 数据结构和算法

数据结构和算法编程好比是一台笔记本电脑,数据结构和算法就是电脑的内部的CPU,内存。学习数据结构,可以让我们明白数据在计算机中的存储的方式,从而可以选择更加合理的结构来存储数据,从而提高程序的执行效率,节约资源。数据结构和算法的重要性算法是程序的灵魂,优秀的程序可以在海量数据计算时,依然保持高速计算一般来说,程序会使用内存计算框架和缓存技术来优化程序。核心框架的主要功能是通过算法来实现数据结构和算法的关系数据结构是一门研究组织数据方式的学科,在编程语言中,使用良好的结构可以大幅度提升程序的

2021-08-13 09:03:54 224

原创 Arrays类

Arrays类概述java.util.Arrays 此类包含用来操作数组的各种方法,数组对象本身并没有什么方法可以供我们调用,所以API 中提供了一个工具类 Arrays可以供我们使用,从而可以对数据对象进行一些基本的操作。Arrays 类中的方法都是 static 修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)操作数组的方法给数组赋值:通过 fill 方法。对数组排序:通过 sort 方法,按升序。比较数据:通过 equals

2021-08-02 08:49:08 99

原创 时间与日期类

时间日期类Date类概述java.util.Date类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。public Date(long date):分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫

2021-08-02 08:45:59 131

原创 System类

System类java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:public static long currentTimeMillis():返回以毫秒为单位的当前时间。public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。curre

2021-08-02 08:45:01 76

原创 Java——包装类

包装类概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoole

2021-08-02 08:44:30 59

原创 Random类

Random类什么是Random类此类的实例用于生成伪随机数。例如,以下代码使用户能够得到一个随机数:Random r = new Random(); int i = r.nextInt();Random使用步骤查看类-java.util.Random :该类需要 import导入使后使用。查看构造方法 public Random() :-创建一个新的随机数生成器。查看成员方法 public int nextInt(int n) :-返回一个伪随机数,范围在 0 (包括)和 指定

2021-08-01 17:51:40 75

原创 Math类

Math类概述java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。基本运算的方法public static double abs(double a) :返回 double 值的绝对值。public static double ceil(double a) :返回大于等于参数的最小的整数。double d1 = Math.ceil(3.3); //d1的值为 4.0

2021-08-01 17:50:57 196

原创 String类

String类String类概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。特点:字符串不变:字符串的值在创建后不能被更改。因为String对象是不可变的,所以它们可以被共享。字符串效果上相当于字符数组(char[]),但是底层原理却是字节数组([byte[]])

2021-08-01 17:49:35 124

原创 Object类

Object类概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如public class MyClass /*extends Object*/ { // ...}构造方法Object()常用方法根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。今天我们主要学习

2021-08-01 16:41:57 61

原创 Scanner类

Scanner类什么是Scanner类一个可以解析基本类型和字符串的简单文本扫描器。引用类型(Scanner类)使用步骤导包使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。 格 式:import 包名.类名;import java.util.Scanner;Scanner 类定义在java.util 包中。 当使用的类不是定义在基本java.lang 包中时,一定要使用 import 指示字将相应的包加载进来。创建对象(构造方

2021-08-01 16:30:45 947

原创 API简介

APIAPI(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学 习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。API使用步骤:打开帮助文档。点击显示,找到索引,看到输入框。你要找谁?在输入框里输入,然后回车。看包。java.lang下的类不需要导

2021-08-01 16:24:06 71

转载 模板方法设计模式

模板方法模式(模板方法设计模式)在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行评分的业务对每个客户是一样的,可以在父类中实现,但是办理具体业务却因人而异,它可能是存款、取款或者转账等,可以延迟到子类中实现。这样的例子在生活中还有很多,

2021-08-01 16:12:07 215

转载 单例设计模式

单例设计模式在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。单例模式的定义与特点单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服

2021-08-01 16:10:43 91

原创 Java——异常

异常异常概述异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。开发中语法错误和逻辑错误不属于异常。语法错了,编译不通过,不会产生字节码文件,根本不能运行.异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是java.lang.Throwable,其下有两个子类:java.lang.Error与java.lang.Exc

2021-08-01 16:05:40 182

原创 Java——内部类

内部类概述内部类( inner class) 是定义在另一个类中的类。为什么要使用内部类?内部类方法可以访问该类定义所在的作用域中的数据, 包括私有的数据。内部类可以对同一个包中的其他类隐藏起来。当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous) 内部类比较 便捷内部类可以分为四种:实例内部类:直接定义在类当中的一个类,在类前面没有任何一个修饰符静态内部类:在内部类前面加上一个static局部内部类:定义在方法的内部类匿名内部类:属于局部内部的一种特殊情况

2021-07-31 22:02:09 94

原创 Java——接口

接口概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。 接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。interface 和 class是处于同一级的。引用数据类型:数组,类,接口。接口的使用,它不能创建对象

2021-07-31 22:01:12 133

原创 Java——代码块

代码块类的构成:成员变量常量类变量(static)构造方法(重载)成员方法静态方法成员内部类分析mainpublic static void main(String[] args) { }调用者:jvmpublic : 保证了方法的访问权限足够大static:保证了方法的加载时机 可以不需要对象就能访问void:返回值的存在没有意义main:名称就是方便jvm去使用 因此是固定String[] args:main是可以接收参数构造代码块publi

2021-07-31 21:59:59 80

原创 继承与多态

继承概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。多个类可以称为子类,派生类,衍生类;单独那一个类称为父类、超类(superclass)或者基类。 继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系定义:继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。(子类还可

2021-07-31 21:59:16 1162

原创 面向对象概述

面向对象概述(OOP)面向对象思想概述  Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现举例:五子棋:面向过程:1、

2021-07-31 21:36:20 149

原创 Java基础——包

包包的概述Java 允许使用包( package > 将类组织起来。借助于包可以方便地组织自己的代码,并将 自己的代码与别人提供的代码库分开管理使用包的主要原因是确保类名的唯一性。只要将同名的类放置在不同的包中, 就不会产生冲突。事实上,为了保证包名的绝对 唯一性, Sun 公司建议将公司的因特网域名(这显然是独一无二的) 以逆序的形式作为包 名,并且对于不同的项目使用不同的子包。导包(import)凡是位于java.lang包下的类 在使用的时候都不需要导包。除此之外,其他的类在使用的时候

2021-07-31 21:34:13 166

原创 Java基础——注释

Java 注释为什么要有注释呢?假设一个程序员新进入一个项目组,接手一个已离职程序员未完成的软件模块功能,当他打开原程序员编写的代码时,其中一个方法(或函数)有上百行代码但没有任何注释,这样造成的结果是,新程序员要花费很长的时间去理解原程序员的业务逻辑和思路,可能还会出现理解错误的情况。怎么解决这个问题呢?就是给程序添加必要的注释。什么是注释?Java 程序中的注释是方便程序阅读而写的一些说明性的文字,这些文字不会被视为代码来编译和执行。通过注释提高 Java 源代码的可读性,使得 Java

2021-07-31 21:33:33 329

原创 关键字总结

关键字关键字:就是被Java语言赋予了特定含义的单词。abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackagepr

2021-07-31 21:30:25 85

原创 Java基础——方法

方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法原子性,一个方法只完成一个功能,这样利于我们后期的拓展。方法中 需求明确:明确方法是否需要参数? 如果需要 需要几个? 每个参数什么类型?明确方法是否有返回值? 如果有 什么类型? 如果没有 就是void加法练习:public stat

2021-07-31 21:25:19 270

原创 Java基础——数组

数组数组的定义数组是一种数据结构, 用来存储同一类型值的集合。通过一个整型下标可以访问数组中 的每一个值。数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过数组的索引或者下标(角标)来访问它们。数组声明创建格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];数组定义格式详解:数组存储的数据类型: 创建的数组容器可以存储什么数据类型。[] : 表示

2021-07-30 16:13:06 409

原创 Java基础——流程控制

流程控制## 顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依此执行的处理步骤组成的,它是任何算法都离不开的一种基本算法结构选择结构(分支结构)if单选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示语法:if(布尔表达式){ 如果布尔表达式为true将执行的语句}需要强调

2021-07-30 16:11:41 119

原创 Java基础——运算符

运算符运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量链接起来的符合java语法的字符串 称为表达式算术运算符 + - * / %算术运算的规则整数运算:​ 如果两个操作数有一个是long 则表达式的类型一定是long;​ 如果在一个表达式中,所有的操作数都是整数,且不为long 则结果为int#### 浮点运算:如果两个操作数都是float类型 则结果可以使用float保存也可以使用double(这是类型自动转换)浮

2021-07-30 16:08:39 154

原创 Java基础——变量与常量

标识符标识符 凡是在java中能够由我们自己明明的地方都称为标识符标识符:主要包括类名 方法名称 变量名 接口名 常量名 等标识符的规则:组成 : 只能由数字 字母 下划线(_) 美元符号($)不能以数字开头不能是关键字标识符是大小写敏感的(严格区分大小写的)可以使用中文命名,但是一般不建议去使用,也不建议使用拼音标识符的命名尽量做到见名知意 尽量采用有意义的英文单词(或者采用公认的单词的缩写) 如果实在想不到合适的单词 可以采用拼音变量变量:可以变化的

2021-07-30 14:43:19 363

原创 Java数据类型

数据类型Java 是 一种强类型语言。这就意味着必须为每一个变量声明一种类型: 在 Java 中, 一共有 8 种基本类型( primitive type ), 其中有 4 种整型、2 种浮点类型、 1 种用于表示 Unicode 编码的字符 单元的字符类型 char (请参见论述 char 类型的章节) 和 1 种用于表示真值的 boolean 类型。Java的数据类型基本类型(primitive type)引用类型(reference type)[外链图片转存失败,源站可能有防盗链机制,建

2021-07-30 14:41:39 160

原创 HelloWorld

Hello World新建一个java文件编写代码public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!") }}编译javac java文件,会生成一个class文件运行class文件,Java class文件Java11的一个新特性:编译一步运行java 文件名.java可能会遇到的情况

2021-07-30 14:28:50 91

原创 Java工作原理

Java工作原理从源码到机器码是怎样的过程在整个 Java 程序的开发流程中,程序员最初是将代码写在后缀为 .java 的文件中,之后再通过编译工具将 .java 文件转换 .class 文件(也称为字节码文件)。这个“转换”过程中,又可以细分为以下四个阶段:词汇和语法分析:分析源码的执行逻辑,并将其绘制成一个抽象的语法树。填写符号表:复杂的程序之间会彼此引用,而此阶段就会对这些引用关系做一些预处理工作。可以理解为,在此阶段会用一些符号来表示各个程序之间的关系。注释处理:几乎所有的编程语言都包含

2021-07-30 10:15:47 936

原创 Java程序设计环境

Java程序设计环境Java安装环境卸载JDK删除Java的安装目录删除JAVA_HOME删除path下关于Java的目录java-version检验安装JDK在官网根据自己系统选择下载对应版本即可,附JDK1.8下载地址。记住安装路径配置环境变量(Windows10系统下环境变量的配置)右键“此电脑”— 选择“属性”——选择“高级系统设置”——选择“高级”——“点击环境变量”。找到“系统变量”— 选择“新建”。变量名:JAVA_HOME

2021-07-30 10:04:30 72

原创 Java基础

Java基础1.1 什么是Java语言Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是 计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。1.2 Java语言发展历史1991 年Sun公司的James Gosling(詹姆斯•高斯林)等人开始开发名称为 Oak的语言,希望专攻计算机在家电产品上的嵌入式应用(如电视机顶盒、面包烤箱、移动电话等)。1995年将Oak语言更名为Jav

2021-07-30 10:00:19 82

Java工作原理.md

Java工作原理.md

2021-07-30

空空如也

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

TA关注的人

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