Java基础
文章平均质量分 72
Java-feng
Java开发
展开
-
多线程基础
多线程基础Java.Thread多线程概述线程简介任务、进程、线程、多线程线程实现(重点)线程状态线程同步(重点)线程通信问题高级主题线程、进程、多线程线程多任务现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们 的大脑在同一时间依旧只做了一件事情。多线程多线程例子(生活,游戏,编程)原来是一条路,慢慢因为车太多了,道路堵塞,效率极低。 为了提高使用的效率,能够充分利用道路,于是加了多个车道。并发普通方法调用和多线程在操作系统中运行的程序就是原创 2022-03-27 22:39:57 · 479 阅读 · 0 评论 -
Markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-03-27 16:11:32 · 215 阅读 · 0 评论 -
Commons IO
Commons IOCommons IO 是针对开发IO流功能的工具类库下载这两个包导入到项目中lib里面idea里选择project structrue -->Modles -->Dependencies -->右边加号 -->JARS or directories -->导入commons io.jar(不是sources.jar,这是源码包)...原创 2022-03-27 13:54:00 · 1009 阅读 · 0 评论 -
Java基础 (IO流)
IO流JAVA流式输入/输出原理在Java程序中,对于数据的输入/输出操作以“流”(Stream)方式进行;J2SDK提供了各种各样的“流” 类,用以获取不同种类的数据:程序中通过标准的方法输入或输出数据。读入写出流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块空间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办呢?通过一个流的方式来读,咱们要想从程序读数据,对于计算机来说,无论读什么类型的数据原创 2022-03-13 22:42:04 · 163 阅读 · 0 评论 -
集合框架 (Collections工具类)
Collections工具类Java提供了一个操作Set、List和Map等集合的工具类Collections,该工具类提供了大量方法对集合进行排序、查询和修改等操作,还提供了将集合对象置为不可变、对集合对象实现同步控制等方法。这个类不需要创建对象,内部提供的都是静态方法。Collectios概述此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持原创 2022-03-13 20:05:56 · 4315 阅读 · 0 评论 -
集合框架 (泛型)
泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性泛型提供了编译时类型安全检测机制,该机制允许 程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。如何解决以下强制类型转换时容易出现的异常问题?List的get(int index)方法获取元素 Map的get(Object key)方法获取元素 Iterator的next()方法获取元素分析:通过泛型 , JDK1.5使用泛型改写了集合框架中的所有接口和类? 通配符: &原创 2022-03-13 19:37:04 · 94 阅读 · 0 评论 -
集合框架 (迭代器)
迭代器所有实现了Collection接口的容器类,都有一个iterator方法,用以返回一个实现Iterator接口的对象Iterator对象称作为迭代器,用以方便的对容器内元素的遍历操作Iterator接口定义了如下方法:方法说明boolean hashNext();判断是否有元素没有被遍历Object next();返回游标当前位置的元素并将游标移动到下一个位置void remove();删除游标左边的元素,在执行完next之后该操作只能执行一次问题:原创 2022-03-13 19:31:41 · 178 阅读 · 0 评论 -
集合框架 (HashMap)
HashMapHashMap引入问题:建立国家英文简称和中文全名间的键值映射,并通过key对value进行操作,应该如何实现数据的 存储和操作呢?分析: Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作。 最常用的实现类是HashMap。【使用HashMap存储元素】 【Map接口常用方法】HashMa数据结构HashMap概述HashMap是基于哈希表的Map接口实现的,它存储的是内容是键值对映射。此类不保证映射的顺序,假定哈希函数将元素适当的分布在各桶之间,可为基本操作(ge原创 2022-03-13 19:16:16 · 806 阅读 · 0 评论 -
集合框架 (Vevtor和Stack)
Vevtor和StackLinkedList的除了它的数据结构稍微有一点复杂之外,其他的都很好理解的。这可能大家在开发中很少去用到,有的时候也可能是会用到的!在学习之前,需要有多线程的知识:锁机制:对象锁、方法锁、类锁对象锁就是方法锁:就是在一个类中的方法上加上synchronized关键字,这就是给这个方法加锁了。类锁:锁的是整个类,当有多个线程来声明这个类的对象的时候将会被阻塞,直到拥有这个类锁的对象 被销毁或者主动释放了类锁。这个时候在被阻塞住的线程被挑选出一个占有该类锁,声明该类的对象原创 2022-03-13 16:48:09 · 200 阅读 · 0 评论 -
集合框架 (LinkedList)
LinkedList实践引入在集合的任何位置(头部,中间,尾部)添加,获取,删除对象插入,删除操作频繁时,可使用LinkedList来提高效率LinkedList提供对头部和尾部元素进行添加和删除操作的方法:LinkedList的特殊方法方法解释说明void addFirst(Object o)在列表的首部添加元素void addLast(Object o)在列表的末尾添加元素Object getFirdt()返回列表中的第一个元素Object原创 2022-03-13 15:40:08 · 418 阅读 · 0 评论 -
集合框架 (ArrayList)
集合框架前言为什么使用集合框架?假设,一个班级有30个人,我们需要存储学员的信息,是不是我们可以用一个一维数组就解决了?那换一个问题,一个网站每天要存储的新闻信息,我们知道新闻是可以实时发布的,我们并不知道需要多大的空间去存储,我要是去设置一个很大的数组,要是没有存满,或者不够用,都会影响我们,前者 浪费的空间,后者影响了业务!如果并不知道程序运行时会需要多少对象,或者需要更复杂的方式存储对象,那我们就可以使用Java的 集合框架!集合框架包含的内容Java集合框架提供了一套性能优良,原创 2022-03-13 11:14:01 · 794 阅读 · 0 评论 -
常用类 (File类)
File类File类的基本用法java.io.File类:文件和目录路径名的抽象表示形式File类的常见构造方法:public File(String pathname)以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir 中存储。File的静态属性String separator存储了当前系统的路径分隔符。通过File对象可以访问文件的属性。public boolean canRead()public bool原创 2022-03-12 22:11:00 · 95 阅读 · 0 评论 -
常用类(StringBuilder和StringBuffer)
StringBuilder和StringBuffer概述查看源码及API文档public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence{ }StringBuilder 是一个可变的字符序列。它继承于AbstractStringBuilder,实现了CharSequence接口。 StringBuffer 也是继承于AbstractS原创 2022-03-12 22:09:09 · 191 阅读 · 0 评论 -
常用类 (String类)
String类概述API中描述: String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的, 所以可以共享。示例:查看String源码public final class Stringimplements java.io.Serializable, Comparable<String>, CharSequence {}//S原创 2022-03-12 14:47:29 · 305 阅读 · 0 评论 -
常用类 (日期时间类)
日期时间类Date类java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。方法描述boolean after(Date date)若当调用此方法的Date对象在指定日期之后返回true,否则原创 2022-03-11 23:21:03 · 297 阅读 · 0 评论 -
常用类 (Random类)
Random类Java中存在着两种Random函数:java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是 [0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:public static void main(String[] args) { // 结果是个double类型的值,区间为[0.0,1.0) System.out.prin原创 2022-03-11 21:15:31 · 128 阅读 · 0 评论 -
常用类 (Math类)
Math类Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。查看Math类的源码public final class Math{//数学方法}常用值与函数Math.PI记录的圆周率Math.E记录e的常量Math中还有一些类似的常量,都是一些工程数学常用量。Math.abs求绝对值Math.sin正弦原创 2022-03-11 20:44:24 · 234 阅读 · 0 评论 -
Java异常
异常tips:对待异常,要格外地灵敏,格外灵敏哦!!实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不存在或者文件格式不对;你要读取数据库的数据,数据可能是空的;我们的程序跑着,内存或者硬盘可能满了等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文:Exception,意思是例外,这些,例外情况或者叫异常。怎么样让我们写的程序做出合理的处理,而不至于程序崩溃。异常指程序运行中出现的不期而至的各种原创 2022-03-03 00:41:13 · 228 阅读 · 0 评论 -
常用类 (包装类)
包装类Java 语言是典型的面向对象编程语言,其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性以及没有方法可调用。为了迎合人类根深蒂固 的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object 类的特性,当要转换为 String 类型时,只要简单调用 Object 类中定义的toString()即可,而基本数据 类型转换为 String 类型则要麻烦得多。为了解决此类问题 ,Jav原创 2022-03-11 16:28:07 · 74 阅读 · 0 评论 -
Java数组
数组数组概述数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。每一个数据称作一个数组元素,每个数组元素可以通过一个下标访问它们数组的声明和创建程序中,使用数组首先必须声明数组变量。声明数组变量语法:dataType[] arrayRefVar; //首选的方法//或dataType[] arrayRefVar[]; //效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法:dataType[] arrayRef原创 2022-03-01 17:22:25 · 70 阅读 · 0 评论 -
Java方法
Java方法方法理解概念:方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:① 方法必须先创建才可以使用,该过程成为方法定义 ②方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用方法的定义和调用掌握无参数方法定义和调用方法必须先定义后调用,否则程序将报错。定义格式:public static void 方法名 ( ) { // 方法体;}范例:public stati原创 2022-02-26 23:08:47 · 97 阅读 · 0 评论 -
Pointofix的下载安装及其快捷键
PointofixPointofix是一款的屏幕画笔软件,它能够在桌面屏幕中绘制任何图案、线头、箭头或打字;Pointofix中文版将桌面当作一个电子白板,您可在上面任意绘制内容,软件默认支持五中画笔颜色,你可根据自己的需求选择不同的画笔颜色和笔触,在工具栏中的功能也是非常丰富的,支持快速圆形绘制、矩形、方框、输入文字等。Pointofix下载Pointofix的官网下载安装包pointofix180de-20180511-setup.zip下载语言包pointofix-translation-2原创 2022-02-20 13:38:16 · 1658 阅读 · 0 评论 -
JDK的安装目录介绍及卸载说明
JDK的安装目录介绍及卸载说明JDK的安装目录介绍目录名称说明bin该路径下存放JDK的各种工具命令,javac和java就放在这个目录conf该路径下存放了JDK的相关配置文件include该路径下存放了一些平台特定的头文件jmods该路径下存放了JDK的各种模块legal该路径下存放了JDK各模块的授权文档lib该路径下存放了JDK工具的一些补充JAR包卸载JDK删除JDK安装目录,例如D:\Program Files\Jav原创 2022-02-18 12:35:25 · 428 阅读 · 0 评论 -
Java面向对象
面向对象理解类和对象客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类 :属性+方法类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)行为:指事物能执行的操作,例如:手机事物(打电话,发短信)类和对象的关系类:类是对现实生活中一类具有共同属性和行为的事物的抽象对象:是能够看得到摸的着的真实存在的实体简单理解:类是原创 2022-02-27 22:20:06 · 173 阅读 · 0 评论 -
Java基础语法(运算符)
运算符运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来, 符合java语法的式子就可以称为表达式, 不同运算符连接的表达式体现的是不同类型的表达式。int a = 10;int b = 5;int c = a + b;int d = a - b;int e = a * b;int f = a / b;算术运算符算术运算符("+”,“-”,“*”,“/”,“%”,“++’’,"–")符号作用说明+加参考小学一年级 , 与“+”相同原创 2022-02-19 11:30:07 · 114 阅读 · 0 评论 -
Java流程控制
Java基础语法流程控制语句流程控制在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。分类顺序结构顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多 数的代码都是这样执行的。执行流程图:分支结构(if, switch)if语句格式1格式//格式:if (关系表达式) {语句体;}执行流程:①首先原创 2022-02-21 14:10:07 · 341 阅读 · 0 评论 -
Java数组
数组数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。定义格式第一种// 数据类型[] 数组名 int[] arr; double[] arr; char[] arr;第二种// 数据类型 数组名[] int arr[]; double arr[]; char arr[];动态初始化数组动态初始化就是只给定数组的长度,由系统给出默认初始化值动态初始化格式:// 数据类型[] 数组名 = new 数据类型[数组长度];原创 2022-02-21 18:29:39 · 191 阅读 · 0 评论 -
Notepad++
Notepad++Notepad++是 Windows操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能。Notepad++功能比 Windows自带记事本强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++有行号,能够快速定位问题位置,还有语法高亮度显示,和语法折叠等功能,而且免费!下载:百度搜索软件安装程序或者使用各种软件管家下载均可。安装:傻瓜式安装,一直下一步即可。建议修改安装路径,安装到统一的开发软件目录下,比如E:\develop原创 2022-02-21 16:04:11 · 4209 阅读 · 2 评论 -
Window10电脑常用的快捷键
电脑常用的快捷键Fn功能键F1 显示帮助F2 重命名F4+Alt 关闭窗口F5 刷新F6 切换F10+Shift =Alt+F10 右键菜单F11 全屏、Esc退出F12 Excel 或Word文档是另存为,网页页面是打开调试环境(审查元素)Ctrl快捷键Ctrl + A 全选Ctrl + C 复制Ctrl + V 粘贴Ctrl + X 剪切Ctrl + Z 撤销Ctrl + S 保存Ctrl+W 关闭当前的窗口Shift + Delete 永久删除Ctrl+Al原创 2022-02-18 13:30:39 · 2213 阅读 · 0 评论 -
Java基础语法 (Java Doc)
Java基础语法Java Doc注释平时我们编写代码,代码量少时,可以看懂自己写的是什么,但当项目结构一旦复杂起来,我们就需要用到注释了注释不会被执行,是我们写代码的人看的书写注释是一个非常好的习惯 BAT平时写代码一定要注意规范Java的注释有三种:①当行注释②多行注释③文档注释DocJavaDoc它是一种技术,它可以把一些注释信息生成一个帮助文档。javadoc命令是用来生成自己API文档的参数信息@author作者名@version版本号@原创 2022-02-26 14:23:57 · 859 阅读 · 0 评论 -
Java基础语法 (包机制)
Java基础语法包机制Java提供了包机制是为了更好地组织类,用于区别类名的命名空间。(本质就是文件夹)包语句的语法格式:package pkg1[.pkg2[.pkg3...]];//一般用公司域名倒置作为包名(com.feng.xxx)防止命名空间重复的问题为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可以完成此功能。import package1[.package2...].(classname|*);//导入该包所有的类imp原创 2022-02-26 13:37:40 · 290 阅读 · 0 评论 -
Java方法
Java方法tips:基础理解为主,基础经常会用到。System.out.println(); //是什么?//System调用系统的类 out输出对象 ()方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。方法的命名规则:首字原创 2022-02-28 22:55:12 · 73 阅读 · 0 评论 -
Java基础语法 (Random随机数)
Java基础语法Random随机数Random,通过 Random产生随机数,Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能 。API后续课程详细讲解,现在可以简单理解为Java已经写好的代码。使用步骤:导入包import java.util.Random;创建对象Random r = new Random();产生随机数int num = r.nextInt(10); //10代表的是一个范围,如果括号写10,产生的随机数就是0-原创 2022-02-21 15:43:56 · 3069 阅读 · 0 评论 -
IDEA的安装
IDEA的安装1.了解IDE集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。从开始在主机或终端机开发程序,IDE才渐渐的成为必要的工具,IDE多被用于开发HTML应用软件,例如,许多人在设计网站时使用IDE(如HomeSite、Dre原创 2022-02-20 02:04:09 · 613 阅读 · 0 评论 -
Java流程控制(数据输入)
Java基础语法数据输入通过 Scanner 类来获取用户的输入。使用步骤:导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。import java.util.Scanner;创建Scanner对象。Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变接收数据int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回原创 2022-02-20 17:05:22 · 275 阅读 · 0 评论 -
常用的DOS命令
常用的DOS命令在接触集成开发环境之前,我们需要使用命令行窗口对java程序进行编译和运行,所以需要知道一些常用DOS命令。几种打开命令行窗口的方式打开命令行窗口的方式:win + r 打开控制台,输入cmd,回车。(推荐使用)开始+windows系统+命令提示符。在任意的文件夹下面,按住shift+鼠标右键点击,在此处打开Powershell命令行窗口。资源管理器的地址栏前面加上cmd路径。管理员方式运行:在开始+windows系统+命令提示符中选择以管理员方式运行。常用的DOS命令及原创 2022-02-18 16:12:32 · 348 阅读 · 0 评论 -
Java基础语法
Java基础语法注释(理解)注释是对代码的解释和说明文字,可以提高程序的可读性,在程序中添加必要的注释文字是十分有意义的。// 这是单行注释文字/* 这是多行注释文字 */文档注释以 /** 开始,以 */ 结束注意:多行注释不能嵌套使用关键字(理解)关键字是指被Java语言赋予了特殊含义的单词。特点: 关键字的字母全部小写。代码编辑器对关键字有高亮显示,比如public、class、static等。常量(应用)在程序运行过程中,其值不可以发生改变的量称为常量。分类原创 2022-02-18 19:45:04 · 306 阅读 · 0 评论