自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javaSE-多线程

i < 10;

2023-07-28 09:46:54 95

原创 javaSE-IO流 2

try {bufferedWriter.write("www.baidu.com百度".toCharArray());//写入一个换行bufferedWriter.write("今天天气不错!");try {try {

2023-07-28 09:34:49 75

原创 SSM框架实现步骤思维导图

SSM框架实现步骤

2023-06-05 21:36:54 121

原创 设计模式---单例模式

目录1.饿汉式2.饿汉式1.23.懒汉式3.1懒汉式3.2懒汉式3.3懒汉式4.静态内部类方式5.枚举单例2.饿汉式1.2 和上面的01是一样的原理,只是在new的工作 放到下面进行写,静态代码块也是执行比较早的 目录3.懒汉式 懒汉式 虽然达到按需最初的效果,但却带来线程不安全的问题 我们知道懒汉式的单例模式,创建对象的时机在第一次调用getInstance()方法。 而安全隐患就存在这时间段,倘若有两条线程都是运行该代码段, 一条线程运行过程进入了if语句块且 还没

2022-06-15 16:14:11 221 1

原创 Io流-1

什么是文件? 文件可以认为是相关记录或放在一起的数据的集合文件.File类访问文件属性: File类的常用方法:exists() 判断文件或目录是否存在isFile() 判断是否是文件isDirectory() 判断是否是目录getPath() 返回文件的相对路径getAbsolutePath () 返回文件的绝对路径getName() 返回文件的名称delete() 删除指定的文件crea...

2022-05-06 15:22:19 123

原创 Lambda表达式

newWorkStalingPooL 是一个创建带有并行级别的线程池,并行级别同一时间最多执行多少个线程同时进行执行如若不传入参数,将执行cpu的个数

2022-05-05 16:11:28 147

原创 网络1.0

网络通信 概念:两台设备之间通过网络实现数据传输 网络通信:将数据通过网络从一台设备传输到另外一台设备 主要包:java.net包下提供一些列的类和接口网络 概念:两台或者多台设备通过一定物理设备连接起来构成了网络 分类 局域网:覆盖范围小,仅仅覆盖一个教室一个机房 地域网:覆盖范围大,可以覆盖一个城市 广域网:覆盖面积最大,可以覆盖全国,甚至全球,万维网是广域网的代表IP地址 概念:是唯一标识主...

2022-04-27 15:24:42 141

原创 关于线程池2.0

线程池的分类:线程池的生命周期:1.线程池有两种生命状态执行状态结束状态从 RUNNING到TERMINATED 有两种状态,中间有三个参数选择 SHUTDOWN 就变成 如果核心线程30个,需要执行的任务50,30个任务在核心线程中,剩下20个在阻塞队列中,等核心线程中的30个执行完毕,执行阻塞队列中的20个任务然后走到执行状态选择STOP 就变成直接全部杀死进入执行状态推荐使用 第一种 ...

2022-04-26 19:39:40 132

原创 关于线程池1.0

为什么会出现线程池1.使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成的消耗。2.由于没有线程创建和销毁时的销毁,可挑高系统响应的速度3.通过线程池可以对线程进行合理的管理,根据系统的承受的承受能力调整可运行线程的数量大小例子:最小线程池30(先创建30个,进行需要时候就进行拿,不需要时候就进行放回来) ,当超过30个达到31,进行创建,不到31不进行创建并发量:同一时间做同样的操作访问量:就是总访问量3.这个数据需要改为多少,才能为未

2022-04-21 19:58:05 133

原创 关于集合框架

01.异常概述与异常体系结构 异常:在java语言中,将程序执行中发生的不正常情况称为“异常”.(开发过程中的语法错误和逻辑错误不是异常)java程序在执行过程中发生的异常事件可分为两类:1.Error:JAVA虚拟机无法解决的严重问题。如jvm系统内部错误,资源耗尽等严重问题情况。2.Exception:其他因编码错误或偶然的外在因素导致的一般性的问题,可以使用针对性的代码进 行处理....

2022-04-21 16:05:34 332

原创 异常常见问题——神明

01.异常概述与异常体系结构 异常:在java语言中,将程序执行中发生的不正常情况称为“异常”.(开发过程中的语法错误和逻辑错误不是异常)java程序在执行过程中发生的异常事件可分为两类:1.Error:JAVA虚拟机无法解决的严重问题。如jvm系统内部错误,资源耗尽等严重问题情况。2.Exception:其他因编码错误或偶然的外在因素导致的一般性的问题,可以使用针对性的代码进 行处理....

2022-02-19 00:40:46 258

原创 static 关键字的相关问题

static 关键字的使用: 1.static 静态的; 2.static 可以用来修饰:属性 方法 代码块 内部类 3.使用static 修饰属性:静态变量 (类的变量) 3.1 属性:是否使用了static 修饰。 又分为 静态属性 vs 非静态属性 (实例变量) 实例变量:我们创建类的多个对象,每个对象都有自己独立的拥有了一套类中的非静态属性。 当修改类中的一个非静态属性的时候,有人不

2022-01-05 21:56:30 168

原创 包装类的使用

包装类的使用/** 包装类的使用* 1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征* 基本数据类型 包装类* byte Byte* short Short* int Integer* long Long* float F...

2022-01-05 12:53:57 145

原创 面试题: ==和equals的区别 与 toString()使用

面试题: ==和equals的区别 与 toString()使用 == 运算符可以使用在基本数据类型也可以使用再引用数据类型变量中 如果比较的是基本数据类型变量:比较的两个变量保存的数值的是否相同 如果比较的是引用数据类型变量:比较的是两个个变量的地址值是否相等,就是两个地 址值是否指向同一个空间 使用== 的时候,必须保证两边的数据类型是一样、 equals() equals()方法的使用 是一个方...

2022-01-05 12:34:42 144

原创 Java基础关系

练习:子类继承父类 1.若子类重写了父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法, 系统将不可能把父类里的方法转移到子类中。 (常规 ) 编译看左边 运行也看坐边 2.对于实例变量则不存在这样的现象,即使子类里定义了与父类完全相同的实例变量, 这个实例变量依然不可能覆盖父类中定义的实例变量 (多态)编译看左边 运行看右边...

2022-01-03 22:17:02 124

原创 关于为什么会出现向下转型

向下转型引入为什么会出现向下转型? 对象的多态性,父类的引用指向子类的对象多态的使用:调用的子父类同名形参方法时,实际调用的子类重写父类的方法 ---虚拟方法调用因为变量声明是父类的所以子类的属性和方法掉不过来所以就出现了一种向下性 强转关键字: instanceofinstanceof关键字的使用:a instanceof A: A 判断对象a是否是类A的实例。如果是返回true,如果不是返回 ...

2022-01-03 21:08:18 1076

原创 面向对象之三;多态性

面向对象之三;多态性1.理解多态性:可以理解为一个事物的多种态性。(多种方法) 2.何为多态性:对象的多态性:父类的引用指向子类的对象(或者子类的对象赋值与父类引用)3.多态的使用:虚拟方法调用有了对象多态性以后,我们在编译期,只能调用父类声明的方法,但是执行器实际调用的是子类的 简称 (编译时,看左边,运行时,看右边)4.若编译时类型和运行时类型不一致,就出现了对象的多态性(Polymorphism)多态性情况:“看...

2022-01-03 14:00:42 118

原创 super 关键字的使用

super 关键字的使用1.super理解为:父类的 2.siper可以用来调用:属性 方法 构造器 3.suoer的使用我们可以在子类的方法或构造器中,通过“super.属性”或suoer.方法"的方式,显示的调用父类中声明的属性和方法。但是通常情况下我们都进行省略这个“super”特殊情况:当子类与父类定义了同名的属性时,我们要想在子类中调用父类中的声明的属性,则必须显示suoer.属性的方法,表示调用的是父类中声明的属。特殊情况:当子类与父类定义了同名的方...

2022-01-02 14:09:38 260

原创 关于private私有化

重写快捷键 private私有化 构造器快捷键 1、在实现类中 CTRL+O  快捷键,会弹出所有方法 重写快捷键 2、选择service中的方法,会自动重写private私有化的快捷键 get set 快捷键 alt +lnsert构造器快捷键 快捷键 alt +lnsert...

2022-01-01 23:35:42 443

原创 方法的重写(override/overwrite)

方法的重写(override/overwrite)/* * 方法的重写(override/overwrite) * * 1.重写:子类继承父类以后,可以对父类中的方法进行覆盖操作。 * 2.应用:重写以后,当创建子类对象以后,通过子类对象去调用子父类中同名同参数方法时,执行的是子类重写父类的方法。 * 即在程序执行时,子类的方法将覆盖父类的方法。 * * 面试题:区分方法的重载与重写(有的书也叫做“覆盖”) * 答:方法的重写Overriding和重载Overloading

2022-01-01 23:21:47 65

原创 面向对象的第二大特点 继承性

面向对象的第二大特点 继承性/*面向对象的第二大特点 继承性 为什么会出现继承性? 多个类中存在相同的属性和行为时,将这些内容抽取出来单独的类中 那么多个类无需在进行定义这些属性和行为,只需要继承这个类 一.继承性的好处 减少代码的冗余,减少代码的重复性 便于内容的扩展 为之后的多态性提供了前提 二.继承性的格式 Class A extends B { } A.子类. 派生类 subclass B.父类. 超类.

2022-01-01 23:16:43 203

原创 package import 关键字与主要的包介绍

一、package 关键字的使用关键字—import​/* * 一、package 关键字的使用 * 1.为了更好的实现项目中类的管理,提供包的概念 * 2.使用 package 声明类或接口所属的包,声明在源文件的首行 * 3.包,属于标识符,遵循标识符的命名规则、规范"见名知意" * 4.每“.”一次,就代表一层文件目录。 * * 补充:同一个包下,不能命名同名接口或同名类 * 不同包下,可以命名同名的接口、类。 * */public class Packa...

2022-01-01 23:07:05 104

原创 this 关键字的使用

总结属性赋public class UserTest { public static void main(String[] args) { User u = new User(); System.out.println(u.age); User u1 = new User(2); u1.setAge(3); System.out.println(u1.age); }}class User{ String name; int age = 1;

2022-01-01 22:55:23 137

原创 UML类图

javaBean 是一种java的语言写成的可重用的组件.所谓java Bean,是符合如下标准的java类:》类是公共的》有一个无参的公共的构造器》有属性,且有公共的get set 方法public class Dem { //公共的类 }class Bean{ private String name; private int age; public Bean(){

2021-12-30 18:57:47 282

原创 属性赋值的先后顺序

总结属性赋值的过程总结:属性赋值的先后顺序 * * ① 默认初始化值 * ② 显式初始化 * ③ 构造器中赋值 * ④ 通过"对象.方法" 或 “对象.属性”的方式,赋值 * * 以上操作的先后顺序:① - ② - ③ - ④ * */public class UserTest { public static void main(String[] args) { User u = new User(); System.out.println(u.age); User

2021-12-28 20:40:06 243

原创 权限修饰符的理解

四种权限修饰符的理解Java 权限修饰符public、protected、default(缺省)、private置于类的成员定义前,用来限定对象对该类成员的对于 class 的权限修饰只可以用 public 和 default(缺省)。public 类可以在任意地方被访问。 default 类只可以被同一个包内部的类访问。 封装性的体现,需要权限修饰符来配合。* 1.Java 规定的 4 种权限:(从小到大排序)private、缺省、protected、pub...

2021-12-28 20:33:22 193

原创 面向对象的特征一:封装与隐藏

面向对象的特征一:封装与隐藏一、问题的引入: 当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到 属性的数据类型和存储范围的制约。但除此之外,没有其他制约条件。但是,实际问题中,我们往往需要给属性赋值 加入额外限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行条件的添加。比如说,setLegs 同时,我们需要避免用户再使用“对象.属性”的方式对属性进行赋值。则需要将属性声明为私有的(priv...

2021-12-28 20:26:53 55

原创 重载的相关定义

复习~1.什么是方法的重载遵循两同一不同的原则: 在同一个类中 方法名相同 不同的参数列表 1.1如何确用确用的方法通过方法名 ---->方法列表进行确定2.说明java方法中的参数传递机制的具体表现? 基本类型传递的数据值 引用类型传递的地址值3.成员变量和局部变量在声明的位置上,是否有默认值,是否能有权限修改符修饰上内存分配的位置上有何不同 ?4.谈一谈return关键字的使用 1.结束方法 2.针对有返回值的方法,...

2021-12-28 20:11:48 130

原创 值传递--交换数值

基本数据类型的值传递 --交换数值./*方法的形参的传递机制:值传递基本数据类型的值传递 --交换数值.交换不成功1. 形参,方法定义的小括号内的参数2. 实参,方法调用时,实际传递给形参的数据 */public class Demo { public static void main(String[] args) { int m=10; int n=20; System.out.println("m" +"="+m+.

2021-12-26 21:40:48 3166

原创 遍历数组新值

让数组的每个位置上的值去除以首位置的元素的结果 作为该位置上的新值 ,遍历数组int arr []=new int[]{12,3,3,34,56,77,432}; temp=arr[0]; for(int i=0; i<arr.length; i++){ arr[i]arr[i]/temp;}System.out.println(Arrays.toSrting(arr)); 错误写法 for (int j = 0; j <..

2021-12-26 20:26:39 1515

原创 关于变量的赋值 (值传递)

关于变量的赋值 (值传递) 如果这个变量是 基本类型,此时赋值的是变量所保存的数据值 如果是引用数据类型,此时赋值的是变量所保存的数据的地址值public class Demo01 { public static void main(String[] args) { System.out.println("**************基本数据类型*****************"); in..

2021-12-25 11:26:56 539

原创 构造器 构造方法、

构造器 构造方法、构造器用于构建对象使用,通常用于为成员变量进行初始化操作,通过new关键字调用构造器构造器的名字 一定要和类的名字一致构造器不能声明返回值(语法要求),不代表没有返回值,构造器返回当前类型的真实对象构造器也可以像普通方法一样重载java会默认给所有的类提供一个空构造器,如果程序员提供自定义的构造器,java就不会提供构造器 那就在创建一个空的构造器,就可以了特点:构造器只在new对象的时候被调用一次,对象一旦被创建,无法在调用public...

2021-12-11 10:40:36 275

原创 方法的形参的传递机制:值传递

方法的形参的传递机制:值传递 1. 形参:方法定义时声明的小括号内的参数 实参:方法调用时实际传递给形参的数据 2.值传递机制: 如果这个参数是一个基本数据类型,此时实参赋值的是实际真是存在存储的数据值 数据值因为只有一个线拉着所以运行结束就销毁了 如果参数是引用数据类型,此时实参赋值给形参的是实参存储数据的地址值。 引用数据类型有两个线拉着运行结束 销毁一个,另外一个还在 所以这个不会判定为垃圾..

2021-12-10 13:51:08 293

原创 方法的形参的传递机制:值传递

方法的形参的传递机制:值传递 1. 形参:方法定义时声明的小括号内的参数 实参:方法调用时实际传递给形参的数据 2.值传递机制: 如果这个参数是一个基本数据类型,此时实参赋值的是实际真是存在存储的数据值 */public class Demo12 { public static void main(String[] args) { int m=10; int n=20;..

2021-12-10 12:59:38 120

原创 可变个数形参的方法

可变个数形参的方法 1. jdk 5.0 新增的内容 2.集体使用 (核心) 必须是同一类型的才可以 2.1 可变个数形式的格式, 数据类型。。。变量名 2.2 当调用可变个数形参的方法时,传入的参数个数可以是0个 1个 2个....... 2.3 可变个数类型的方法与本类中方法名相同,形参不同,形参够构成方法之间构成重载 2.4 可变个数类型的方法与本类中的方法名相同,形参类型也相同的数组之间不构成重载, .

2021-12-10 00:06:31 144

原创 面向对象之方法的重载

面向对象之方法的重载1.定义: 在同一个类中,允许存在一个以上的同名的方法, 只要他们的参数个数或者参数类型的不同.2."两同一不同,同一个类,:”相同的方法” 参数列表不同,参数类型的不同,参数类型不同3.判断是否是重载 原方法的权限修饰符 返回值类型 型变类型 方法体都没有关系4.再通过调用方法时,如何确定某个指定的方法 方法名-...

2021-12-09 22:13:28 288

原创 面向对象学习的三条线

1. 面向对象学习的三条线 java类以及类的成员:属性 方法 构造器 代码块 内部类 面向对象的大特征:封装型 继承性 多态性 (抽象性)2. 面向对象与面向过程(理解) 1.面向对象:强调的是功能行为,以函数为最小单位,考虑怎么做 2.面向过程,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做3. 面向对象中两个重要的概念: 类:是一类事物的描述,是抽象的,是概念上的定义 对象:是事实存在的类该类事物的每个个体,因而也称实例 \面向对象.

2021-12-07 21:50:35 160

原创 数组的冒泡排序

//数组的冒泡排序的出现int[]arr= new int[]{3,2,44,};//冒泡排序for (int i = 0; i < arr.length-1; i++) { //大轮循环次数 -1是因为用8次就可以排序完成 for (int j = 0; j <arr.length-1-i ; j++) { //相邻是从0开始的 两个进行对比 -1是因为用8次就可以排序完成+i是因为在上面 有过一次了 //数组的反转 .

2021-11-30 22:26:36 126

原创 查找 与 二分法查找

查找 与 二分法查找//查找 (或者搜索)//线性搜索String []arr=new String[]{"JJ","DD","MM","BB","GG","AA"};String dest="BB"; boolean isfalg=true;for (int i = 0; i < arr.length; i++) { if (dest.equals(arr[i])) { System.out.println("找到了指定的元素,位置为:" + i)

2021-11-30 22:23:50 140

原创 数组的反转

数组的反转 String []arr=new String[]{"JJ","DD","MM","BB","GG","AA"}; String []arr1=new String[arr.length]; for (int i = 0; i < arr1.length; i++) { arr1[i]=arr[i]; }//数值的反转 for (int i = 0; i < arr.length/2; i++) { //先定义一个 arr[I

2021-11-30 22:20:36 144

SSM框架案例仅供记录学习

SSM框架实现步骤记录学习

2023-06-05

SSM框架实现步骤思维导图

SSM框架实现步骤记录学习

2023-06-05

空空如也

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

TA关注的人

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