![](https://img-blog.csdnimg.cn/7ff3f075365f4926957586f4cec5a8a2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA基础
文章平均质量分 80
JAVA入门必备
@小红花
生活不一定很酷,但一定要有自己的态度。
展开
-
多线程的概述
什么是进程?什么是线程? 进程是一个应用程序(一个进程是一个软件)。 线程是一个进程中的执行场景/执行单元。 一个进行可以启动多个线程。 对于java程序来说,当在DOS命令窗口中输入:java HelloWord 回车之后 会先启动JVM,而JVM就是一个进程。 同时再启动一个垃圾回收线程负责看护,回收垃圾。 最起码,现在的java程序中至少有两个线程并发, 一个是垃圾回收线程,一个是执行main方法的主线程。 进程和线程是什么关系? 阿里巴巴:...原创 2022-03-05 17:45:17 · 161 阅读 · 0 评论 -
Java—泛型
目录泛型机制:对于泛型的理解:自定义泛型注意细节:自定义泛型接口:自定义泛型方法1、泛型不具备继承性泛型机制:1、泛型这种语法机制,只在程序编译阶段起作用,只是在编译器参考的。(运行阶段泛型没用) 2、使用了泛型好处是什么? 第一:集合中存储的元素类型统一了。 第二:从集合中取出的元素类型是泛型指定的类型,不需要进行大量的向下转型。 第三:提高效率 第四:...原创 2022-03-04 08:24:28 · 180 阅读 · 0 评论 -
synchronized关键字
目录关于多线程并发环境下,数据的安全问题:什么时候数据在多线程并发的环境下存在安全问题呢?怎么解决线程安全问题呢?线程同步机制的语法是:java中的三大变量,那些会存在线程安全问题:synchronized有三种写法:互斥锁:我们以后开发中应该怎么解决线程安全问题?关于多线程并发环境下,数据的安全问题:以后在开发中,我们的项目都是运...原创 2022-03-05 18:32:03 · 174 阅读 · 0 评论 -
多线程的进阶
目录线程的五大生命周期:新建状态,就绪状态,运行状态,堵塞状态,死亡状态线程的七大状态:线程的常用方法:常见的线程调度模型有哪些?java中提供了哪些方法是和线程调度有关系的呢?java语言中线程分成两大类:定时器的作用:线程的五大生命周期:新建状态,就绪状态,运行状态,堵塞状态,死亡状态线程的七大状态:Thread.State枚举表示了线程的...原创 2022-03-05 18:05:40 · 123 阅读 · 0 评论 -
IO流的概述
目录什么是IO流?有多种分类方式:IO流四大家族的首领:所有的流都实现了:Java.io包下需要掌握的流有16个:什么是IO流?I :Input O :Output 通过IO可以完成硬盘文件的读和写。IO流的分类: 输入流,输出流 字节流,字符流 有多种分类方式:1、按照流的方向进行分类: 往内存中去,叫做输入(Input),或者叫做读(rea...原创 2022-03-04 13:22:04 · 136 阅读 · 0 评论 -
数据类型和字符编码
数据类型有什么用?数据类型用来声明变量,程序在执行过程中根据不同的数据类型分配不同大小的空间。 int i= 10; double d = 1.23; i变量和d变量类型不同,空间大小不同数据类型在java语言中包括两种:第一种:基本数据类型 基本数据类型又可以划分为四大类八小种 第一类:整数型 byte,short,long,int 第二类:浮点型 float,double 第三类: 布尔型 boolean只有两个值true和false,true表示真,false表示假.原创 2022-02-22 14:46:01 · 370 阅读 · 0 评论 -
变量的概念-Java
目录关于程序当中的数据?字面量可以分为很多种类?什么是变量?数据类型有什么用呢?重要的结论:变量的作用域?关于程序当中的数据?开发软件是为了解决现实世界中的问题。 而现实世界当中,有很多问题都是使用数据进行描述的。 所以软件执行过程中最主要的就是对数据的处理。 软件在处理数据之前需要能够表示数据,在java代码中怎么去表示数据呢?在java中有这样的一个概念:字面量 注...原创 2022-02-22 14:20:00 · 112 阅读 · 0 评论 -
集合的了解
什么是集合?有什么用?数组其实就是一个集合,集合实际上就是一个容器,可以来容纳其他类型的数据。 为什么说集合在开发中使用较多? 1、集合是一个容器,是一个载体,可以一次容纳多个对象。 2、在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在Java程序中会将10条数据封装成10个Java对象,然后将10个Java对象放在某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来。 3、可以动态保存任意多个对象,使用比较方便。 4、提...原创 2022-02-26 18:37:54 · 742 阅读 · 0 评论 -
List,ArrayList,Vector,LinkedList的介绍
目录List集合存储元素的特点:List接口中常用的方法:List集合的三种遍历方式ArrayList集合的特点:Vector集合的特点:LinkedList集合的特点:List集合存储元素的特点:有序可重复 有序:存进去的顺序和取出的顺序相同,每一个元素都有下标。 可重复:存进去1,还可以存储一个1。List接口中常用的方法:List集合存储元素特点:有序可...原创 2022-02-26 20:19:04 · 233 阅读 · 0 评论 -
标识符和关键字—Java
目录标识符:什么是命名规则?命名规则和命名规范有什么区别?什么是关键字?标识符:1、在java程序当中,视同Editplus工具进行代码编写的时候, 有一些单词是蓝色,有的是红色,有的是黑色,有的是紫色,有的是粉色…… 2、注意:在java源代码当中,在Editplus工具中显示的高亮颜色为黑色时, 这个单词属于标识符。 3、标识符可以标识什么? 类名 方法名 变量名 常量名 …….. 4、到底什么是标识符呢? 一...原创 2022-02-22 14:00:29 · 267 阅读 · 0 评论 -
Collection和Iterator接口
Collection中能存放什么元素? 没有使用泛型之前,Collection中可以存储Object的所有子类型。 使用了泛型之后,Collection中只能存储某个具体的类型。 Collection中什么都能存,只要是Object的子类型就行,(集合中只能存储内存地址) 关于Collection接口中常用的方法: boolean add(Object o); // 向集合中添加元素 boolean remove (Object o); //删除集合中的某个元素 int siz.原创 2022-02-26 19:53:31 · 150 阅读 · 0 评论 -
Set,SortedSet,HashSet,LinkedHashSet,TreeSet的介绍
Set集合:1、无序,不可重复,没有索引,取出的顺序和添加的顺序不一样,但是他是固定的。 2、和List接口一样,Set接口也是Collection的子接口,因此,常用方法和Collection接口一样。 3、可以使用迭代器和增强for遍历,不能使用索引的方式。SortedSet集合存储元素特点:首先是无序不可重复的,但是SortedSet集合中的元素是可排序的。 无序:存进去的顺序和取出的顺序不一定相同。另外Set集合中元素没有下标。 不可重复:存进去1,不能在存储1了。 可...原创 2022-02-26 20:49:29 · 920 阅读 · 0 评论 -
异常机制—Exception
什么是异常,Java提供异常处理机制有什么用?程序执行过程中发生了不正常的情况,而这种不正常的情况叫做:异常。 Java把该异常打印输出到控制台,提供给程序员参考,程序员看到异常信息之后,可以对程序进行修改,让程序更加健壮。Java的异常处理机制异常在java中以类和对象的形式存在,那么异常的继承结构式怎样的?我们可以使用UML图来描述一下继承结构。画UML图又很多工具,例如: Rational Rose ,starUML等什么是UML?有什么用?UML是一种统一建...原创 2022-02-26 17:50:18 · 288 阅读 · 0 评论 -
HashMap,Hashtable,Propreties,TreeMap集合的介绍
目录HashMap集合:Hashtable集合的特点:Properties集合的特点:Properties的常用方法:TreeSet和TreeMap排序的结论:HashMap集合:1、HashMap集合底层是哈希表/散列表的数据结构。数组+链表+红黑树 2、哈希表是怎样的数据结构呢? 哈希表是一个数组和单项链表的结合体。 数组:在查询方面效率较高,随机增删方面效率很低。 单向链表:在随...原创 2022-03-01 12:36:51 · 89 阅读 · 0 评论 -
Map集合的介绍,HashMap添加元素和获取元素的实现原理
Map集合的特点:1、Map和Collection没有继承关系。他俩是并列关系 2、Map集合以key和value的方式存储数据:键值对。key和value都是引用数据类型。 3、key和value都是存储对象的内存地址。会封装到HashMap$Node对象中。 4、为了方便程序员遍历,还会创建EntrySet集合,该集合的类型是Entry,Entry是一个接口。Map也实现Entry接口,EntrySet集合只是一个引用,指向了Node对象,因此可以访问key和value。因为 Entry提..原创 2022-03-01 12:34:36 · 1912 阅读 · 0 评论 -
第一个程序—HelloWorld
怎么查看编译器版本?Javac -version怎么查看java虚拟机的版本?Java -version假设该文件的名字叫做:HelloWorld.class 那么HelloWorld被称为一个类名 Javac :编译 Java :运行 语法格式: Java 类名 我们一起来研究一下:“java HelloWorld”的执行过程以及原理Java HelloWorld,敲完回车,都发生了什么? 第一步:会先启动JVM(java虚拟机) 第二步:JVM启动之原创 2022-02-22 10:57:32 · 282 阅读 · 0 评论 -
Java语言的概述
java语言的概括以及java语言的发展史。JDK(java开发工具箱,做java开发必须安装的,这是最根本的一个环境) JDK不是集成开发环境 JDK这个开发工具箱中是java最核心的库 98年的时候:java升级到JDK1.2,java被分为三大块 J2SE:标准版(基础,要学java,必须先学习SE。基础语法和基础库) J2EE:企业版(专门为企业开发软件的,为企业提供解决方案,如:银行,医院) J2ME:微型版(专门为微型设备做嵌入式开发的) java诞生10周年改了名字原创 2022-02-22 10:23:20 · 388 阅读 · 0 评论 -
DOS命令和基础
怎么打开DOS命令窗口? win+r:可以打开运行窗口 在运行窗口文本框输入:cmd 然后运行 什么是DOS命令呢? 在DOS命令窗口中才可以输入并执行DOS命令 在最初的windows计算机中没有图形界面的,只有DOS命令窗口 也就是说通过执行DOS命令窗口可以完全完成文件的新建,编辑,保存,删除等一系列操作。 如何创建目录? Mkdir abc 创建一个目录,起名为abc 如何切换盘符? 直接输入盘符就可以了 C: d:...原创 2022-02-22 09:25:35 · 153 阅读 · 0 评论 -
Java语言的编译和执行
对java的编译与执行的理解(理论比较重要)目录对java的编译与执行的理解(理论比较重要)编译阶段和运行阶段可以在不同的操作系统上完成吗?java源代码一旦编译之后,源代码可以删除吗?只留下字节码可以执行吗?java程序从开发到最终运行经历了什么?以上是一个复杂的过程,那么缩减一下,程序员到底要干啥?一句话概括:编写 编译 运行Java程序从编写到最终运行经历了哪些过程? java程序非常重要的两个阶段: 编译阶段 运行阶段 注意:java程序员编写原创 2022-02-22 10:25:22 · 1068 阅读 · 0 评论