- 博客(34)
- 收藏
- 关注
原创 进程,线程,线程池(万字文)
进程是计算机中程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位——>百度百科通俗的说,正在运行的程序叫做进程,进程是操作系统分配资源的最小单位。
2024-07-25 17:59:48
776
原创 HashMap使用及底层实现
Map是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关,如TreeMap和HashMap下图为Map接口与HashMap与TreeMap关系。
2024-07-22 16:43:01
681
原创 StringBuilder和StringBuffer
1.String的内容不可修改,StringBuffer与StringBuilder的内容可以修改.2.StringBuffer与StringBuilder大部分功能是相似的3.StringBuffer采用同步处理,属于线程安全操作;而StringBuilder未采用同步处理,属于线程不安全操作,因此在多线程环境下使用StringBuffer,在单线程环境下为提升效率,可以使用StringBuilder。
2024-07-21 16:00:03
1203
原创 String类
1.因为在编程中,对字符串的应用非常广泛,最常见的比如校验密码什么的,但是将数据和操作数据方法分离开的方式不符合面相对象的思想,所以就创造出了包含许多对字符串操作方法的String类。
2024-07-20 21:14:04
882
原创 抽象类和接口作用与区别
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)——>百度百科如下图中,接口中的方法除了 public abstract 能够修饰,其他任何修饰符组合都不能修饰,第一句中没有任何修饰符也未报错,说明接口中的方法会被隐式的指定为 public abstract。
2024-07-19 15:50:47
632
1
原创 向上转型与向下转型
动态绑定(也称为晚期绑定或运行时绑定)是一种在程序运行时(而非编译时)确定要调用的具体方法的过程。这种机制的实现主要依赖于面向对象编程中的多态性。指的是将子类的对象赋值给父类类型的引用(2)向上转型的写法如下代码中,Cat继承Animal类成为其子类,在main函数中,子类对象Dog,赋值给了父类类型引用animal,实现了向上转型public class Animal {//父类animalint age;System.out.println(name + ": 叫叫叫");
2024-07-19 15:49:26
541
原创 super和this的作用与区别(java)
1.super和this都可以在成员方法中用来访问,成员变量和调用其他的成员方法2.都是Java中的关键字3.只能在类的非静态方法中使用,用来访问非静态成员方法和字段4.在构造方法中调用时,必须是构造方法中的第一条语句,并且不能同时存在(因为都要是第一句,但第一句只能有一个)(2)不同点1. this表示的是当前对象的引用,super表示的是当前对象的父类的引用。
2024-07-18 13:51:29
778
原创 子类直接访问父类成员特点(继承)
通过派生类对象访问父类与子类同名方法时,如果父类和子类同名方法的参数列表不同(重载),根据调用 方法适传递的参数选择合适的方法访问,如果没有则报错。方法时methodA传递了参数时访问的是子类中的MethodA,没传递参数访问的是父类的methodA,访问同名的methodB时按照。父类与子类中不同名方法时,优先在子类中找,找到则访问,否则在父类中找,找到 则访问,否则编译报错。如果访问的成员变量子类中无,则访问父类继承下来的,如果父类也没有定义,则编译报错。如果访问的成员变量子类中有,
2024-07-14 20:00:30
425
原创 一文通关内部类
什么是内部类?定义:把类定义在其他类的内部,那么这个类就称作内部类。它体现了一种代码的隐藏机制和访问控制机制。什么时候使用内部类?内部类与所在外部类有一定的关系,且往往只由该外部类调用此内部类,没有其他类要调用此内部类,没必要专门用一个Java文件来存放这个类的时候,用内部类。如下代码是java源码中定义在HashMap类中的静态内部类Node。V value;Map.Entry)o;
2024-07-14 16:01:24
640
原创 java的static关键字
static关键字可以通过修饰类的成员变量,成员方法等,使得成员或方法等不再需要通过依赖对象来使用,使得被修饰的成员被加载到方法区中,由所有对象共享,且只会初始化一次,提升代码性能。
2024-07-13 18:24:20
462
1
原创 方法重载与方法重写
定义:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数——百度百科(2):为什么要有方法重载?int a = 10;int b = 20;public static int addInt(int x, int y) {//int类型参数的方法public static double addDouble(double x, double y) {//double类型的方法。
2024-07-13 16:02:16
406
原创 详解请求之URL
(这里的资源可能是硬盘中的资源,也可能是内存中的数据,也可能是通过网络访问其他服务器拿到的数据,还可能是cpu计算出的一些数据):是一种键值对结构的数据,键值对之间用&来分割,键和值之间用=分割,一个url中的字符串可能有N个,可能有很长,而且query string是程序员自定义的,不像header中的键值对是标准规定的。:通过ip地址只是描述了网络资源在哪个主机上,(一个主机可能有多个服务器程序,使用端口号来区分是主机上的哪个程序)然而URL 上的端口号是可以省略的。(现在都是直接搞个登录界面的)
2023-10-27 08:18:40
189
1
原创 http协议基本格式(简介)
d正文(body):有的http请求有,有的没有,这里的请求就没有正文(一般GET方法的请求没正文,POST方法的请求有正文)200(状态码):描述请求结果(2**表示成功,3**表示重定向,4**表示请求失败,5**表示服务器内部错误)2:设置(由于工具是默认只捕获http的数据包,而现在https的数据包又是占据主流,所以就需要我们设置一下)注意:勾选上后会弹出一个让你安装一个插件的弹窗,一定要同意安装,一定要同意安装,一定要同意安装!正文(body):正文的内容可能比较长,可能是多种格式,
2023-10-25 21:38:56
45
原创 类和对象封装,static,代码块
如图当访问限定符改为private后,就不能从不同类中访问name,也就被封装了,想要使用就只能在同一个类当中使用。另外default是默认类型,如果你前面不主动添加限定符,那么前面默认是default类型,如图中的sex属性就是。封装可以隐藏细节,不让外面随便用,更安全。,更符合人类对事物的认 知,而。2.1private演示。说封装就离不开访问限定符。
2023-05-06 10:01:05
45
原创 类和对象的构造,this调用其他构造方法
我们知道,局部变量在使用前是一定要先初始化的,不然编译器会报错,但是类中的成员变量,不进行初始化,也没有事,因为,当成员变量没有被初始化的时候,引用类型一般默认为null,基本类型,一般默认自己的0值。如图中有两个类型的构造方法,在进行实例化的时候,java自动调用了构造方法,另外,如果你没有写构造方法的时候,编译器会自动给你提供一个不带参数的构造方法,如果你写了,编译器就不会再提供了。如图通过this()无参的构造方法调用了有参数的构造方法,使s1也被赋上了值,1.this()只能在构造方法内部使用。
2023-05-04 19:05:38
42
原创 JavaSE数组(二维)
你可以理解为tostring打印的层次太浅不能完成任务,这时候我们可以用deepTostring,做更深层次的打印。arr2[0]里面存放的实际上是一个地址,arr2[0][0] 才能访问到对象中的1,我们验证一下。前面我们已经看过二维数组的内存结构,既然可以看成一维数组,那么长度不同也是被允许的。3.二维数组本质上也就是一维数组, 只不过每个元素又是一个一维数组。二维数组本质上也就是一维数组, 只不过每个元素又是一个一维数组,注意在使用不规则二维数组的时候,第二个[]内不要加数字。5.不规则的二维数组。
2023-04-25 20:09:59
41
原创 关于数据类型
d打印int类型 %hd打印short类型 %ld打印long类型 %lld打印long long类型 %c打印char类型(单个字符)(%s打印的是字符串)如上数据是什么样的类型决定了它会占用多少的空间,合理的运用数据类型能够更加高效的利用空间使程序更加精简。如图char类型占内存一个字节的大小以此类推(另外一字节大小为8个bit关于此方面就不再赘述)%f打印float类型 %lf打印double类型。数据类型对应的%输出格式。
2022-12-02 13:12:46
124
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人