自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 JUC并发编程

JUC并发编程JUC是java.util.concurrent的简写,即java并发编程工具包。在jdk官方手册中可以看到juc相关的jar包有三个。实现多线程有三种方式:Thread、Runnable、Callable。

2023-02-20 10:41:51 216

原创 Java常用类

Java八大常用类

2022-09-25 15:45:50 486 1

原创 JDK、JRE、JVM三者之间的关系

JDK、JRE、JVM三者之间的关系JDK:Java开发工具箱JRE:Java运行环境JVM:Java虚拟机JDK包括JRE,JRE包括JVM。JVM是不能独立安装的。JRE和JDK都是可以独立安装的。有单独的JDK安装包和JRE安装包,没有单独的JVM安装包。安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也自动安​ 装了。安装JRE的时候:JVM也就自动安装了。问题:假设你在软件公司开发了一个新软

2021-03-23 10:37:26 230 1

原创 IO 流

IO流1、什么是IO?I:InputO:Output通过IO可以完成硬盘文件的读和写2、IO流的分类?数据流的流向:输入流、输出流操作数据单位:字节流(8 bit)、字符流(16 bit)流的角色:节点流、处理流抽象基类字节流字符流输入流InputStreamReader输出流OutputStreamWriter字节流:按照字节的方式读取数据,一次读取一个字节byte,等同于一次读取8个二进制,这种流是万能的,什么类型的文件都可以读取,包括:文

2021-03-23 10:36:00 163

原创 注解和反射

注解和反射注解1、什么是注解Annotation是从JDK5.0开始引入的新技术.Annotation的作用:不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取.Annotation的格式:注解是以"@注释名"在代码中存在的,还可以添加一些参数值.例如:@SuppressWarnings(value=“unchecked”).Annotation在哪里使用?可以附加在package , cla

2021-03-23 10:32:56 144

原创 异常

异常1、Error 和 Exception1.1简单分类:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误*ERROR*:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,-一个错误就发生了,它们在编译也检查不到的。1.2、异

2021-03-22 16:54:47 142

原创 抽象类和接口

抽象类和接口1、普通类、抽象类、接口的区别:普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有!接口:只有规范! 自己无法写方法,专业的约束!约束和实现分离:面向接口编程~2、抽象类abstract 修饰符可以用来修饰方法也可以修饰类。如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象

2021-03-22 16:36:50 84

原创 多线程基础

很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为切换的很快,所以就有同时执行的错觉。

2021-03-22 16:34:12 246

原创 常用DOS命令

常用DOS命令exit 退出cls 清屏dir 列出当前目录下所有的子文件/目录cd 改变目录. 一个点,代表当前路径cd … 回到上级目录 #### cd ../.. 上级目录的上级目录cd \ 直接回到根目录查看电脑的ip ifconfig查看两台电脑之间能否正常通信 ping+IP地址/域名ping www.baidu.com 或 ping 61.135.169.121一直pin

2021-03-22 16:01:29 79

原创 static

1、static1.1、静态字段静态字段被称为类字段。静态字段属于类,而不属于任何单个的对象。如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。==可以通过类名调用,==也可以通过对象名调用静态常量public class Math{ public static final double PI = 3.1415926;}访问这个常量:Math.PI1.2、静态方法(1)静态方法是不在对象上

2021-03-22 15:57:42 183

原创 final 和 abstract

1、final(1)用于修饰类、属性和方法被final修饰的类不可以被继承被final修饰的方法不可以被重写被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的(2)final 实例字段必须在构造对象时初始化。也就是说,必须确保在每一个构造器执行之后,这个字段的值已经设置,并且以后不能再修改这个字段。private final String name;(3)final 修饰符对于类型为基本类型或者不可变的字段尤其有

2021-03-22 15:56:50 2102

原创 JVM

JVM一、常问面试题:请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError? 怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?知道吗?谈谈JVM中,类加载器你的认识?二、怎么学习JVM百度 或者 在Press on 上看思维导图三、JVM的主要内容1、JVM的位置2、JVM的体系结构3、JVM 内存模型根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程

2021-03-22 15:45:33 143

原创 多态

多态(动态编译:类型:可扩展性)1.即同一方法可以根据发送对象的不同而采用多种不同的行为方式。2.一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)3.多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象4.注意事项:多态是方法的多态,属性没有多态父类和子类,有联系类型转换异常! ClassCastException!存在条件: 继承关系,方法需要重写,父类引用指向了类对象! Father f1 = new Son();不能重写的情况st

2020-10-13 10:01:55 161

原创 继承

继承1.继承的本质是对某- -批类的抽象,从而实现对现实世界更好的建模。2.***extends***的意思是”扩展”。子类是父类的扩展。3.JAVA中类只有单继承,没有多继承!(一个儿子只能有一个爸爸,但一个爸爸可以有多个儿子4.继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。5.继承关系的俩个类, - 个为子类(派生类),-个为父类(基类)。子类继承父类使用关键字extends来表示。6.子类和父类之间,从意义 上讲应该具有"is a"的关系.示例:pack

2020-10-13 10:01:05 104

原创 封装

封装该露的露,该藏的藏我们程序设计要追求"高内聚,低耦合”。高内聚就是类的内部数据操作细节 自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装 (数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有,get/set封装的意义提高程序的安全性,保护数据隐藏代码的实现细节统一接口系统可维护性增加了示例:package oop.demo04;// 类 privat

2020-10-13 09:58:57 110 1

原创 方法

方法1.Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序集合方法包含于类中方法在程序中被创建,在其他地方被引用2.设计方法的原则方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的扩展。3.方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:**方法包含一个方法头和一个方法体。**下面是一个方法的所有部分

2020-10-13 09:55:40 152

原创 类与对象的关系

类与对象的关系类是一种抽象的数据类型,它是对某-类事物整体描述/定义,但是并不能代表某- 个具体的事物.动物、植物、手机、电脑.Person类、Pet类、 Car类等, 这些类都是用来描述/定义某-类具体的事物应该具备的特点和行为对象是抽象概念的具体实例张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念我们可以将这些思想转换为代码实现!示例:package oop.demo02;// 学生类public

2020-10-13 09:54:43 106

原创 创建与初始化对象

创建与初始化对象使用new关键字创建对象使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:1.必须和类的名字相同必须没有返回类型,也不能写void构造器必须要掌握示例1:package oop.demo02;// java ---> classpublic class Person { // 一个类即使什么都

2020-10-13 09:53:02 190

原创 方法的回顾与加深

方法的回顾与加深方法的定义修饰符返回类型break: 跳出switch,结束循环和return的区别方法名: 注意规范就OK 见名知意参数列表: (参数类型, 参数名) …异常抛出:疑问, 后面讲解示例:package oop.demo01;import java.io.IOException;// Demo01类public class Demo01 { // main 方法 public static void main(String[] args) {

2020-10-13 09:52:30 79

原创 面向过程&面向对象

面向过程&面向对象面向过程思想步骤清晰简单,第-步做什么,第二步做什么…面对过程适合处理- -些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观.上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。什么是面向对象

2020-10-13 09:51:46 72

原创 算法结构

算法结构顺序结构1.Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。2.顺序结构是最简单的算法结构。3.语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。选择结构if单选择结构语法:if(布尔表达式){ //如果布尔表达式为true将执行的语句}例:import java.util.Scanner;public class IfDemo01 { pu

2020-10-13 09:51:05 693

原创 MarkDown操作

MarkDown学习标题一个#+空格+标题名,然后回车,(一级标题),以此类推,最多到六级标题字体两边两个**加粗,两把一个变斜体,三个斜体加粗和 和 和两个~~划掉和引用大于号+空格java分割线—/***+回车图片![图片名]+(图片路径名) 英文输入法[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cq8pAt68-1602553753202)(C:\Users\llhnb\Desktop\240.jpg)]超链接[

2020-10-13 09:49:49 59

原创 文本编辑快捷键

文本编辑快捷键ctrl+c 复制ctrl+v 粘贴ctrl+x 剪切ctrl+z 撤销ctrl+y 重做ctrl+s 保存ctrl+a 全选ctrl+f

2020-10-12 20:53:41 504

原创 Scanner 对象

Scanner对象next():一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 不能得到带有空格的字符串。nextLine():以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。可以获得空白。import java.util.Scanner;public class Demo01 { public static v

2020-10-12 20:52:30 62

原创 包机制

包机制1.为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。2.包的本质是文件夹。3.包语句的语法格式:package pkg1[. pkg2[. pkg3...]];4.一般使用公司域名倒置作为包名5.为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能import package1[.package2...].(classname|*);//导入这个包下所有的类!import com.kuang.base.*;

2020-10-12 20:51:54 145

原创 运算符

运算符算数运算符:+,-,*,/,%,++,–赋值运算符:=关系运算符:>,<,<=,==,!=instance of逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解!!!)条件运算符:? :扩展赋值运算符:+=,-=,*=,/=前4个重点,后面的了解就行例:public class Demo01 { public static void main(String[] args

2020-10-12 20:51:22 66

原创 变量和常量

变量和常量1.数据类型分为基本类型和引用类型。基本类型:整数型:byte short int long 例如:1 4 100浮点型:float double 例如: 1.2 2.34布尔型:true false字符型: char 例如: ‘a’ ‘b’ ‘中’字符串型:string

2020-10-12 20:50:50 153

原创 标识符

标识符1.标识符可以标识什么?类名方法名变量名接口名常量名[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r4XsSiCO-1602506992676)(C:\Users\llhnb\Pictures\Saved Pictures\8.png)]2.什么是标识符?凡是程序员自己有权利命名的单词都是标识符。3.标识符的命名规则命名规则属于语法机制,必须遵守,不遵守编译器会报错。标识符只能由数字、字母(包括中文)、下划线_、美元符号$组成,不能含有其它符号

2020-10-12 20:50:10 1068

原创 Hello World详解

Hello World详解单行注释://…//多行注释:/* … */javadoc注释:这里的注释信息可以自动被javadoc.exe命令解析提取并生成到帮助稳定当中。代码详解:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wLXWTyuL-1602506953271)(C:\Users\llhnb\Pictures\Saved Pictures\6.png)]​ 或者也可以作用说,大括号里的都需要缩进。​

2020-10-12 20:49:29 211

原创 Java程序从编写到最终运行需要经历的过程

Java程序从编写到最终运行需要经历的过程编译阶段注意:java程序员直接编写的java代码(普通文本)是无法执行被JVM识别的。java程序员编写的java代码这种普通文本必须经过一个编译,将这个“普通文本代码”变成“字节码”,JVM能识别“字节码”。java代码这种普通文本变成字节码的过程,被称为:编译java代码这种普通文本被称为:java源代码。(你编写的代码是源代码)源代码不能直接执行,需要先进行编译,生成源代码对于的“字节码”,JVM可以识别的是字节码。编译阶段和运行阶段可以

2020-10-12 20:48:47 1398

原创 Java语言的特性

Java语言的特性1.简单性在Java语言当中真正操作内存的是:JVM(Java虚拟机)所有的Java程序都是运行在Java虚拟机当中的,而Java虚拟机执行过程中再去操作内存。对于C或C++,程序员都是可以直接可以直接通过指针操作内存的。C或C++更灵活,可以直接程序员操作内存,但要求程序员技术精湛。C或C++更有驾驭感。Java语言屏蔽了指针概念,程序员不能直接操作指针,或者说程序员不能直接操作内存,这方式有利有弊。优点:不容易导致内存泄漏。(简单了)效率问题,包括驾驭感比较差。

2020-10-12 20:47:44 154

原创 集合精分析

一、集合大纲1.集合和数组的区别:1.1 什么是集合?有什么用?集合:数组其实就是一个集合。集合实际上就是一个容器,可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来.1.2集合不能

2020-10-12 20:44:01 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除