自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的

String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的 可变性:String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串, char[] value,这两种对象都是可变的。 线程安全性:String中

2021-12-01 16:45:00 104

原创 == 和 equals 的区别是什么

== 和 equals 的区别是什么 == : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型 == 比较的是值,引用数据类型 == 比较的是内存地址) equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。 情况2:类覆盖了 equals() 方法。一般,我们都覆盖 equals() 方法来两个对象的内容相等;若

2021-11-30 14:27:33 101

原创 面向对象三大特性

面向对象三大特性 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。 继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的 功能,但不能选择性地继承父类。通过使用继承可以提高代码复用性。继承是多态的前提。 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序 运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变

2021-11-29 19:37:20 95

原创 final finally finalize区别

final finally finalize区别 a、final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个 常量不能被重新赋值。 b、finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是 否出现异常,该代码块都会执行,一般用来存放一些关闭资源的代码。 c、finalize是一个方法,属于Object类的一个方法,而Object类是所有类的父类

2021-11-25 14:01:32 81

原创 final 有什么用?

final 有什么用? 用于修饰类、属性和方法; a、被final修饰的类不可以被继承 b、被final修饰的方法不可以被重写 c、被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的 ...

2021-11-24 15:48:37 167

原创 什么是Java注释

什么Java注释 定义:用于解释说明程序的文字分类: 单行注释:格式: // 注释文字 行注释:格式: /* 注释文字 / 文档注释:格式:/* 注释文字 */ 作用:在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内 容在程序编译的时候会被忽视,不会产生目标代码,注释的部分不会对程序的执行结果产生任何影响。 注意事项:多行和文档注释都不能嵌套使用。 ...

2021-11-23 18:49:19 364

原创 Java有哪些基本数据类型

Java有哪些基本数据类型 定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 a.、数值型:整数类型(byte,short,int,long) b、浮点类型(float,double) c、字符型(char) d、布尔型(boolean) ...

2021-11-22 15:52:32 329

原创 面向过程和面向对象的区别

Java面试题 面向过程和面向对象的区别: 、两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对象开发思想。 b.、编程思路不同:面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化类、 执行方法来完成功能。 、封装性:都具有封装性,但是面向过程是封装的是功能,而面向对象封装的是数据和功能。面向对象具有继承性和多态性, 而面向过程没有继承性和多态 性,所以面向对象优势是明显。 ...

2021-11-19 08:57:58 186

原创 JDK,JRE,JVM三者关系

、jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。 、JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就 能运行已经存在的JAVA程序了。 、JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。 ...

2021-11-19 08:54:37 198

转载 ==和equals的区别

我们用字符串的比较来进行演示==和equals的区别: 首先明确三点: 1.==比较的是两个引用指向的是否为同一个对象。 2.Java中String类的equals方法是被重写过的,它比较的是两个字符串中的内容是否相等。 3.equals方法在没有被重写的时候,它的功能是和=...

2021-11-18 08:07:33 81

转载 Java面向对象特征之三 多态

文章目录 Java面向对象特征之三 多态 1.多态的定义 2.多态的分类 静多态 动多态 3.向上造型 向上造型的好处 4.多态实例演示 5.多态的实现原理 6.多态的深入理解 6.1 静多态(静态绑定,编译期多态) 6.2 动多态(动态绑定,运行时多态) 多态的优点 可替换性 可扩充性 接口性 Java面向对象特征之三 多态 1.多态的定义 多态是同一个行为具有多种不同的表现形式或形态的能力。允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调

2021-11-14 14:51:11 82

转载 File类及I/O流讲解

目录 一、Stream流 简介 分类 二、File类 概述 常用方法 代码详解 三、字节流 概述 文件输出流 文件输入流 字节缓冲流 四、字符流 概述 转换流 字符缓冲流 一、Stream流 简介 学习下面的知识前,我们先来了解下,什么是流? 流的概念:抽象概念,是对数据传输的总称,数据在设备间的传输称为流,流的本质是数据传输。 I/O流就是用来处理设备间传输问题的。 分类 按数据流向划分:输入流和输出流 按数据类型划分: 二、File类 概述 封装一个磁盘路径字符串,对这个路径可以执行操作,可以封装文件路

2021-11-14 14:47:56 150

转载 JAVA三大集合(map、list、set)

Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等 List,Set,Map三者的区别?List、Set、M

2021-11-10 15:42:24 231

转载 【Java数据结构】你必须要掌握的链表面试经典例题

目录 一,写在前面 二,链表经典例题 1,反转一个单链表 2,给定一个带有头结点 head 的非空单链表,返回链表的中间结点 3,输入一个链表,输出该链表中倒数第k个结点 4,删除链表中的多个重复值 5,链表的回文结构 6,合并两个链表 7,输入两个链表,找出它们的第一个公共结点。 8,判断一个链表是否有环 9,求有环链表的环第一个结点 一,写在前面 链表几乎可以说是数据结构的重中之重,链表也是大厂面试必考的知识点,要想学好链表,最重要的就是画图解决问题,如果你认为此博客写的不错的话

2021-11-10 15:40:49 64

原创 WEB开发的相关知识(2)

Session简单介绍   在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。 二、Session和Cookie的主要区别 Cookie是把用户的数据写给用户的浏览器。 Session技术把用户的数据写到用户独占的

2021-11-07 21:21:57 69

原创 WEB开发的相关知识(1)

WEB开发的相关知识 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。   静态web资源开发技术:Html   常用动态web资源开发技术:JSP/Servlet、ASP、PHP等   在Java中,动态web资源开发技术统称为Javaweb。 静态WEB中存在以下几个缺点:   1、Web页面中的内容无法动态更新,所有的用户每时每刻看见的内

2021-11-07 21:16:03 76

原创 多线程笔记

多线程 基本概念: 并行与并发 * 并行:同一时间发生多个事件 * 并发:一个时间段发生多个事件 使用场景: 1.后台任务,比如游戏服务器 2.定时向大量用户(100W)发邮件 3.异步处理:发微博、记录日志等 4.分布式计算。。。。 线程和进程的区别: 进程:是指一个内存中运行的应用程序 线程:进程内部的一个独立执行单元,一个进程里可以并发多个线程 线程的生命周期: 新建 :从新建一个线程对象到程序start() 这个线程之间的状态,都是新建状态; 就绪 :线

2021-11-04 08:56:22 84

原创 JDBC(数据库连接)

JDBC 简介 什么是 JDBC? JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。 JDBC API 库包含下面提到的每个任务,都是与数据库相关的常用用法。 制作到数据库的连接。 创建 SQL 或 MySQL 语句。 执行 SQL 或 MySQL 查询数据库。 查看和修改所产生的记录。 从根本上来说,JDBC 是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库,

2021-11-03 11:36:44 866

原创 MySQL数据库01

MySQL数据库 基本语法 创建数据库 CREATE DATABASE 数据库名; 删除数据库 drop database <数据库名>; 选择数据库 use 数据库名 创建数据表 CREATE TABLE table_name (column_name column_type); 删除数据表 DROP TABLE table_name ; 插入数据 查询数据 INSERT INTO table_name ( field1, field2,...fieldN

2021-10-31 16:43:34 83

原创 Java基础IO流

IO流IO流File输入字节流FileInputStream 和 输出字节流FileOutputStreamBufferedInputStream BufferedOutputStream字符BufferedReader BufferedWriter字符,从控制台输入,一行一行复制到文档总结: IO流 IO 输入(input)与输出(output) 流 Java的IO主要包含三个部分: 流式部分――IO的主体部分 非流式部分――主要包含一些辅助流式部分的类 文件读取部分的与安全相关的类以及与

2021-10-28 20:25:09 83

原创 JAVA基础04

异常Exception (try-catch) 异常是异常(Exception),错误是错误(Error)。两者不同 分为:运行时异常、非运行时异常 关键字:try、catch、throw、throws、finally 多重catch可以更加精确的捕获异常 throw 引发一个异常,写在方法体里面 throws 抛出一个异常,写在方法名后面 ...

2021-10-27 19:43:04 53

原创 JAVA基础03

补充 抽象类(abstract) 没有足够的信息来描述一个类时,这个类是抽象的,(抽象类不能被实例化) 抽象类针对的是类,接口针对的是行为和方法 接口(interface) 接口是标准是规范 接口里的方法都是没有方法体的 接口里有:常量、抽象方法 不能实例化 可以多继承 一个实现类可以实现多个接口 接口的成员列表中只能包含抽象方法,及常量 (public static final),而且常量必须在接口中定 义的时候就初始化 接口的所有成员默认都是public 包括接口本身,不

2021-10-27 19:41:22 45

原创 Java基础02

继承 是一种由已有的类创建新类的机制,不能为了继承而继承。 封装 是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 将类的某些信息隐藏在类的内部,不允许外部程序进行直接的访问调用。 多态 多态:同一对象引用不同的实列,调用相同的方法,得到不同的结果,继承是多态的的一种体现,不能说继承是多态。 由父类引用创建的对象,只能调用子类从父类继承的方法(包含重写的) super()关键字:用来继承和调用父类的方法,往往用于构造方法中

2021-10-25 16:35:55 74

原创 MarkDown学习

MarkDown学习 标题: #+空格+标题 (一级标题) ##+空格+标题(二级标题) ##+空格+标题(三级标题)(最多到六级标题) 字体 Hello,World!(两边加两个*号) Hello,World!(两边加一个*号) Hello,World!(两边加三个*号) Hello,World!(两边加两个~号) 引用 选择狂神学Java,走上人人巅峰 (大于号+空格+名言) 分割线 (三个减号---) (三个*号) 图片 超链接 点击跳转到狂神的博

2021-10-21 22:45:40 52

原创 JAVA基础

1,什么是变量? 变量是可以改变的量。 2,Java定义的常用数据类型有哪些? Java的基本类型有8种,可以分为三类,字符类型char,布尔类型Boolean,数值类型byte、short、int、long、float、double。 3,“%”和“/”分别执行什么运算? 都是除法运算,%取余数,/取整数。 4,发生自动类型转换的条件是什么? – 两种类型要兼容:数值类型(整型和浮点型)互相兼容 – 目标类型大于源类型 转换规则如下:. ...

2021-10-19 18:25:24 72

空空如也

空空如也

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

TA关注的人

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