自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java异常机制

在Exception分支中有一个重要的子类RuntimeException(运行时异常)这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这些异常的发生主动抛出异常(throw)方法上抛出异常

2022-06-10 17:45:15 123

原创 接口的定义与实现

普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有接口:只有规范,自己无法写方法(约束和实现的分离,面向接口编程)接口就是规范,接口的本质就是契约,就像法律一样,制定好后大家都遵守声明类的关键字是class,声明接口的关键字是interface总览:...

2022-06-10 11:25:39 188

原创 抽象类的知识

思考1.抽象类既然不能new对象,那么存在构造器吗?2.抽象类存在的意义

2022-06-10 09:57:27 839

原创 static关键字详解

静态方法非静态方法可以调用静态方法的所有东西静态方法只能调用静态方法的所有东西,不能调用非静态的东西静态导入包成果图:

2022-06-09 18:53:21 96

原创 面向对象的三大特性

我们程序设计要求“高内聚,低耦合”。高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:尽暴露少量的方法给外部使用。禁止直接访问一个对象中数据的实际表示,应该通过操作接口来访问,称为信息隐藏属性私有:get/set属性使用private后无法直接调用,换成public后则可以直接调用继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模(类与类之间)extends的意思是“扩展”,子类是父类的扩展**java中类只有单继承,没有多继承!**一个儿子只能有一个爸爸,一个爸

2022-06-09 17:49:18 82

原创 面向对象基础知识

面向过程思想:线性思维步骤清晰简单,第一步做什么,第二步做什么…面对过程合适处理一些较为简单的问题面向对象思想:物以类聚,分类的思想,思考问题首先会解决问题,需要哪些分类。然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!面向对象编程的本质就是:以类的方式组织代码,以对象的形式封装数据三大特性:封装、继承、多态从认识论角度思考:是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。从代码运行角度思考:是

2022-06-08 18:40:23 69

原创 Arrays类

两层循环,外层冒泡轮数,里层依次比较嵌套循环,时间复杂度为O(n2)每次的比较轮数减1优化冒泡排序通过flag标识位减少没有意义的比较稀疏数组(压缩)当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式输出的结果:输出结果:输出结果......

2022-06-08 14:21:31 78

原创 Java二维数组

二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。

2022-06-08 09:25:33 71

原创 数组的使用

数组的使用:普通的For循环、For-Each循环、数组作方法入参、数组作返回值

2022-06-08 08:55:34 65

原创 java数组

- 数组是**相同数据类**型的有序集合(全部都是int double string......类型)- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成- 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们(**第一个数的下标为0**)...

2022-06-07 17:32:10 63

原创 java方法

方法的定义方法包含一个方法头和一个方法体值传递和引用传递(java都是值传递)值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。举例:引用传递:你有一把钥匙,当你的朋友想要去你家的时候,如果你直接把你的钥匙给他了,这就是引用传递。这种情况下,如果他对这把钥匙做了什么事情,比如他在钥匙上刻下了自己名字,那么这把钥匙还给你的时候,你自

2022-06-07 15:54:55 99

原创 java的流程控制

java的流程控制1. 顺序结构java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句的执行顺序结构是任何一个算法都离不开的一种基本算法结构。public static void main(String[] args) { System.out.println("hello1"); System.out.println("hello2"); System.out.println("hello3"); System.out.

2022-05-26 15:27:42 160

原创 Scanner 的知识与使用

Scanner 的知识与使用知识我们可以通过Scanner类来获取用户的输入基本语法:Scanner scanner = new Scanner(System.in);next():一定要读到有效字符后才可以结束next()不能得到带有空格的字符串nextLine():可以得到回车键之前的所有字符可以获得空白使用next()的使用:public static void main(String[] args) { //创建一个扫描器对象,用于接受

2022-05-24 08:53:16 1549

原创 Java基础知识

Java基础知识1.注释// 单行注释/* 姓名 多行注释 年龄*/ /** @name 李佩蓉@age 18 文本注释*/ 注释不会被运行,养成良好的代码习惯2.标识符类名、变量名、方法名都统称为标识符标识符的规则不能是关键字(下图都是关键字)所有标识符以字母(A-Z,a-z)、美元符($)、下划线(_)开始,不能以数字开头合法的标识符:age、 Age、 $m1、_01不合法的标识符: 1age、-lili、#abc、*aa

2022-05-19 19:34:15 157

原创 Java的运行机制

Java的运行机制计算机高级编程语言类型有:编译型和解释型Java是两种语言的结合(编译命令:javac.exe 解释命令:java.exe)先进行一次预编译再解释执行javac:负责的是编译的部分,当执行Java时,会启动Java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件,也就是class文件,也就是Java的运行程序。Java:负责运行的部分,会启动JVM,加载运行时所需的类库,并对class文件进行执行。一个文件要被执行,必须要有一个执行的

2022-05-17 11:35:24 515

原创 编译型和解释型的区别与特点

编译型和解释型的区别与特点1.理解编译型和解释型的原理编译型必须提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序,比如C语言、C++等,这种编程语言称为编译型语言,使用的转换工具称为编译器。我的理解:有一个专门负责翻译的程序,将我们所写的源代码转换成计算机能执行的代码​ 负责翻译的程序就叫做编译器解释型可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,比如 Python、JavaScript、PHP等,这种编程

2022-05-17 11:14:40 355

原创 Java语言的HelloWorld 实现

Java语言的HelloWorld 实现1. 检查Java开发的运行环境是否成功win+R打开命令窗口输入CMD输入java -version (注意java与斜杠之后有空格)2.新建文本文档新建一个java文件(记住后缀名以***.Java***结尾)文件的类型是java3.编写代码public class Hello{ public static void main(String[] args){ System.out.print("HelloWorld!");

2022-05-16 18:23:44 136

原创 Java入门基础知识

简单性(Java 语言的语法与 C 语言和 C++ 语言很接近,使得大多数程序员很容易学习和使用。Java 语言不使用指针,而是引用)面向对象(万物皆对象)可移植性(跨平台性,一次编写到处运行 wtite once run anywhere)高性能分布式动态性多线程(交互)安全性(异常机制)健壮性(Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证)javaSE:标准版(桌面程序,控制台开发…)javaME:嵌入式开发(手机、小家电…)javaEE:企业级开发(web端、服

2022-05-16 18:17:52 91

原创 基本的Dos命令

基本的Dos命令打开CMD的方式开始+Windows系统+命令提示符win键+R 输入CMD(推荐使用)任意文件夹下,按住shift +鼠标右键,打开命令执行窗口资源管理器地址栏 打开cmd 路径常用的Dos命令全部命令都要在英文模式下盘符切换 D:查看当前目录下的所有文件 dir切换目录 cd /d 目录位置返回上级目录 cd…清理屏幕 cls退出终端 exit查看电脑IP ipconfig打开应用程序 calc 计算器、mspaint 画图、not

2022-05-15 17:13:12 89

原创 Windows 快捷键

Windows 快捷键Ctrl+A:全选Ctrl+C:复制Ctrl+V:粘贴Ctrl+Z:撤销Ctrl+S:保存Ctrl+X:剪切Alt+F4:关闭窗口Shift+Delete:永久删除Win+R:运行Win+E:打开电脑文件Ctrl+Shift+Esc:任务管理器

2022-05-15 14:43:22 68

原创 计算机硬件及软件

计算机硬件及软件硬件CPU主板(motherboard)内存(Memory)电源 主机箱硬盘显卡鼠标键盘显示器等…软件(程序和文档两部分)系统软件:DOS磁盘操作系统(Disk Operating System)、Windows、Linux、Unix、Mac、Android、IOS应用软件:WPS、QQ、微信冯.诺依曼体系结构冯.诺依曼体系结构也叫做普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。计算机制造的三个基本原则:采用二进制逻辑程

2022-05-15 14:41:45 442

原创 Markdowm学习

Markdowm学习标题三级标题四级标题五级标题字体hello world !hello world !hello world !hello world !引用我要学习java分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9vWqJidF-1652582257938)(D:\电脑图片\库洛米.png)]超链接[点击跳转到百度](百度一下,你就知道 (baidu.com))列表有序列表1有序列表2有序列表3无序

2022-05-15 10:39:04 112

原创 Spring与mybatis结合,单表做增删改查

Spring与mybatis结合,单表做增删改查文章目录Spring与mybatis结合,单表做增删改查前言总体图1.导入相应的依赖2.核心配置,需要在资源类下建一个db.properties3.需要在资源文件下创建mapper/UserMapper配置文件,写入方法addMore4.创建实体类5.创建mapper写入方法6.创建service层7.写测试类前言总体图1.导入相应的依赖<?xml version="1.0" encoding="UTF-8"?><projec

2021-10-08 15:32:52 196

原创 哲学家就餐问题的三种避免死锁的解法(PV操作)

哲学家就餐问题的三种避免死锁的解法(PV操作)方案一:最多允许有四位哲学家同时去拿左边的筷子,然后再拿右边的筷子,最终保证至少有一位哲学家能够进餐,并在就餐完毕时同时释放他用过的两只筷子,从而使更多的哲学家能够进餐semaphore mutex[5] = {1,1,1,1,1}; //初始化信号量semaphore count = 4; //控制最多允许四位哲学家同时进餐void philosopher(int i){ do { //thinking //思考 p(

2021-09-29 10:05:35 16692

原创 在idea中创建maven工程,搭建springmvc框架,完成servlet的功能

文章目录一、新建一个Maven 项目二、添加对SpringMVC的支持三、创建Controller一、新建一个Maven 项目1.打开IDEA,创建新项目(Create New Project)2.左上角New Project,选择Maven,将Create from archetype勾上,这里有两个webapp,选择下面的webapp,不然会报错,点击下一个(next)3.这里的GroupId和ArtifactId随便填4.接下来选择一些maven的配置:选择自己电脑上配置好的mave

2021-09-18 18:04:52 438

原创 html制作个人简历与课表

学习目标:例如:用表格标签制作个人简历以及个人课程表学习内容:提示:这里可以添加要学的内容例如:学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇3、 学习的 vlog 视频 1 个...

2021-09-15 20:11:02 380

原创 使用IDEA Maven搭建mybatis环境完成单表增删改查操作测试

使用IDEA Maven搭建mybatis环境文章目录使用IDEA Maven搭建mybatis环境最终文件展开1、先创建一个项目,在pom.xml下增加如下jar配置2、在src/java下新建一个包com.hgc.pojo,在该包下创建一个java文件,文件名为User,增加代码如下3、在src/main/resources下创建一个文件夹mapper,在该文件夹下创建一个UserMapper.xml文件,代码如下4、在src/main/resources下创建mysql.properties文件,

2021-09-14 20:54:49 229 2

原创 maven环境的安装,以及和idea环境的集成

maven环境的安装,以及和idea环境的集成文章目录maven环境的安装,以及和idea环境的集成一、如何配置 maven1、获取 maven2、安装 maven3、配置maven环境变量4、设置maven本地仓库路径二、下载IntelliJ IDEA三.配置IntelliJ IDEA1、打开Maven配置2、配置Maven目录3、Runner 配置一、如何配置 maven1、获取 maven可以去官网下载:http://maven.apache.org/download.cgi2、安装 m

2021-09-13 22:00:54 291 2

空空如也

空空如也

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

TA关注的人

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