![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 76
志行千里者
CODE MAKE A BETTER WORLD
展开
-
java进阶之异常
0. 什么是异常异常就是不正常的意思。在程序中的概念就是:在程序执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出一个异常对象。不同的语言对异常有不同处理,java的处理方法就是进行中断处理。异常与语法错误是两个概念,语法错误是指程序无法通过编译,无法生成对应的字节码文件。而异常是可以生成字节码文件的,只有在运行中才会发生错误。1.异常体系异常的根类是java.lang.Throwable。其下又有两原创 2021-08-28 23:50:34 · 538 阅读 · 0 评论 -
java之进阶语法(List、Set、可变参数、Collections)
List、Set接口都是属于java.util.Collection<E>接口下的子接口。Collection的子接口与实现类具体如下:一、List(一)概述 collcetion<E>接口下有List<E>子接口。 有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制 用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 与 set 不同,列表通常允许重复原创 2021-06-02 23:25:27 · 583 阅读 · 0 评论 -
java之进阶语法(集合简介和泛型)
一.简介(一)概述集合就是一种容器,可以用来存储多个数据,和数组差不多。但是集合和数组是存在差别的:1.数组的长度是固定的,集合的长度是可变的。2.数组存储的是同一类型的元素,可以存储基本数据类型。而集合存储的都是对象,而且对象类型可以不一致。(二)集合的框架集合按照存储结构分为两类,即单列集合(java.util.Collection)和双列集合(java.util.Map)(三)Collection集合1.概述Collection为Collection层次结构中的根.原创 2021-04-03 16:35:15 · 188 阅读 · 0 评论 -
java之进阶语法(System类、StringBuilder及包装类)
一、System类java.lang.System类包含一些有用的类字段和方法,可以获取与系统相关的信息或是系统级操作。它不能被实例化。 在System类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。// System类常用的方法有两个,分别为:// public static long currentTimeMillis():返回以毫秒为单位的当前时间,用来测试程序的效率// public s...原创 2021-03-06 23:28:33 · 127 阅读 · 0 评论 -
java之进阶语法(Object类及日期时间类)
一、关于Object类(一)概述java.lang.object类是java语言的根类,即是所有类的父类。 若一个类没有指定父类,那么默认继承自Object类 object类常用的方法有以下: - public String toString() 返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。 直接打印对象的名字,调用的其实就是toString方法。toString方法原创 2021-03-04 22:08:42 · 521 阅读 · 1 评论 -
java之入门语法(final、类权限和内部类)
一、final关键字final是指最终的,不可改变的。 final关键字的常见四种用法:可以用来修饰类、方法、局部变量、成员变量原创 2021-02-05 17:58:29 · 637 阅读 · 0 评论 -
java之入门语法(继承、接口、抽象和多态)
一、继承 面向对象的三大特征:封装性、继承性、多态性 继承是多态的前提,如果没有继承就没有多态 继承主要解决的问题就是:共性抽取 共性抽取的类叫做父类,也叫基类、超类。子类也叫派生类。 继承关系的特点:1.子类可以拥有父类的内容。2.继承还可以有自己专有的内容。 在继承的关系中,”子类就是一个父类“。也就是说子类也可以被当做父类看待。 定义子类的格式:public class 子类名称 extends 父类名称{ ... ... } 在父子类的继承关系当中,如果成员变量重名,则创建子原创 2021-02-04 20:38:54 · 133 阅读 · 2 评论 -
java之入门语法(Math类)
一、Math类概述Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 与StrictMath类的某些数学方法不同,并非Math类所有等价函数的实现都定义为返回逐位相同的结果。此类在不需要严格重复的地方可以得到更好的执行。 默认情况下,很多Math方法仅调用StrictMath中的等价方法来完成它们的实现。建议代码生成器使用特定于平台的本机库或者微处理器指令(可用时)来提供Math方法更高性能的实现。这种更高性能的实现仍然必须遵守Math的规范。...原创 2021-02-02 23:23:41 · 249 阅读 · 0 评论 -
java之入门语法(Arrays类)
一、Arrays类概述此类包含用来操作数组(比如排序和搜索)的各种方法,是一个与数组相关的工具类,提供了大量的静态方法,用来实现数组常见的操作。此类还包含一个允许将数组作为列表来查看的静态工厂。 除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出NullPointerException。 此类中所含方法的文档都包括对实现的简短描述。应该将这些描述视为实现注意事项,而不应将它们视为规范的一部分。实现者应该可以随意替代其他算法,只要遵循规范本身即可。(例如,sort(Objec...原创 2021-02-02 23:12:11 · 81 阅读 · 0 评论 -
java之入门语法(static关键字)
一旦用了static关键字,那么这样的变量内容不再属于对象自己,而是属于类的,凡是本类的对象,都共享同一份。 如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份静态变量。 如果一个成员方法使用了static关键字,那么这个就成为静态方法。静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后通过对象使用他。如果使用了static关键字,那就不用创建对象。 对于静态方法来说,可以通过对象名进行调用,也可以直...原创 2021-02-02 23:00:55 · 76 阅读 · 0 评论 -
java之入门语法(String类)
一、String类概述(一)概述String类代表字符串。Java 程序中的所有字符串字面值,即以双引号括起来的变量(如"abc")都作为此类的实例实现。 字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。只要内容相同,相同的字符串,在内存中是一样的。例如:String str = "abc";等效于:char data[] = {'a', 'b', 'c'}; String str = new String(data)...原创 2021-01-31 07:53:33 · 157 阅读 · 0 评论 -
java之入门语法(ArrayList类)
一、ArrayList概述 java.lang.Object -> java.util.AbstractCollection<E> -> java.util.AbstractList<E> -> java.util.ArrayList<E> List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于V...原创 2021-01-29 23:21:37 · 588 阅读 · 0 评论 -
java之入门语法(Random类)
一、Random类概述该类用来生成随机数字。此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式 (linear congruential form) 对其进行了修改(请参阅 Donald Knuth 的The Art of Computer Programming, Volume 3,第 3.2.1 节)。 如果用相同的种子创建两个Random实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证此属性的实现,为类Random指定了特定的算法。...原创 2021-01-29 22:46:02 · 178 阅读 · 0 评论 -
Java之入门语法(Scanner类)
一、Scanner概览Scanner基本功能:可以实现键盘输入数据到程序中。是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。 Scanner使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的next方法将得到的标记转换为不同类型的值。 Scanner还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子:String input = "1 fish 2 fish red fish blue fish";Scanner s = ...原创 2021-01-29 21:56:07 · 498 阅读 · 0 评论 -
java之入门语法(类与对象)
1.面向对象思想概述面向过程:当要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。面向对象:当要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事。...原创 2021-01-29 20:56:37 · 56 阅读 · 0 评论 -
java之入门语法(数组)
1.数组的概念-数组的概念:数组是一种容器,可以同时存放多个数据值。-数组的特点:1.数组是一种引用数据类型2.数组当中的多个数据,类型必须统一3.数组的长度在程序运行期间不可改变2.数组的定义-数组的初始化:在内存中创建一个数组,并且向其中赋予一些默认值-常见的两种数组初始化的格式:1.动态初始化(指定长度)2.静态初始化(指定内容)//动态初始化:数据类型[] 数组名称 = new 数据类型[数组长度]//左侧数据类型,也就是数组当中国保存的数据,全都是统一的什么类型//左原创 2021-01-20 10:39:55 · 45 阅读 · 0 评论 -
JavaSE之入门语法(方法)
一、方法方法的定义格式:public static void 方法名称() { 方法体}调用格式:方法名称();注意事项:1.方法定义的先后顺序无所谓。2.方法定义必须是挨着的,不能再一个方法的内部定义另外一个方法。3.方法定义之后,不会立即执行,如果要执行方法定义,必须要调用方法。...原创 2021-01-03 22:12:40 · 77 阅读 · 1 评论 -
JavaSE之入门语法(常量变量运算符流程控制结构)
一、安装注意安装路径中不要有中文,所有Java开发工具安装目录最好统一。 各安装目录含义 目录名称 用途 bin JDK的各种命令,比如javac java conf 相关配置文件 include 与平台相关的头文件 jmods 各种模块 legal 各模块的授权文档 lib JDK工具补充jar包...原创 2020-07-19 23:17:31 · 145 阅读 · 0 评论 -
java播放wav音频文件
1.import相关包import javax.sound.sampled.AudioFormat;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.DataLine;import javax.sound.sampl...原创 2019-01-30 00:46:34 · 4381 阅读 · 1 评论 -
java解析json数据之GSON的简单使用
Java解析json格式数据步骤:前奏:需要导入gson工具包:在MyEclipse中的项目名称右击选择BuildPath —>Configure Build Path —> Libraries —> Add External Jars假设需要处理的JSON数据为:str = "{1:[{A:a,B,b},{C:c,D:d}],2:E}";1、构造Js...原创 2018-09-03 17:16:29 · 1408 阅读 · 0 评论 -
Linux下安装java环境
环境CentOS7 minimal版。安装采用yum命令:1、yum -y list java*查看所有可用的java包。2、使用yum -y install命令安装相应的java包。yum -y install java-1.8.0-openjdk*即可安装java-1.8.0所有的包。原创 2018-01-10 10:38:13 · 165 阅读 · 0 评论