自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 20221122 排序算法 总结

部分排序算法插入,冒泡,选择,快速排序

2022-11-29 14:44:40 91 1

原创 20221105 二叉树,平衡树

简单的平衡树 调整策略

2022-11-06 15:48:53 77

原创 20221102 图的最短路径算法

图最短路径算法

2022-11-02 20:44:23 67

原创 20221101 static 关键字

关于Static修饰属性和方法的探索

2022-11-01 18:13:32 57

原创 20221005 数据结构之图

图的相关理论与基础知识

2022-10-13 14:20:08 184

原创 20220914数据结构 时间复杂度,异或的用法

异或的技巧。关于寻找出现奇数次的数的算法

2022-09-21 23:25:23 159

原创 数据结构与算法 插入排序

插入排序

2022-09-13 23:17:33 131

原创 20220829 java线程相关:死锁;lock;wait(),sleep()对比

不同线程,分别占用对方的同步资源不放弃,都等对方放弃,就会形成死锁形成死锁之后,不会出现异常,不会出现提示,只是所有线程都处于,无法继续。

2022-09-04 19:02:19 333

原创 20220722 java线程相关 线程安全问题

java线程相关问题

2022-08-29 13:40:58 33

原创 20220707 线程学习 继承

Thread 继承

2022-07-10 18:29:26 48

原创 20220526

程序program,线程process,进程thread的概念一次程序的执行过程,正在运行的程序是具有生命周期的,产生,存在,消亡进程作为资源分配的单位,系统在运行时会为每个进程分配内存空间。线程:进程的进一步细化,程序执行的某一条路径。.........

2022-07-07 15:21:18 34

原创 20220410 包装类

Wrapper基于基本数据类型,定义的引用类型–(包装类)面向对象思想byte->Byteshort->Shortlong->Longint->Integerfloat->Floatdouble->Double(以上父类都是Number)char->Characterboolean->BooleanBoolean b1=new Boolean(“TrUe”)只要是true 不区分 大小写 都是true不然会是null类和基本数据

2022-04-12 13:38:43 39

原创 20220403 equals()重写

面试题“==”和“equals”的区别“==”和equals()有啥区别一. ==是运算符1.可以使用在基本数据变量和引用数据变量当中2.基本类型比较数值大小引用类型比较两个地址值是否相同,即是否指向同一个实体二.equals()方法使用1.是一个方法。2.只适用于引用数据类型。3.object类中equals的定义public boolean equals(Object obj) {return (this == obj);}说明Object类中 equals的定义和==作用相同

2022-04-05 14:30:50 69

原创 0402 向下转型 instanceof

有了对象的多态性以后,内存中实际上是加载了子类特有的属性和方法的,但是由于变量声明为父类类型导致编译时,只能调用父类中声明的属性和方法。子类特有的属性和方法不能调用。就是多态生效之后,编译父类,执行子类,执行的子类属性,如果和父类一样,就不会用子类的,还是用父类的。但是内存中是有的。地址值是包括类型的在父类强转子类的过程中,改变了地址前面的类型值,后面地址值不变类型@地址关键字instanceofa instanceof A 判断a是否是A 的一个实例 去过是返回true 不是是false。

2022-04-03 15:12:27 74

原创 0401 多态性

面向对象1:类和类的成员2:面向对象三大特征:封装继承多态性3:关键字多态性一个事物的多种形态。对象的多态性。父类的引用指向子类的对象B,C是A的子类,可以A x=new B();父类声明 new 子类。调用同名同参数的方法时,执行的是子类重写的方法多态的使用虚拟方法的调用。子类定义了和父类一样的同名同参数方法,多态的情况下,父类的 方法此时被称作虚拟方法,父类根据付给他不同的子类对象,动态的调用属于子类的方法,这样的方法在编译的时候是无法确定的。因此多态是运行行为。在编译期,

2022-04-02 14:45:47 57

原创 0330 super关键字

this 理解为当前正在创建的对象super理解为父类的……super可以用来调用:属性、方法、构造器属性,方法不是覆盖比如子类和父类都定义了一个int 属性 id。子类的方法默认会使用子类的属性如果想要用父类的 就是用super.id。逻辑就是没写super的话 就是 子类父类哪个有就用哪个都有 就用子类的写super了 ,就直接用父类的构造器public CyTest(String name, int id, String job) { super(name, id,

2022-03-31 22:17:40 49

原创 0329 方法重写

overwrite/override子类继承了父类,对父类中的同名同参数的方法,进行覆盖(重写)。重写之后,通过子类实例化调用子父类同名同参数的方法时,实际执行的是子类重写父类的方法。权限修饰符 返回类型 方法名(形参列表){}规定形参列表子类的重写的方法,和父类被重写的方法 方法名,形参列表相同。权限修饰符子类重写的方法权限修饰符不小于父类的被重写的。(特殊情况 private 的方法 不能被重写)返回值类型返回值类型,父类是void 子类也只能是void父类要比子类大 在

2022-03-30 22:49:57 33

原创 0323 继承性

个人理解就是,本来写好的一个对象,你现在有另一个对象要用到他很多的属性和方法,就可以 extends 他,然后就可以使用原有的方法,不用再自己写了。好处减少代码冗余便于功能拓展多态性前提...

2022-03-27 11:39:19 33

原创 0305 this

this关键字的使用:1.this可以用来修饰:属性、方法、构造器2.this修饰属性和方法:this理解为:当前对象2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是通常情况下,我们都选择省略"this. "。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。eg:某类中含有int age;方法中的形参是public void setAge(int age){

2022-03-07 16:43:18 36

原创 0304 构造器

文章目录构造器javaBeanUML图构造器构造器的作用就是:创建对象,初始化对象。相当于可以定义 一旦出现这个对象,这个对象就要去做什么。若没有显示定义一个构造器,则系统默认提供一个空参构造器。定义构造器的格式:权限修饰符 类名(形参列表)Tree tree=new Tree();Tree()就是构造器例如public Tree(){sout(“sssssssss”)}那么在创建对象的时候 就会输出这句话。一个类可以定义多个构造器,形成构造器重载。一旦自己定义构造器,系统

2022-03-05 11:16:19 36

原创 0303 封装性

“高内聚,低耦合”。高内聚︰类的内部数据操作细节自己完成,不允许外部干涉;低耦合﹔仅对外暴露少量的方法用于使用。==隐藏对象内部的复杂性,只对外公开简单的接口。==便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。如果不希望用户通过,对象.属性的方式给属性赋值,可以对这个对象使用private关键字修饰。然后通过public的方法进行赋值和调用。四种权限从小到大:private,缺省,protected,public封

2022-03-04 15:44:39 64

原创 0302 方法重载

方法重载Java中允许存在多个同名的方法,只要其参数个数和参数类型不同即可。可变个数形参格式:数据类型…变量名此时传入参数 从零个到多个都可以匹配该函数这种形式,不和同类型数组构成重载函数且这种方法,要放在参数列表最后,而且只有一个。值传递机制变量赋值如果变量是基本数据类型。此时赋值的是变量所保存的数据值。如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。...

2022-03-03 19:59:36 106

原创 0301 万事万物皆对象

如何理解万事万物皆对象在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构Scanner ,String等文件:File网络资源:URL涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。匿名对象new phone();phone().属性/方法直接在堆空间拉出来的空间...

2022-03-02 13:07:46 378

原创 0227 面向对象知识

类–抽象概念的对象–具体的类面向对象设计的重点是 类的设计java学习 三条主线java 类 及类的成员:属性,方法,构造器;代码块,内部类面向对象三大特征:封装性,继承性,多态性,(抽象性)其他关键字:this,super,static,final,interface,package……面向对象落地创建类,设计类的成员创建类的对象通过“对象.属性”和"对象.方法" 调用对象结构面向对象一些性质属性和局部变量属性是写在最外层{}里的,局部变量是在方法内,代码块内,构造器内

2022-03-01 19:53:30 101

原创 0223 数组基础

特点数组本身是引用类型,里面的元素可以是任何类型,包括基本数据类型和引用数据类型。创建数组会开辟一整块内存空间(链表的不是连续的),数组名的引用的是连续空间的首地址。数组长度确定后就不能改了。内存解析栈 stack线性存储主要存放局部变量,方法中的变量就是局部变量堆 heap非线性存储存放 new 出来的结构对象 数组方法区(method area)常量池 静态域引用类型,栈里会存储地址值并且指向他。默认值float[][]arr1 = new floa

2022-02-25 22:49:43 201

原创 0223 Java基础知识

currentTimeMillis 获得的是自1970-1-01 00:00:00.000 到当前时刻的时间距离,类型为long long end=System.currentTimeMillis(); System.out.println(end);break结束当前循环continue结束当次循环带标签的break,continue结束指定层的循环 label:for (int i=1;i<10;i++){ for(in

2022-02-23 18:09:22 123

原创 02.18 Scanner 用法

1.先importimport java.util.Scanner;2.创建对象Scanner scan=new Scanner(System.in);3.调用返回值 System.out.println("输入姓名:"); String num = scan.next(); System.out.println(num); System.out.println("输入年龄:"); int age=scan.nextInt(); System.out

2022-02-18 00:01:39 205

原创 0203 Java基础 运算符

算术运算符取模运算结果的符号与被模数相同eg:m%n 结果 符号与m相同short类型不能直接+1 因为1是int型;但是可以用自增++比较运算符== != >< >= <=逻辑运算符&&若符号左边为false 就不会执行右边的运算 但是&会||若符号左边为true 就不会执行右边的运算 但是&会位运算符&就是按位与 或和异或同理右移的时候,用最高位来补位1则都补10则补0

2022-02-15 20:00:35 124

原创 0121 计算机传输-线程

线程两种实现方式Thread 类Runnable 接口为什么需要多线程?例如:主函数中有个死循环,后面的代码就没用了。在通信中,经常用到死循环。比如一个客户端一直待机,来等待一个消息传入。比如服务端一直阻塞,也不知道客户端什么时候接入。比如一个界面一直在屏幕上。比如对于组件的监听。比如客户端通过服务端简历视频聊天。什么是多线程进程是程序运行的最小单位。执行代码指令的时候是以线程为单位。一段程序跑起来不一定只增加一个线程。需要依赖JVM如何再开一个线程创建一个类 继承T

2022-01-31 16:26:58 544

原创 0115 计算机通信-不同类型消息传输

read方法都是以字节为单位来发送的(不看正负号)0-255 来传输byte -128—127基本原理发送整数,字符串都是先拆成一个个的byte发送eg:一个int拆4个byte。接受到byte,在进行处理。String的一个方法String(msgInt);把传入的Byte类型的流,用相应的小的数组存储。可以直接用String提取出来字符串read方法里面直接放数组相当于,把这个数组的地址放进来。把所有东西直接读进来。 byte[] msg.

2022-01-19 23:05:59 138

原创 0114 计算机通信02

基本原理C和S互相之间的通信靠IP地址和端口号来进行确定。S自己确定端口号C在运行起来的时候,系统分配 C ---------------------- S IP+端口号 IP+端口号 指定服务端的端口号创建一个socket对象 阻塞监听是否有客户端来连接整体流程建立一个服务器的Socket,阻塞态等待ServerSocket(por

2022-01-15 22:07:24 1179

原创 0111 计算机通信01

CS模型客户端发给服务器,服务器反馈给客户端,双向通信接收消息。网站,游戏,数据库。。。Sever端Socket 套接字成对出现,两边各有一个。ServerSocket类:用来帮助socket建立连接首先,你要有一个SeverSocket的对象1.accept方法:监听等待连接一直处于阻塞态,直到连接。如果有监听到,就会生成并返回一个Socket对象。Listens for a connection to be made to this socket and accepts it. Th

2022-01-15 17:20:01 42

原创 0106 基础语法

#2.1 关键字-被java 赋予了特殊意义的 词,全小写。有专门用途的字符串保留字目前版本 不是 关键字,之后的java版本可能要用到 goto const#2.2标识符java对变量,类,方法命名用的字符序列都称为标识符。(可以自己起名字的)命名规则26个字幕。_ $ 0-9数字不能开头不能使用关键字 保留字严格区分大小写,长度都无所谓不能有空格命名规范包名 所有字母都小写 xxxyyyzzz类名 每个首字母大写 XxxYyyZzz变量方法 第二个开始大写

2022-01-06 14:38:06 128

原创 Java学习 12.14 接口学习

接口接口是多个类的公共规范接口是一种引用类型(基本和引用)最重要的就是抽象方法public interface 接口名{}仍然是 .class文件接口中可以包含1.常量2.抽象方法3.默认方法4.静态方法5.私有方法抽象方法public abstract 返回值类型 方法名称(参数列表);没有方法体属性 默认由static final 修饰public abstract void 方法名称(参数列表);abstract void 方法名称(参数列表);pu

2021-12-23 19:02:25 143

原创 12.12 界面事件

开发模型MVCModel-View-Controller 的缩写,Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),模型是中立的,与数据类型无关View 是应用的表示层(由JSP页面产生),它只是作为一种输出数据并允许用户操纵的方式。Controller是通过应用的处理过程控制,(一般是一个servert),接受用户的输入,并调用视图和模型完成需求。本身不做任何处理,只是对模型进行调用。– 通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进

2021-12-16 00:46:19 516

原创 Java学习 1210 面向对象编程-继承

数据类型基本数据类型整数型: byte short int long | 8 16 32 64浮点型: float doubel | 32 64字符型: char | 16布尔型: boolean | true false引用数据类型 数组 类 接口继承:extendspublic 子类名 extends 父类名{}可以继承到 父类 的 方法 和 属性 以及父类的类型如果 有属性相似的很多类,我们可以考虑 定义一个父类,然后进行继承。eg:很多英雄,都有普通攻击。就定义一个英雄

2021-12-15 15:05:24 183

原创 Java学习 1208 面向对象编程-构造方法

构造方法的使用

2021-12-11 15:34:09 182

原创 Java学习 1207 面向对象编程

索引开发工具不同的编程方式程序状态:类与对象类: class对象:开发工具IntelliJ IDEA不同的编程方式面向过程 根据机器的执行模式来编写的程序 - 硬件 嵌入式 驱动 操作系统内核 面向对象 以人的思维来编写程序,就像一个东西具有了器官,身高体重等程序用于解决问题状态:非运行:一些文件(代码+资源)运行: 进程 通过指令来调度计算机资源(CPU RAM IO)来解决问题指令: 代码 翻译之后的写代码实际上预先再写一套指令变量命名方法类名: 大驼峰每一

2021-12-11 14:24:00 170

空空如也

空空如也

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

TA关注的人

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