![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA程序设计
文章平均质量分 89
白巧克力LIN
愿你能成为自己的英雄,不惧离别,不怕孤单!!!
公众号同名
展开
-
Java线程(一):线程的创建与启动、线程状态、线程调度
目录前言线程线程的创建与启动继承Thread类实现Runnable接口实现Callable接口线程状态线程状态的观察线程的调度线程休眠sleep()线程礼让yield()线程强制执行Join()线程的优先级线程停止最后前言你们有没有想过,我们在打王者荣耀的时候,为什么可以那么多人同时一起玩,可以相互能看到而互不影响。这个和线程有关,今天我们来学习线程。线程运行中的应用程序称为“进程”,进程中能够独立执行的控制流称为“线程”。一个进程原创 2021-04-21 16:03:08 · 369 阅读 · 0 评论 -
Java IO流——标准IO重新包装、重定向、对象序列化
目录前言标准I/O重新包装标准I/O标准I/O流重定向对象的序列化和反序列化JDK类库中的序列化API最后前言在上两篇文章中,我们学习了Java I/O流——面向字节的输入/输出流和面向字符的输入/输出流,今天,我们学习Java I/O流——标准I/O、重新包装标准I/O、标准I/O流重定向、对象序列化。标准I/O输入流和输出流对象的生命周期是短暂的,不会存在于程序运行的整个生命周期,通常在I/O操作完毕时就应该适时地关闭I/O流。但有些应用程序需要在程序运行的整原创 2021-04-13 10:07:15 · 216 阅读 · 0 评论 -
Java I/O流——面向字符输入/输出流(超详细)
前言上篇文章中,我们学习了Java I/O流——面向字节的输入/输出流(超级详细),字节流中数据的最小单元为字节,而Java采用Unicode字符编码,对每个字符,JVM会为其分配2字节的内存,而用字节流类读/写字符文本会很不方便,因此,java.io包中提供了Reader/Writer类,用表示字符的输入/输出流。字符编码在读/写文本文件时,最主要的问题是进行字符编码的转换。文本文件中字符有可能是采用各种类型的编码。例如:String类getBytes(String encode)方.原创 2021-04-08 15:31:17 · 6917 阅读 · 1 评论 -
Java I/O流——面向字节的输入/输出流(超级详细)
前言输入/输出是程序与用户之间沟通的桥梁,程序从外界获得数据称为输入,程序将运算结果等信息传递给外界称为输出,Java的输入、输出是以流的方式来进行处理的,那么什么是流,流是怎样来处理输入、输出的呢,好,今天我们来学习Java中的输入/输出流。流的概念Java的输入/输出是以流的方式来处理的,流是输入/输出操作中流动的数据系列,流系列中的数据有未经加工的原始二进制数据,也有经过特定包装过滤处理的格式数据。流式输入、输出特点是数据的获得和发送均沿数据序列顺序进行。输出流是向存储介质或数据通道中原创 2021-03-30 23:39:36 · 2740 阅读 · 0 评论 -
Java文件操作
前言文件是计算机数据处理中常用的数据持久存储形式。Java通过File类支持文件和目录的管理操作,提供了丰富的流对象来实现数据传送和数据读写访问处理。文件与目录操作输入/输出中最常见的是对磁盘文件的访问,Java提供了File类,通过该类的方法可获得文件的信息、目录管理以及进行文件的复制、删除、重命名等管理操作。创建File对象File类的构造方法有很多形态。(1)File(String path)中的path指定文件路径及文件名,它可以是绝对路径,也可以是相对路径。绝对路径原创 2021-03-28 11:06:20 · 258 阅读 · 0 评论 -
Java容器与布局管理
前言由于Java图形界面要考虑平台的适应性,为了实现跨平台的特性并获得动态的布局效果,将容器内所有组件的大小、位置、顺序、间隔等交给布局管理器负责。好了,今天我们来学习Java容器与布局。容器布局管理容器内元素的排列通常不采用通过坐标点确定部件位置的方式,而是采用特定的布局方式来安排部件。容器的布局设计是通过设置布局管理器来实现的,java.awt包中共定义了5种布局管理器:FlowLayout(流式布局管理器)、BorderLayout(边界布局管理器)、GridLayout(网格布局管理器)原创 2021-03-25 20:14:50 · 2516 阅读 · 0 评论 -
Java事件
前言现代软件操作界面大多设计为图形用户界面GUI形式,设计和实现图形用户界面的工作主要有两个:一是应用的外观设计;二是与用户的交互处理。今天我们来学习Java图形用户界面的核心概念。图形界面的外观设计窗体容器创建窗体依靠Frame类实现,常用的构造方法为:Frame(String title),其中参数title指定窗体标题。setVisible(true)方法或show()方法:让窗体可见,默认新创建的Frame是不可见的;...原创 2021-03-23 11:22:01 · 986 阅读 · 1 评论 -
Java集合——List接口、Set接口和Map接口
前言上篇文章我们学习了Java集合——Collection接口、增强for循环、迭代器和泛型的相关知识,简单了解了集合体系(如下图)今天我们开始学习List接口、Set接口和Map接口相关的知识。List集合List是一个有序的集合,也可以称为序列。List可以包含重复的元素。除了从Collection继承过来的操作之外,List接口还包括以下操作。按位置访问:根据元素在序列中的位置索引访问元素; 查找:在序列中查找指定的对象,并返回其位置索引; 迭代:扩展了Iterator接口原创 2021-03-18 16:53:57 · 378 阅读 · 0 评论 -
Java集合——Collection接口、增强for循环、迭代器和泛型
前言Java集合是多个对象的容方法,容方法中放了很多对象,集合框架是Java语言的重要组成部分,包含系统而完整的集合层次体系,封装了大量的数据结构的实现。深刻理解Java集合框架的组成结构及其中的实现类和算法,会极大地提高程序员编码的能力,好了,今天我们开始学习Java集合。集合集合有时又称为容方法,是一个对象,能将具有相同性质的多个元素汇聚成一个整体。集合被用于存储、获取、操作和传输聚合的数据。简单来说,集合是用来存储多个元素的容器。集合的好处:不受容器大小限制,可以随时添加、删除元素原创 2021-03-11 20:41:14 · 386 阅读 · 2 评论 -
Java图形用户界面——GUI设计、Swing类和JFrame类创建图形界面窗体
前言图形用户界面简称GUI,通过GUI用户可以更好地与计算机进行交互。从JDK1.2版本后Java就引入了javax.swing,实现了图形界面的跨平台。Swing工具包提供了一系列丰富的GUI组件:表控件、列表控件、树控件、按钮和标签等,用来构造图形界面的应用程序,大大增加了程序的可交互性。好了,我们开始学习Java图形用户界面(GUI)设计——Swing工具包。创建GUI应用程序的步骤第一步:创建图形界面中所要用到的组件,进行合理布局;第二步:定义界面上的组件对用户交互事件的响应和对事件原创 2021-03-09 09:34:17 · 4070 阅读 · 1 评论 -
Java异常处理
前言对程序而言,发生各种各样的异常是很正常的,异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。今天我们来学习Java异常处理。异常在Java中,当程序执行中发生错误,错误事件对象可能导致的程序运行错误称为异常(Exception),异常可以分为3类:编译错误、运行错误和逻辑错误。编译错误包括:大小写混淆、数据类型与变量类型不符合、使用未声明的变量。运行错误包括:数组下标越界、除数为零。逻辑错误包括:超出数据类型的取值范围、语句体忘记加花括号。异常发原创 2021-03-08 21:03:20 · 328 阅读 · 1 评论 -
Java之StringBuffer类、StringBuilder类和StringTokenizer类
前言当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringTokenizer类是java.util包中的类,用于分析字符串。好了,我们今天开始学习Java中的StringBuffer类、StringBuilder类和StringTokenizer类。StringBuffer类StringBuffer类所产生的原创 2021-03-07 09:50:58 · 587 阅读 · 1 评论 -
Java字符串(超超超详细)
目录前言字符Character类转义字符字符串String类字符串获取字符串的长度字符串基本操作字符串连接字符串比较字符串的查找和截取字符串字符串替换字符数组转换为字符串字符串转换为字符数组最后前言字符串是复合数据类型。在程序中经常会用到字符串及对字符串的各种操作,如字符串的连接、比较、截取、查找和替换等。Java提供了Java.lang.String类来对字符串进行这一系列的操作,以及StringBuffer类字符字符是用单引号括原创 2021-03-06 15:59:20 · 30767 阅读 · 8 评论 -
Java数组(二维数组)
目录前言多维数组二维数组声明二维数组创建二维数组访问二维数组遍历二维数组最后前言在上一篇文章Java数组(一维数组)中,我们学习了一维数组,那么今天我们来学习Java二维数组。多维数组数组元素除了可以是原始数据类型、对象类型之外,还可以是数组,即数组元素是数组,通过声明数组的数组来实现多维数组。多维数组的使用和二维数组使用相似,我们来介绍二维数组。二维数组声明二维数组声明二维数组语法有两种格式,例如:数组类型[] [] 数组名;原创 2021-03-05 16:59:25 · 10713 阅读 · 3 评论 -
Java数组(一维数组)
前言当变量有很多的时候,如果我们定义单个变量时,会显得很麻烦。在Java中,我们引入新的概念数组。那么什么是数组呢,下面我们来学习有关数组的知识。数组数组是在程序设计中为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。数组中的每个数据称为数组元素,数组的元素是有序的。数组的概念数组是相同数据类型的变量按顺序组成的一种复合数据类型。这些变量具有相同的标识符,即数组名。数组中的每个变量称为属猪的元素或成员。数组可以存储任何类型原创 2021-03-05 16:04:36 · 1675 阅读 · 2 评论 -
Java接口和包(超详细)
前言什么是接口呢,我们知道在Java中只允许单继承,为了实现多继承,Java就引入了接口这个概念接口接口在语法上与类相似,是一些常量和抽象方法的集合,原创 2021-03-04 19:39:50 · 3122 阅读 · 3 评论 -
Java继承超详细
前言继承是面向对象语法的三大特征之一。继承可以降低代码编写的冗余度,提高编程的效率。通过继承,子类获得了父类的成员变量和方法。一个子类如何继承父类的字段和方法,如何修改从父类继承过来的子类的方法呢。今天我们开始学习有关Java继承的知识。继承继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承的作用:通过继承可以快速创建新的类,实现代码的重用,提高程序的可维护性,节省大量创建新类的时间,提高开发效率和开发质量。原创 2021-03-03 16:34:14 · 57729 阅读 · 33 评论 -
Java创建对象、使用对象
前言Java程序会创建许多对象,对象间通过调用方法进行交互和通信。通过这些对象的交互作用,程序能够执行各种各样的任务,那么如何创建对象,如何使用对象呢,今天我们学习如何创建对象、使用对象。创建对象...原创 2021-03-02 11:08:46 · 2129 阅读 · 0 评论 -
Java的抽象类、抽象方法和嵌套类
前言抽象类属于Java类的高级特性,是一种特殊的类,用来提供更高级的类型抽象。如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定,那么你可以在父类中声明该方法为抽象方法。好,我们下面开始学习抽象类、抽象方法和嵌套类。抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。在关键字class前面使用关键字abstract来声明抽象类,语法格式为:原创 2021-02-28 23:47:08 · 436 阅读 · 0 评论 -
Java类
前言面向对象是Java语言的基本特征。将客观世界中的事物描述为对象,并通过抽象思维方法将需要解决的实际问题分解成易于理解的对象模型,然后通过这些对象模型来构建应用程序的功能。类和对象是面向对象编程的基础,好,说了那么多,我们开始学习类与对象。对象在Java的世界中“万物皆对象”,现实世界中,所有事物都可视为对象,对象无处不在。Java是一门面向对象的编程语言,我们要学会用面向对象的思想双开问题,编写程序。面向对象的核心就是对象。面向对象的特征是:唯一性,分类型和继承性。创建对象..原创 2021-02-28 16:49:24 · 251 阅读 · 0 评论 -
Java条件结构、循环结构及跳转语句
目录前言条件结构if语句if-else语句if...else if...else 语句嵌套的 if…else 语句switch语句循环结构while循环语句do-while循环语句for循环语句跳转语句break跳转语句continue跳转语句return跳转语句最后前言Java中程序流程控制语句包括条件结构、循环结构和跳转语句。我们可以根据需要选择不同的执行语句。通过综合运用这些流程语句,可以实现复杂的计算问题。下面我们将学习这些结构原创 2021-02-22 21:25:09 · 431 阅读 · 1 评论 -
Java运算符超详细
目录前言Java运算符算术运算符赋值运算符关系运算符逻辑运算符位运算符自增自减运算符三元运算符运算符优先级最后前言运算符是指一些特殊符号,被用于数学函数、赋值语句和逻辑比较等方面,是有特定意义的符号。表达式是具有确定值的语句,由操作数和运算符组成。Java也提供了一套丰富的运算符来操纵变量,那么Java中运算符可以分为哪几种呢,Java运算符都有哪些呢,接下来我们将学习Java运算符。Java运算符我们可以把Java运算符分为这几种类别:算术运算符原创 2021-02-21 23:27:54 · 258 阅读 · 1 评论 -
Java常量与变量
目录前言常量变量变量类型类变量局部变量实例变量方法参数变量最后前言编写代码时,经常接触不同类型的数据,有的数据在程序运行中是不允许改变的(常量),有的数据在程序在运行中需要改变的(变量),在程序中怎么表示常量和变量呢?下面进行详细介绍。常量常量是指在程序执行期间值不变的数据。一旦初始化后,就不能对其进行修改和再次赋值,只能进行访问。声明一个常量,是指创建一个常量,通过常量名可以找到它的存储数据,常量类型为基本数据类型。声明常量必须使用关键字final。原创 2021-02-21 17:24:42 · 174 阅读 · 0 评论 -
Java基本数据类型
前言数据类型是构成语言的最基础的要素,那么有哪些数据类型呢,这篇文章告诉我们Java数据类型有哪些?基本数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。整型整型是取值为整数的数据类型,不含小数的数字,默认为int型。可以用八进制、十进制、十六进制来表示。Java有4种整数类型。如下:数据类型 关键字 占用空间 位长 默认值 取值范围 例子 字节型 byte 1个字节原创 2021-02-20 23:53:54 · 610 阅读 · 0 评论 -
Java基础语法
目录前言Java基础语法基础语法Java标识符Java修饰符Java 变量Java 枚举Java 关键字最后前言Java语言自诞生以来,经过十多年的发展和应用,已经成为非常流行的编程语言,Java技术具有跨平台特性和良好的可移植性,成为了广大软件开发技术人员的挚爱,是全球程序员的首选开发平台之一。关于Java的技术很多,只有学好编程基础,再学习深入的高级技术时才能得心应手,快学快用,事不宜迟,我们今天开始学习Java基础语法。Java基础语法一个 Java原创 2021-02-20 17:12:21 · 192 阅读 · 1 评论 -
java环境变量的配置
目录1、设置环境变量:2、JDK基本命令1、设置环境变量:目的:让系统自动查找所需的命令。主要包括:path环境变量和classpath环境变量。(1)在“系统变量”新建:“JAVA_HOME”变量,值填写jdk的安装目录,不到bin;作用:为了配置的方便,把java的路径配置它里面,方便其他配置。(2)在"系统变量" 寻找 "Path"变量并且编辑,在变量值最后面输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;分号隔开;作用:为了告诉系原创 2021-02-20 10:54:48 · 179 阅读 · 1 评论