Java
文章平均质量分 74
飞到远方
这个作者很懒,什么都没留下…
展开
-
Java高级API-多线程
多线程文章目录多线程线程的概念线程的创建和启动线程的状态线程调度线程优先级线程休眠线程的强制运行线程的礼让多线程共享数据引发的安全问题线程安全的类型线程的概念进程是应用程序的执行实例和有独立的内存空间和系统资源。线程是CPU调度和分派的基本单位,应用程序的执行实例。多线程是如果在一个进程中同时运行了多个线程,用来完成不同的工作,多个线程交替占用CPU资源,而非真正的并行执行。多线程的好处:1.充分利用CPU的资源2.简化编程模型3.带来良好的用户体验线程的创建和启动1.主线程:Thr原创 2021-02-23 17:13:33 · 117 阅读 · 0 评论 -
Java高级API-输入和输出处理(二)
输入和输出处理(二)文章目录输入和输出处理(二)一、一、原创 2021-02-22 19:54:48 · 131 阅读 · 0 评论 -
Java高级API-输入和输出处理(一)
输入和输出处理(一)文章目录输入和输出处理(一)一、输入输出概念二、文件一、输入输出概念1.输入:把数据读到内存中,称为输入,即input,进行数据的read操作2.输出:从内存往外部设备写数据,称为输出,即output,进行数据的write操作3.Java I/O二、文件...原创 2021-02-18 14:32:31 · 336 阅读 · 1 评论 -
Java高级API-实用类介绍(二)
实用类介绍(二)文章目录实用类介绍(二)一、Random类二、String类三、StringBuffer类四、String类和StringBuffer类异同点一、Random类生成随机数的方式:Random r=new Random();//创建一个Random对象System.out.println(r.nextInt());//范围在全int的范围System.out.println(r.nextInt(100));//范围在0~100Random ran=new Random(2);//原创 2021-01-28 16:18:21 · 125 阅读 · 0 评论 -
Java高级API-实用类介绍(一)
实用类介绍(一)文章目录实用类介绍(一)一、枚举类型二、常用Java API三、包装类四、Math类一、枚举类型1.枚举指由一组固定的常量组成的类型2.枚举的定义和使用public enum Genders{ Male,Female}System.out.println(Sex.Male);System.out.println(Sex.Female);3.枚举作用1)类型安全2)易于输入和赋值3)代码清晰二、常用Java API1.java.lang:Enum、包装类、Ma原创 2021-01-27 17:32:50 · 266 阅读 · 2 评论 -
Java高级API-集合框架和泛型(二)
集合框架和泛型文章目录集合框架和泛型一、Map接口二、遍历Map集合三、泛型四、Collections算法集一、Map接口1.Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作,最常用的实现类是HashMap。Map接口常用方法方法名说明Object put(Object key,Object val)以“键-值”对的方式进行存储Object get(Object key)根据键返回相关联的值,如果不存在指定的值,返回nullObject remov原创 2021-01-26 21:04:13 · 104 阅读 · 0 评论 -
Java高级API-集合框架和泛型(一)
集合框架和泛型(一)文章目录集合框架和泛型(一)一、Java集合框架的内容二、List接口的实现类三、Set接口一、Java集合框架的内容1.Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中2.Collection 接口存储一组不唯一,无序的对象List接口存储一组不唯一,有序(插入顺序)的对象Set接口存储一组唯一,无序的对象Map接口存储一组键值对象,提供key到value的映射二、List接口的实现类1.ArrayList实现了长度可变的数组,原创 2021-01-26 20:04:40 · 126 阅读 · 0 评论 -
Java面向对象-异常
异常文章目录异常异常的概念异常处理try-catch常见的异常类型try-catch-finally多重catch块声明异常抛出异常异常处理原则异常的概念异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序异常处理Java编程语言使用异常处理机制为程序提供了错误处理的能力(1)程序中预先设置好对付异常的处理方法(2)程序运行出现异常(3)对异常进行处理,处理完毕,程序继续运行Java的异常处理是通过5个关键字来实现的:try、catch、finally、throw、thr原创 2021-01-24 17:54:39 · 140 阅读 · 0 评论 -
Java面向对象-抽象类和接口
抽象类和接口文章目录抽象类和接口一、抽象类二、接口三、抽象类和接口的异同点一、抽象类1.抽象类public abstract class Pet{ public abstract void toHospital();}2.抽象类和普通类的不同(1)抽象类不能被实例化,但可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例(2)普通类可以被实例化(3)抽象方法无方法体,普通方法有方法体3.抽象类与抽象方法的使用(1)抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为原创 2021-01-24 11:49:05 · 142 阅读 · 0 评论 -
Java面向对象-方法重写与多态
方法重写与多态文章目录方法重写与多态一、方法重写一、方法重写1.方法重写或方法覆盖(overrides)的概念(1)子类根据需求对从父类继承的方法进行重新编写(2)重写时,可以用super.方法的方式来保留父类的方法(3)构造方法不能被重写2.方法重写规则(1)方法名相同(2)参数列表相同(3)返回值类型相同或者是其子类(4)访问权限不能严于父类(5)父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法(6)子类可以定义与父类同名的静态方法,以便在子类原创 2021-01-19 16:46:40 · 141 阅读 · 0 评论 -
Java面向对象-封装与继承
封装与继承文章目录封装与继承一、封装二、包三、访问权限四、继承一、封装1.封装的概念将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。把尽可能多的东西藏起来,对外提供便捷的接口。封装的两个大致原则:把所有的属性藏起来。2.封装的实现(1)修改属性的可见性:设为private,防止错误的修改(2)创建公有的getter/setter方法:用于属性的读写(3)在getter/setter方法中加入属性控制语句3.封装的作用private原创 2021-01-18 19:50:56 · 282 阅读 · 0 评论 -
Java面向对象-方法与方法重载
方法与方法重载文章目录方法与方法重载一、方法的参数传递一、方法的参数传递1.定义带参数的方法<访问修饰符> 返回类型 <方法名>(<形式参数列表>){ //方法的主体}2.调用带参数的方法对象名.方法名(参数1,参数2,......,参数n)...原创 2021-01-16 14:48:21 · 219 阅读 · 2 评论 -
Java面向对象-类与对象
类与对象文章目录类与对象一、开发方法二、对象的特征和定义三、类的定义与方法一、开发方法1.结构化开发面向功能划分软件结构自顶而下最小的子系统是方法制约了软件的可维护性和可扩展性2.面向对象开发OOD 面向对象程序设计OOA 面向对象分析方法OOP 面向对象编程二、对象的特征和定义1.静态特征:静态特征是属性,对象具有各种特征,每个对象的每个属性都拥有特定值。动态特征:动态特征是方法,对象执行的操作。2.对象的定义创建对象:类名 对象名=new 类名();School ce原创 2021-01-15 16:01:48 · 1493 阅读 · 0 评论 -
Java基础-二维数组
二维数组文章目录二维数组一、二维数组定义与使用二、使用Arrays类操作数组三、冒泡排序四、二分法查找一、二维数组定义与使用1.二维数组的定义二维数组是一个以一维数组作为元素的一维数组。定义二维数组时,要定义最大维数数据类型[][] 数组名;数据类型 数组名[][];//例如int[][] scores;//定义二维数组scores=new int[5][50];//分配空间//或者int[][] scores=new int[5][50];2.二维数组与内存int[][] s=原创 2021-01-14 20:17:31 · 1077 阅读 · 0 评论 -
Java基础-一维数组
一维数组文章目录一维数组一、数组的定义和使用二、数组的基本使用及常用操作三、选择排序四、插入排序一、数组的定义和使用1.数组的定义数组是一个变量,存储相同数据类型的一组数据。数组的基本要素:(1)标识符:数组的名称,用于区分不同的数组。(2)数组元素:向数组中存放的数据。(3)元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问。(4)元素类型:数组元素的数据类型。数组注意的地方:数组长度固定不变,避免数组越界。数组中的所有元素必须属于相同的数据类型。2.数原创 2021-01-13 19:29:55 · 173 阅读 · 0 评论 -
Java基础-多重循环及程序调试
多重循环及程序调试文章目录多重循环及程序调试一、多重循环二、跳转语句控制程序流程三、程序调试一、多重循环1.多重循环的定义多重循环是一个循环体内又包含另一个完整的循环结构。if(循环条件1){ //循环操作1 if(循环条件2){ //循环操作2 }}while(循环条件1){ //循环操作1 while(循环条件2){ //循环操作2 }}do{ //循环操作1 do{ //循环操作2 }while(循环条件1);}while(循环条件2);whil原创 2021-01-12 20:22:00 · 150 阅读 · 0 评论 -
Java基础-循环结构
Java循环结构文章目录Java循环结构一、while循环结构二、do while循环结构三、for循环结构四、while、do while和for循环结构的区别一、while循环结构while循环结构执行顺序:先条件初始化,再判断循环条件,符合循环条件,则进行循环体并更新循环变量,不符合则结束。//条件初始化while(循环条件){ //循环体 //更新循环变量}二、do while循环结构do while循环结构执行顺序:先执行循环体并更新循环变量,判断循环条件,符合则进行下一次循原创 2021-01-07 15:30:03 · 187 阅读 · 0 评论 -
Java基础-选择结构
java 选择结构文章目录java 选择结构一 、if分支结构二 、switch分支结构三、if和switch的相同点和不同点四、总结一 、if分支结构1.流程控制流程控制是用来控制程序中各语句的执行顺序。2.基本的if选择结构if(条件){ //代码块}3.流程图流程图是逐步解决指定问题的步骤和方法的一种图形化表示方法。Created with Raphaël 2.2.0开始条件?代码块结束yesno4.复杂的if选择结构使用逻辑运算符来连接if条件中的表达式。if ((s原创 2021-01-06 19:43:09 · 350 阅读 · 0 评论 -
Java基础-变量、数据类型和运算符
变量、数据类型和运算符文章目录变量、数据类型和运算符一、变量1.变量的定义2.变量命名规则3.变量声明及使用4.Scanner的使用二、数据类型1.java中常用的数据类型2.数据类型转换三、运算符1.赋值运算符2.算数运算符3.关系运算符4.逻辑运算符5.条件运算符一、变量1.变量的定义一个数据存储空间的表示。不同数据存入具有不同内存地址的空间,相互独立。已经将数据存入内存,通过变量名可以简单快速地找到数据。下面代码演示不同变量的存储与使用。public class Demo1 { p原创 2021-01-05 17:33:43 · 243 阅读 · 0 评论 -
Java基础-初识java
初识java文章目录初识java一、使用记事本开发java程序的步骤二、java编译原理三、java程序结构四、使用IDEA开发java程序的步骤一、使用记事本开发java程序的步骤1.新建一个test文件夹在任意盘,列如F盘。2.点击test文件夹,新建一个文本文档,重命名为HelloWorld.java。3.使用记事本点开HelloWorld.java,编写源程序,程序代码如图所示。4.Win+R打开“运行”对话框,输入cmd,点击确定;使用javac命令编译,生成.class文件。原创 2021-01-04 16:18:35 · 230 阅读 · 0 评论 -
JDK及IDEA配置
JDK及IDEA配置文章目录JDK及IDEA配置一、JDK配置步骤二、IDEA配置步骤一、JDK配置步骤以JDK1.8为例;安装JDK路径中不要包含中文,安装成功后,在DOS窗口执行java -version命令可弹出以下界面,说明安装成功;右键我的电脑,选择属性,依次点击高级系统设置-环境变量进入环境变量设置页面,需要对JAVA_HOME、CLASSPATH和Path三个属性进行配置;在系统变量下方点击新建;变量名为JAVA_HOME(全大写);变量值为JDK安装目录(bin包的上原创 2021-01-03 22:26:27 · 668 阅读 · 0 评论