- 博客(61)
- 收藏
- 关注
原创 (栈)剑指 Offer 09. 用两个栈实现队列(java)
剑指offer09用两个栈实现队列 超详细教程(解题过程很详细 还有针对看不懂题目的娃)
2022-11-22 17:59:29
239
原创 javaSE(完整版)
1.java语言的特点:1.简单性:java语言是纯面向对象语言,语法简单,单继承,没有指针,还会自动收集内存垃圾2.面向对象性:所有元素都要通过类和对象来访问,万物皆对象3.平台无关性:跨平台,只需要开发一次就可以在不同平台(也可以说操作系统)上运行4.分布式:支持网络,可多个客户端相互调用5.健壮性:java编写的程序很多方面具有可靠性,java编译器编译期间就能检测出其他语言仅在运行中才能检测出的问题(java会检查程序在编码和运行时的错误,并消除错误)5.安全性:删除了指..
2022-05-11 17:04:35
11749
7
原创 方法重写和方法重载
重写是丰富是父类方法,重载是多个函数和方法用同一个名字(参数不同)不用记太多名字1.方法重写:方法名相同 参数列表相同 返回值类型相同只有里面的内容可以不同访问权限不能小于父类,public>procted>default>private为什么重写?子类继承父类的时候 父类的方法满足不了子类的需求 子类就可以进行重写 注意 构造方法 静态方法不能重写 还有成员变量不存在重写2.方法重载:为什么方法重载?懒,记性不好,不想记太多方法?哈哈也不是这么说 ..
2022-04-13 17:38:01
89
原创 i++和++i的区别 详细版
表层:i++:需要前面需要有定义即先定义 如int i=0;然后才用i++++i:则可以直接使用 差别不是很大 前面我就推荐++i但是有些情况就是只能用++i 有些情况只能用i++下面以力扣26、27题为例子讲解:两个都是双索引26:题目讲解:给出一个升序数组,原地就是不生成新数组,删除数组中相同的元素,返回删除后的数组长度解析: 用双索引 就是c中双指针的概念i用来遍历 j用来存储 (就是把不一样的用j选出来)前面定义两个索引(...
2022-04-13 00:19:52
421
原创 Lambda表达式&stream流
一、Lambda表达式1.Lambda表达式出现的背景;我们想要把某些功能传递给某个方法,总要去写匿名类,就还是复杂了,因为其核心部分只是里面的函数表达式,于是Java 8 增加了一个语言级的新特性,名为 Lambda 表达式。2.Lambda 表达式简介:Lambda 表达式是一个匿名函数,我们可以把 lambda 表达式理解为一段可以传递的代码(将代码段像数据一样传递)。使用它可以写出更简洁, 更灵活的代码。Lambda 表达式的本质只是一个"语法糖",你可以使用更少的代..
2022-04-11 23:31:27
3087
1
原创 第十章:线程
一.程序、线程、进程1.程序、线程、进程的关系:程序:(指一段静态的代码)为了完成特定任务,用某种语言编写的一组指令的集合。进程:正在执行的程序。从Windows操作系统来说,进程是操作系统进行资源分配的最小单位(从硬盘读取到内存中,资源分配)线程:进程可进一步细化为线程,是一个进程内部的最小执行单位,是草走系统进行任务调度的最小单位,隶属于进程。1.线程和进程的关系:1)一个进程可以包含多个线程 ,线程属于进程,线程不能脱离进程而单独存在。2)一个进程中至少包含一个..
2022-04-11 17:38:44
494
原创 第七章:集合
1.集合概念(java.util包)1.集合 数组 ---->容器 存储一组数据2.数组就是容器:同一类型,创建时指定容量,长度不变,在内存空间连续存储3.不足:长度固定,不能改变需求:程序运行时数据数量随时会发生改变,存储结构也会有特殊需求(增删多---链表结构;查询多---数组结构)-----为什么java提供那么多(不同类型)集合类?2.集合API集合就是容器 操作: 增删改查1.集合体系:(单列集合Collection和双列集合Map)Java的集合框架...
2022-04-11 16:57:35
134
原创 第九章:网络编程
第九章:网络编程1.网络编程的概述1.什么是计算机网络:把分布在不同地理区域的具有独立功能的计算机(各种设备),通过通信设备与线路(网线)连接起来,有功能完善的软件实现资源共享和信息传递的系统2.什么叫网络编程:我们写的程序可以支持网络通信,实现程序与程序之间互联互通。java提供的网络类库,可以实现网络连接,联网的底层细节被隐藏在Java本机安装系统里 ,由JVM控制,并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境3.网络编程的目的:直接或间接的
2022-04-11 16:47:17
583
原创 数据库mysql8的卸载与重装
我重装系统的原因:解压到了中文路径(一定要放在没有中文的路径 一定要放在没有中文的路径 一定要放在没有中文的路径)第一步:停掉服务往下拉 找到 MySQL找到你原来安装的位置 Ctrl +A ---Delete 全部删掉然后cmd启动命令提示符 输入regedit 回车 在弹出的注册表编辑器中找到MySQL找不到的可以根据下面提示(HKEY_LOCAL_MACHINE_SYSTEM_ControlSet001_MySQL)找到后Ct...
2022-03-25 15:35:16
2219
原创 网络多人聊天室1.0 群聊
群聊用户在客户端登录 (不涉及数据库)随便输入账号密码进入聊天室发送聊天内容显示聊天内容多个客户端 一个服务器端(监听存储连接到的客户端 一直处于监听状态)功能设计:(1)客户端:1.启动客户端 就是一个登陆窗口2.输入信息 点击登陆3.连接服务器端,不成功给提示 成功进聊天窗口4.制作聊天窗口5.输入聊天内容,点击发送6.在客户端监听接收服务器响应的内容(2)服务器端:1.启动服务器端 创建ServerSocket 循环监听客户端的连接
2022-03-23 01:08:26
1433
1
原创 客户端和服务端
思想就是:建立两个线程 一个发送功能 一个接收功能 注意Socket socket做成员变量 构造方法传递过去 然后Scanner 和 Dateoutputstream放到run()方法里 try catch就好了两台电脑连接 连接同一个热点 在命令提示符 ipconfig 找到服务器的ip地址注意 先启动服务器 再启动客户端服务器:package feifan;import java.io.IOException;import java.net.ServerSocket;..
2022-03-18 22:58:49
274
原创 override和overload的区别
1.override(重写 覆盖)重写是一种子类对父类的修改(实现父子多态)条件:(1)方法名 参数 返回值相同(2)子类的方法访问权限要大于等于父类的权限范围(3)重写只能发生在父子之间(4)final修饰的不能被重写(5)重写的方法不能为private,否则子类只是一个新方法,而不是被重写2.overload(重载)重载发生在一个类的内部,实现对象的多态条件:(1)方法名必须相同,参数列表必须不同(2)与修饰符和返回值类型无关...
2022-03-09 09:31:06
112
原创 Arraylist和Linkedlist的原理和区别
1.Arraylist添加元素的过程和扩容机制:add()方法添加元素先检查底层数组能不能放下,可以就添加到末尾,不可以就会用到grow()方法扩容if(newCapacity-elementDate.length>0)grow(minCapacity)//扩容 扩容为原来1.5倍(数组复制 创建一个新数组 加进去 把原来的数组覆盖)注意:有扩容机制就要想到size()方法 考虑到数组长度和实际长度可能不等 size()表实际长度 不是听到长度就只想到length()..
2022-03-03 16:29:18
496
原创 i++和++i的区别
结果是一样的,但++i的效果要优于i++(而且i++容易出错 因为i++ i前面要先声明变量 不可以直接使用 )1.++i:可以直接写:i=i+1;2.i++:必须先有i 所以是 i=变量; i=i+1;比如:```public class lamada { public static void main(String[] args) { String s="kfdkdkvmksk"; TreeMap<Chara..
2022-03-02 20:05:49
510
原创 2022年程序设计天梯赛选拔训练题集(7-5 N个数求和)
1.题目详情:package shanxiligongdaxue;import java.util.Scanner;public class TianTiSai3 {//7-3 今天后的第n天是星期几 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int n = s..
2021-12-30 16:30:23
336
2
原创 JavaSe学习笔记第七章(集合)
第七章(集合)1.集合概念(java.util包)1.集合 数组 ---->容器 存储一组数据2.数组就是容器:同一类型,创建时指定容量,长度不变,在内存空间连续存储3.不足:长度固定,不能改变需求:程序运行时数据数量随时会发生改变,存储结构也会有特殊需求(增删多---链表结构;查询多---数组结构)-----为什么java提供那么多(不同类型)集合类?2.集合API集合就是容器 操作: 增删改查1.集合体系:(单列集合Collection和双列集合Map)Ja
2021-12-23 17:03:12
560
原创 保留指定位数小数点的方法(五种)
package feifan;import java.text.DecimalFormat;import java.text.NumberFormat;public class YuoXiaoShuzi { public static void main(String[] args) { //五种方法 推荐1、2、3种 第一种最简单 /*1.printf("%.几f",要保留几位小数的原始数据) 最简单的方法 * 2.Math.ro.
2021-12-20 09:07:55
2974
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人