自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 throw和throws

throw和throws概述Throw:1、作用在方法内,表示抛出具体异常,由方法体内的语句处理。2、具体向外抛出的动作,所以它抛出的是一个异常实体类。若执行了Throw一定是抛出了某种异常。3、throw一旦进入被执行,程序立即会转入异常处理阶段,后面的语句就不再执行,而且所在的方法不在返回有意义的值。Throws:1、作用在方法的声明上,表示如果抛出异常,则由该方法的调用者来进行异常处理。2、主要声明这个方法会抛出某种异常的类型,让它的使用者知到捕获异常的类型。3、异常可能出现,也可能

2021-01-01 19:41:44 575

原创 Java-异常处理类

Java-异常处理类概述异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)。Java程序在执行过程中所发生的异常(广义以一切不正常)时间可分为两类。Error:Java虚拟机无法解决的严重问题。Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。对于异常,一般有两种解决办法:一是遇到异常就终止程序的运行。另一种方法就是由程序员在编写程序时,就考虑到异常的检测、异常消息的提示,以及异常的处理。

2021-01-01 19:39:18 619

原创 Java-BigInteger和BigDecimal

Java-BigInteger和BigDecimal概述BigInteger在Java中,有许多数字处理的类,由CPU原生提供的整形最大范围是64位long型整数。使用long型整数可以直接通过CPU指令进行 计算,速度很快。还有Integer类,但是这些类都有一定的局限性。我们都知道 Integer 是 int 的包装类,int 的最大值为 2^31-1。若希望描述更大的整数数据时,使用Integer 数据类型就无法实现了,所以Java中提供了BigInteger 类。Java.math.BigI

2020-12-31 00:44:32 164

原创 Java-SimpleDateFormat类

Java-SimpleDateFormat类概述DateFormat与SimpleDateFormat类DateFormat本身是一个抽象类,SimpleDateFormat类是DateFormat类的子类,一般来说DateFormat类很少直接使用,一般都使用SimpleDateFormat类完成。DateFormat 的作用是 格式化并解析“日期/时间”。实际上,它是Date的格式化工具,它能帮助我们格式化Date,进而将Date转换成我们想要的String字符串供我们使用不过DateForm

2020-12-30 19:59:58 227

原创 Java-API-Date和Calendar

Java-API-Date/Calendar概述Date类使用Date类代表当前系统时间Date d = new Date();Date d = new Date(long d);Calendar类Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。Calendar c1 = Calendar.getInstance();c1.get(Calendar. YEAR);具体讲解用代码演示

2020-12-29 23:27:41 81

原创 Java-API-System

Java-API-System概述System类代表系统,该类位于java.long包。系统级的很多属性和控制方法都放置在该类的内部。由于该类的构造方法是private的,所以无法创建该类的对象,也就无法实例化该类。其内部的成员方法和成员变量都是static的,所以可以很方便的调用它。system中包含了in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。外部定义的属性和环境变量的访问,如getenv()/setenv()和g

2020-12-29 23:17:50 128

原创 Java-API-Random类

Java-API-Random类概述Random()创建一个新的随机数生成器用法该类的构造方法Random():构造一个无参的随机生成器,使用系统时间的毫秒作为默认种子。Random(long seed):使用long数据类型的种子构造一个随机数生成器。主要方法boolean nextBoolean():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean值。​ double nextDouble():返回下一个伪随机数,它是取自此随机数生成器序列的、在 0

2020-12-29 22:50:11 91

原创 StringBuffer和StringBuilder

StringBuffer和StringBuilderStringBuffer概述我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间,而StringBuffer就可以解决这个问题。string;StringBuffer和StringBuilder的区别首先,都是用来代表字符串。String类是不可变类,任何对String的改变都会引发新的String对象的生成StringBuffer是可变的类,任何对他所指代的字符串都不会产生新的对象。下面主要介绍Str

2020-12-27 23:56:29 94

原创 Java-正则表达式

Java-正则表达式什么是正则表达式?​ 正则表达式,又称规则表达式**。**(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。在众多语言中都可以支持正则表达式,如Perl、PHP、Java、Python、Ruby等。当然在Java中也可以通过处理字符串的方式达到检索,替换文本字符串的目的,但是有了正则表达式写代码更加简洁,通常两三行代码就可以达到目的,当然这也是建立在熟悉正

2020-12-27 20:12:23 108

原创 String-API-判断、获取功能

String-API-转换、获取功能获取功能int length()char charAt(int index)int indexOf(String str)int indexOf(String str,int fromIndex)String substring(int start)String substring(int start,int end)转换功能byte[] getBytes()char[] toCharArray()static String valueOf(char

2020-12-26 19:59:30 102

原创 String-API-转换、替换功能

String-API-转换、替换功能转换功能byte[] getBytes()char[] toCharArray()static String valueOf(char[] chs)String toLowerCase()String toUpperCase()String concat(String str)Stirng[] split(分割符);替换功能String replace(char old,char new)String replace(String old,Strin

2020-12-26 19:55:22 171

原创 Java-API-字符串构造方法

Java-API-字符串构造方法String类构概述字符串是由多个字符组成的一组数据(字符序列)的字符串常量,值改变后会重新创建一个新的对象。两种创建方式String s = “abc”;String s = new String(“abc”);第一种先在栈中创建一个对String类的对象引用变量s,然后去查找“abc”是否被保存在字符串常量池中,如果没有则在堆中创建一个String对象object。第一种特点:JVM会自动根据栈中数据的实际情况来决定是否有必要创建新对象。第二种一概在堆中创

2020-12-26 16:10:53 135

原创 Java-Arrays-sort排序

Java-Arrays-sort排序sort排序是Java中自带的排序方法,可以非常方便地帮我们进行排序。sort排序分为数组排序和组定义排序。对数组进行排序我们课以使用Arrays.sort()来进行排序,有以下三种情况Arrays.sort(int[] a)直接对数组进行升序排序Arrays.sort(int[] a,int fromIndex(包括),int toIndex(不包括))对数组从fromIndex到toIndex进行排序新建一个comparator从而实现自

2020-12-17 19:38:57 194

原创 Java-object类及其子类

Java-object类及其子类(toString、equals)什么是Object类Object类存储在java.lang包中,是java.long包下的核心类。是所有java类(Object类除外)的终极父类 , 何一个类时候如果没有明确的继承一个父类的话,那么它就是Object的子类; 接口是不继承Object类的 。Object类的结构(Object提供了11个方法)public final native Class<?> getClass()public native i

2020-12-17 17:18:10 2657 1

原创 Java-API-基本数据类型包装类

Java-API-基本数据类型包装类什么是API?API,application programming interface,应用程序编程接口。​ java api是java提供的一些预定义函数,目的是提供应用程序与开发人员基于某软件或硬bai件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。​ JAVA API文档提供了很多官方的介绍和类、方法、变量的解释。一般很系统,涉及所有的方面,如果开发人员对正在使用的类不熟悉,想查看类里面的变量或者方法,就可以打开JavaAPI文档进行

2020-12-17 15:46:29 325

原创 Java-排序-插入排序

Java-排序-插入排序概念插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法 。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动 。时间复杂度O(N^(1-2))空间复杂度插入排序的空间复杂度为常数阶 O(1)基本思想插入排序的工作方式像许多人排序一手扑克牌。开始时,我们

2020-12-07 21:23:19 72

原创 Java-排序-选择排序

Java-排序-选择排序概念选择排序(Selection sort)是一种简单直观的排序算法。无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。 有点就是不占用额外的内存空间了。原理第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。性质选择排序是不稳定的排序方法。时间复杂度选择排序的交换操作介于 0 和 (n

2020-12-07 20:11:36 115

原创 Java-排序-冒泡排序

Java-排序-冒泡排序概念冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。原理比较两个相邻的元素,将值大的元素交换到右

2020-12-07 18:31:54 81

原创 Java基础-数组

Java基础-数组概念数组是相同数据类型元素的集合。详细解释数组本身是引用数据类型,即对象。到那时数组可以存储基本数据类型,也可以存储引用数据类型。数组是一种线性数据结构。数组其实就是一个容器。可以自动给数组中的元素从0开始编号,方便操作这些元素。数组声明的两种方式数组类型 [] 数组名字 举例:int [] a;数组类型 数组名字 [] 举例:int a [];注:在Java语言中两种声明方法没有任何区别,但是建议大家用第一种,避免混淆a的数据类型。数组

2020-12-06 22:31:06 79

原创 Java-面向对象-接口

Java-面向对象-接口概念Java接口是一系列方法的声明,是一些方法特征的合集,一个接口只有方法的特征而没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。详细解释接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段,但是

2020-12-05 19:50:42 125

原创 Java-面向对象-抽象类

Java-面向对象-抽象类抽象类的概念如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。详细解释在面向对象的概念中,所有的对象都是通过类来描绘的,但是,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘具体的对象,那这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其他功能依然存在,成员变量,成员方法和构造方法的访问方式和普通类一样。​ 由于抽象类不能实例化对象,所以抽象类必须被继承才能使用。在Java中抽象类表示的是一种继承关系,

2020-12-05 15:20:41 310

原创 Java-面向对象-多态

Java-面向对象-多态概念简单的说,是同一种事物,在不同时刻表现不同状态“多态”名词详解所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序

2020-11-28 16:55:57 122

原创 Java-面向对象-关联,依赖关系

Java-面向对象-关联,依赖关系关联关系概念对象和对象之间的连接。类A关联类B的意思是,如果实例化一个A类的对象,同时会有一个B类的对象被实例化。也就是说,B作为A的属性存在。在Java中,关联关系的代码表现形式为一个类作为另一个类的属性类型存在。 是一种结构关系,说明一个事物的对象与另一个事物的对象相联系。给定有关联的两个类,可以从一个类的对象得到另一个类的对象。 两个类之间的简单关联表示了两个同等地位类之间的结构关系。当要表示结构化关系时使用关联。定义A类关联B类,指的是B类对象作为A类的

2020-11-28 15:26:27 1349

原创 Java-关键字-super

Java-关键字-supersuper关键字的理解super表示超(父)类的意思,this表示对象本身。super关键字代父类空间的引用。super可用于访问父类被子类隐藏或覆盖的方法和属性,使用形式为 super.方法 。在类的继承中,子类的构造方法中默认会有super()语句存在,不过默认是隐藏的,相当于执行父类的相应构造方法中的语句,如果显示使用必须位于类的第一行。访问父类有参的构造方法,super不能省略,否则无法访问父类的有参构造方法,使用形式为super(xx,xx)。supe

2020-11-26 12:34:19 114

原创 Java-面向对象-继承

Java-面向对象-继承概念​ 继承是面向对象最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。​ Java继承是使用已存在的类的定义作为基础建立新的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。​ 这种技术使得复用以前地代码非常容易,能够大大缩短开发周期,降低开发费用。(此段来自百度百科)详细解释继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,

2020-11-26 00:47:46 314

原创 Java基础-this关键字

Java基础-this关键字作用this调用本类中的属性,也就是类中的成员方法。this调用本类中的其他方法。this调用本类中的其他构造方法,调用时要放在构造方法的首行。代码演示public class People { private String name; private int age; private String sex; public void setName(String name){ name = name; } pu

2020-11-25 00:18:29 136

原创 Java-面向对象-封装

Java-面向对象-封装简单概念封装(Encapsulation)是面向对象方法地重要准则,就是把对象地属性和操作(或服务)结合为一个独立地整体,并尽可能隐藏对象地内部实现细节。封装可以被认为是一个保护屏障,防止该类地代码和数据被外部定义地代码随意访问。要访问该类地代码和数据,必须通过严格的接口控制。适当的封装可以让代码更容易理解与维护,也增强了代码地安全性。封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更精确的控制。隐藏信息,实现细节。代码实现

2020-11-24 21:22:10 115

原创 Java基础之什么是包

Java基础之什么是包包是Java语言提供的一种区别类名字命名空间的机制,它是类的一种文件组织和管理方式,Java package提供了访问权限和命名的管理机制。包的作用把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。像电脑中文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别,比如一个用简略类名,另一个就要用全类名,就可以避免名字冲突。包同时也限定了访问权限,拥有包访问

2020-11-22 23:29:27 778

原创 Java基础之代码块

代码块简述在Java中用{}括起来的称为代码块,代码块用大括号将多行代码封装在一起,形成一个独立的数据题,用于实现特定的算法。一般来说代码块不能单独运行的,他必须有运行主题,在Java中代码块主要分为四种。四种代码块普通代码块普通代码块是我们用的最多的也是最普遍的,他就是在方法名字后面用{}括起来的代码段。普通代码块是不能够单独存在的,它必须紧跟在方法名后面。同时也必须使用方法名调用它。public class Demo1{ public void Demo(){ S

2020-11-22 20:32:15 77

原创 Java数组概述

Java数组概述数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问他们。数组的基本特点长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其中元素必须是相同类型,不允许出现混合类型。元素的类型可以是Java支持的任意类型。数组类型可以是任何数据类型,包括基本类型和引用类型。数组的元素在堆内存中被分配空间,并且是连续分配的。使用new关键字对数

2020-11-10 15:04:14 190 1

原创 重载、重载和重写区分

重载、重载和重写区分概念在一个类中可以定义有相同方法名称,但参数列表不同的多个方法,这就称为方法重载(method overloading)。参数列表又称为参数签名,包括参数的类型,参数的个数,参数的顺序,只要有一个不同就叫做参数列表不同。代码举例public class Demo { //一个普通得方法,不带参数,无返回值 public void add(){ //method body } //重载上面的方法,并且带了一个整形参数,无返回值 public vo

2020-11-01 19:42:26 242

原创 Java构造方法

Java构造方法概述构造方法是定义在Java类中的一个用来创建对象的方法。是一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符在一起使用在创建对象的语句中。特别的一个类可以有多个构造方法方法,可根据其参数的个数不同或参数类型的不同来区分他们,即构造方法(函数)的重载。特点**当没有指定构造方法时,系统会自动添加无参的构造方法。**构造方法的主要作用是完成对象的初始化工作,如果写的类里面没有构造方法,那么编译器会默认加上一个无参数且方法体为空的构造函数。它能

2020-10-25 21:00:44 373 1

原创 Java中的类

Java中的类对Java类的描述类是对象的模子,具有相同属和方法的一组对象的集合,类是不存在的,是用来描述对象信息。在计算机的世界里面,计算机关注的是数据信息,我们描述数据信息的时候一定要描述数据类型,对象就是具体的数据信息,类是信息的数据类型。​ 简而言之,类是一个模板,它描述一类对象的属性和行为;类是表示一个客观世界某类群体的一些基本特征抽象。类的结构成员变量:对象属性的描述;【对某种事务特征的描述(这个类有什么)】方法:对象的行为;(可以做的事情)【对某种事务行为的规定(这个类

2020-10-25 20:59:10 158

原创 面向对象的语言

面向对象的语言面向过程和面向对象的设计思想面向过程:procedure oriented programming 缩写POP分析出解决问题所需的步骤,然后把步骤一部哟不实现。面向对象语言(Object-Oriented Language)缩写为POP,是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点。以分类的方式进行思考和解决问题,面向对象的思维

2020-10-23 17:47:03 2634

原创 封装、继承、多态

封装、继承、多态面向对象语言的三大特征是:封装、继承、多态封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事务封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面型对象编程(OOP)语言的一个主要功能就是“继承”继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类” 或“派生类”。被继承的类称为“基类” 、“父类” 或“超类”。继

2020-10-23 17:35:02 254

原创 CSS

CSSCSS概念CSS是Cascading Style Sheets(级联样式表)CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如,CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面。可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的CSS在一个.CSS文件中或文档的某一部分。级联:关联 两个事物之间的关系 指的是网页内容 和 修饰网页内容的css语法​ 理念是将网页和样式分离,这样重复的样式只需要定义一次

2020-10-15 23:05:48 141

原创 HTML概述

HTML概述HTML是什么?HTML 是指超文本标记语言(HyperText Markup Language)。​ 超文本:文本(文字)网页上显示的内容(图片,链接,视频,音频…)​ 标记:标签 标记信息HTML可以做什么?网页开发HTML基本语法使用开发工具HbuilderX创建一个项目项目里应该有的目录:js,css,img,index.htmlHtml文件基本构架:<!DOCTYPE html>声明html

2020-10-15 23:05:21 173

空空如也

空空如也

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

TA关注的人

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