自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql5和mysql8的注意事项

mysql5和mysql8的注意事项

2023-02-03 09:21:08 955 1

原创 Mybaitis介绍

原名ibatis,提供持久层框架——SQL Maps和Data Access Objects(DAO)[要想使用mybatis,只需要在项目中导入mybatis的包就行(如果使用maven的话,就只需要在项目的配置文件pom.xml中进行。

2023-02-03 08:55:11 175

原创 Mybatis报错01:Mapper method ‘com.feng.dao.UserMapper.deleteUser‘ has an unsupported return type: class

Mybatis报错01:Mapper method 'com.feng.dao.UserMapper.deleteUser' has an unsupported return type: class。

2022-11-12 17:46:59 798

原创 【易错问题】IDEA中的相对路径问题

(以src作为相对目录而非本目录),在同一目录下可以直接写文件名。如“com\Feng\utils\db.properties”如"com/Feng/utils/db.properties”(2)而通用的路径使用斜杠就行“/”:(linux)(这是windows下特有的)

2022-10-11 11:47:01 4597

原创 java Switch(x)中x支持的数据类型

java Switch(x)中x支持的数据类型

2022-09-14 11:44:02 709

原创 牛客Java基础题:字符集编码(Character set encoding)和国际化(i18n)

字符集编码(Character set encoding)和国际化(i18n)

2022-09-14 10:22:05 183

原创 IDEA调试技巧之如何让调试器在特定的地方停下(根据条件调试)

IDEA调试技巧 如何让调试器在特定的地方停下(根据条件调试)

2022-09-14 10:16:55 850

原创 牛客java基础题:构造方法的调用

在类内部用this(……)调用本类构造、用super(……)调用父类构造,当然类内部也能new。类外部通过new一个对象传参来指定调用.

2022-09-14 10:09:37 283

原创 Java网络编程调试中出现问题:客户端和服务器的启动顺序

java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:7

2022-09-05 16:22:49 543

原创 220904每日一题:Java方法重写三问

2.非static方法(因为static方法在类加载的时候就加载了,无法重写;即使在子类中写了与父类方法声明一样的方法,那也是两个方法,不构成重写)2.访问权限可以扩大(注意接口中的方法都是被public abstract修饰的)1.可以被子类访问到的方法(涉及访问权限),即能被继承的(+ 非final)1.5.返回值类型若是引用类型,可以缩小。1.方法名和参数列表必须相同。来调用父类中被重写的方法。3.抛出的异常可以缩小。

2022-09-04 17:46:29 162

原创 220904每日一题:二维数组创建的几种格式

或float f[ ][ ]或float [ ]f[ ](行数不能省,列数可以)

2022-09-04 16:48:06 110

原创 Java继承 子类实例化:子类构造器和父类构造器

【代码】Java继承 子类实例化:子类构造器和父类构造器。

2022-09-04 09:19:40 812

原创 220904每日一题1:Java方法重写

当不满足重写的规范时,就要考虑是否是对继承来的方法进行重载——方法名一致但参数列表不相同。首先得明白这题究竟在问什么——方法重写和方法重载的规范。既不构成重写,也不构成重载的,就会编译报错。方法重写的规范见图中解析。

2022-09-04 08:34:26 152

原创 220903每日一题2:Object类中的方法

Object中的方法

2022-09-03 20:08:44 88

原创 220903每日一题:Java方法的传参方式、JVM内存分析

因此,由于str副本指向堆中的对象中的属性value数组,value数组又指向常量池中的String常量,change方法只是改变了str副本的指向(使其直接指向常量池),并没有改变原本str的指向;而数组引用ch副本原本指向堆中的数组空间,现在change通过这个指向访问到了该数组空间,从而修改了数组元素。无论传入的是基本类型还是引用类型,本质上都是将其复制一份再传进去。理解这题的关键就在于:理解JVM内存分析。

2022-09-03 19:52:33 126

原创 220902每日一题:表达式的值、Boolean的自动装箱和拆箱

误区:我做错的原因是因为看到if语句中是一个赋值表达式而不是逻辑表达式。本题理解的关键,boolean的自动装箱和拆箱还在其次,主要是理解。赋值表达式的值就是最终赋值给等号=左边的值。表达式的值,特别是赋值表达式的值。

2022-09-02 10:01:01 299

原创 220901每日一题3:For循环的执行顺序

初始化语句expression1只在第一次执行for循环时执行,然后执行循环条件expression2判断是否执行循环体expression4,执行完循环体之后,进行迭代语句expression3;(expression1称为初始化语句;expression2称为循环条件;expression3称为迭代语句;expression4称为循环体)第N(N>=2)次执行循环时,就不会执行初始条件expression1了,后面顺序同上。本题的关键,是清楚For循环的执行顺序。(看下面的图更直观一些)

2022-09-01 18:55:47 116

原创 Java 不同修饰符修饰的成员的被访问权限

不同包下的类要访问被protected修饰的成员,这个类必须是其子类。

2022-09-01 10:17:38 665

原创 220901每日一题2:finally的执行顺序、执行和不执行的情况,Java多态的理解

new B()构造B类实例对象,进入B类的构造方法,B类构造方法的第一行代码用super(5)调用了父类带有参数的构造函数,父类的构造函数又调用了setValue()方法,但值得注意的是,子类中的方法覆盖父类的方法以后,由于向上转型,父类调用的方法实际上是子类的。调用了B类的setValue()方法,而B类中setValue()方法又使用super关键字调用了父类的setValue()方法,将B实例的value值设置为2 x 5 = 10。根据和之前相同的流程,B类成员变量value的值变为16。...

2022-09-01 10:00:07 173

原创 220901每日一题(值传递和引用传递、自动装箱和拆箱、计算机的数运算)

这题虽然涉及到很多(基本数据类型的装箱和拆箱、值传递和引用传递、……),但关键就是add方法到底起不起作用。这题看似是传入Byte引用传递,但是在add方法中++,本质仍然是值传递,因此add方法没有起到自增的作用。(涉及计算机中的数运算、原码反码补码)传入包装类属于值传递。...

2022-09-01 09:27:12 91

原创 【详细】static修饰符

static修饰符详解:修饰变量修饰方法修饰代码块

2022-07-12 11:56:40 297

原创 位运算详解

对于有符号而言:1.二进制数的最高位是符号位:0==正数;1 ==负数2.正数的原码、反码、补码一致;3.负数的反码 = 符号位不变,其他位取反4.负数的补码 = 负数的反码+15.0的反码、补码都是06.Java中的数都是有符号的7.计算机运算时都是以补码 的形式来运算的8.当我们看运算结果时,必须看原码。9.补码的补码就是原码。二进制数有多少位是根据字节数来转化的。比如,整数的默认是int型,占4字节,那么它的二进制位数就有32位。1.位运算也是运算的一种,不同类型的数字进行运算之前

2022-07-08 21:26:36 2782

原创 基本数据类型与String类的相互转化

(因为其他类型+String类型,最终结果都是String类型)【回顾】8大基本数据类型 = 4种整型 + 2种浮点型 + 1种字符型 + 1种布尔型。2.把字符串转成字符:语法:使用String对象的charAt()方法来获得字符串中的任意一个字符。...

2022-07-08 18:19:32 842

原创 Java基础(关于多态的理解)

在编程语言和类型论中,多态(英语:polymorphism)指为不同数据类型的实体提供统一的接口。即:在程序中,是先有父类,然后通过继承才有子类;但是在现实世界和实际应用中,是先有的不同子类,再通过父类这个统一的接口去调用他们,或者对同一件事有不同的反应和状态。比如在学校,上课铃响要上课了(lesson()方法),学生和老师对这件事情做出不同的反应动作——学生的动作是“学”,而老师的动作是“教”。(假设Person类,Student类和Teacher类是他的子类,然后都有lesson()方法,因此构成重写。

2022-07-07 21:06:10 235

转载 算法的时间与空间复杂度(一看就懂)

算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。下面我来分别介绍一下「时间复杂度」和「空间复杂度」的计算方式。我们想要知道一个算法的「时间复杂度」,很多人首先想到的的方法就是把这个算法程序运行一遍,那么它所消耗的时间就自然而然知道了。这种方式可以吗?当然可以,不过它也有很多弊端。这种

2022-07-02 21:55:10 64

原创 15.【练习】写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现

写了一个简单的计算器

2022-07-02 18:34:28 217

原创 14.方法

(这里只写了方法中的一些重点,初学者还是先看教程叭)形参:就是方法的参数列表。在方法被调用时接收数据(实参)的。(更像是一份占位符,方法体内通过名字来识别不同的参数)实参:调用方法时实际传给方法的数据。声明:在方法声明中,在指定参数类型后加一个省略号(…)。规定:一个方法只有一个可变参数,且位于参数列表最后。本质:可变参数本质上就是变长数组。在C++中,函数传值有两种方式,即值传递和引用传递。而在Java中,只有值传递,即便传递的对象为引用类型(如String)。值传递是指在调用函数时将实参复制一份传递

2022-07-02 18:20:41 80

原创 12.【最详细】如何用命令行cmd运行java程序

(1)直接在IDEA中使用:(2)从IDEA到cmd:1.Java程序的运行机制(1)程序员要做的工作:——程序的cmd运行(1)编译命令——中间加上设置//解决GBK乱码问题,在中间添加编码设置注意:编译必须在文件的直属目录下进行;带上.java。(2)运行命令——注意:运行必须在源文件夹下进行:如果没有设定源文件夹,则默认是直属文件夹;如果设定了(像IDEA的src目录),则必须在src目录下进行,此时的文件名就必须写全名(例如:com.kuang.Method.类名)。.....

2022-07-02 01:01:10 5650

原创 11.for循环的4个练习题

2.用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个3.打印九九乘法表4.打印三角形(以6层为例)从左到右分三部分顺序打印。(每部分打印程序都是循环结构;外层循环是)

2022-07-01 19:12:51 218

原创 10.break,continue 和 goto

主要用在循环语句或者 switch 语句中,用来跳出整个语句块。用于循环时,跳出整个循环。适用于任何循环控制结构中。作用:跳过本次循环。(1)goto仍然是Java的保留字,但是已经不用了。(2)我们学的是带标签的break和continue:作用还是break和continue的作用,但是跳出循环的时候是直接跳到标签位置。用的比较多的是带标签的continue:终止本次循环,跳到标签位置进行下次循环。对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中

2022-07-01 09:35:04 108

原创 8.【详解】Java 运算(重点内容)

【前置知识】Java 语言支持如下运算符(operator):如果两个操作数有一个为Long, 则结果也为long;没有long时,结果为int。即使操作数全为shot,byte,结果也是int.如果两个操作数有一个为double, 则结果为double.只有两个操作数都是float, 则结果才为float.(1)操作数可以是浮点数,但一般为整数。(2)取模运算的操作结果的符号取决于第一个操作数:3.一元运算(1)自增(++)和自减(–);(2)有前缀和后缀之分:前缀:先自增/减,再代入表

2022-06-30 17:01:40 247

原创 7.【详解】Java的3种变量

变量3要素:变量名、变量类型、作用域。(1)变量名必须是合法的标识符。(见Java标识符规范)(2)Java命名规范:

2022-06-30 16:32:51 662

原创 6.【详解】自动类型转换和强制类型转换(Java)

(1)由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。(2)整型、实型(常量)、字符型数据可以混合运算。(3)运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级(根据容量来看)。(4)数据类型转换规则:==【易错】==浮点数到整数的转换是通过舍弃小数得到的,而非四舍五入!!!容量小的数据类型可以自动转换为容量大的数据类型。又被称为造型,用于显式的转换一个数值的类型;可能造成精度降低或溢出;强制类型转换的语法格式: (type)var ,运算符“()”中

2022-06-30 16:16:56 690

原创 1-3.【详细】冯·诺依曼结构和哈佛结构

【区别】:针对上面两点进行了优化:对指令和数据进行——分离存储 + 独立总线传送(数据和地址无非就是在两个地方——CPU和存储器,两者之间用总线连接)

2022-06-30 10:39:27 84

原创 1-2.【详细】微型计算机的一般工作过程

计算机的工作:计算机能干的事情就只有一件事情——执行程序;那么什么是程序呢?——程序是一系列指令按照一定顺序构成的序列(而非集合)(这里的所说的“指令”和高级语言中的语句区别——是指由0和1组成的机器语言的指令);因此,计算机的工作就是:按照一定顺序,一条一条地执行指令。计算机中指令的执行过程:(1)指令和数据构成程序,一起放在内存里;(2)执行步骤:(5个步骤中,有3个核心步骤,其他两个不一定会发生;三个步骤在CPU中分别由不同的部件组来进行)(3) 指令的执行分类:——顺序执行和并行执行

2022-06-30 10:33:22 1979

原创 1-1.【详细】微型计算机的系统组成

计算机系统组成:一个计算机从系统的角度,是由硬件系统和软件系统2部分来组成的。(在这门课程中,介绍的都是主机系统中的内容)主机系统:(由4部分组成)(1)CPU微处理器,简称CPU,是计算机的核心;任何型号的CPU,内部都是由3部分组成的:(2)存储器定义——计算机中的记忆装置,用于存放计算机工作过程中需要操作的数据和程序;存储器的分类——外存储器:联机外存(硬磁盘)脱机外存(可以离开计算机独立存在,里面还能存放数据的一些设备,比如各种移动存储设备);(所有.........

2022-06-30 10:23:45 1673

原创 5.【详细】Project Structure详解 & IDEA全局设置的打开

“ 项目结构”对话框允许您管理项目和IDE级别的元素,例如Modules,Facets,Libraries, Artifacts和SDK。如下图:在大多数情况下,左边部分有两个窗格实现了两级选择器。唯一的例外是当你选择项目,在这种情况下只有一个选择器窗格。打开方式:指定项目名称,SDK,语言级别和编译器输出路径。Name:项目名称Souces:这里对Module的开发目录进行文件夹分类,就是说这个module里有什么内容,说明了不同性质的内容放在哪里。【注意】:这些不同内容的标记代表了一个标准Java工程

2022-06-30 09:58:39 6704

原创 4.创建一个Java空项目

首先,new一个空项目,然后选择项目名和项目存放地址打开后发现还无法写代码,我们File-new-module,然后在弹出的窗口中选中Java,然后选择模块名,然后一路next。如下图:“ 项目结构”对话框允许您管理项目和IDE级别的元素,例如Modules,Facets,Libraries, Artifacts和SDK。如下图:在大多数情况下,左边部分有两个窗格实现了两级选择器。唯一的例外是当你选择项目,在这种情况下只有一个选择器窗格。打开方式:指定项目名称,SDK,语言级别和编译器输出路径。Name:项

2022-06-29 22:32:02 426

原创 3.Java程序运行机制

编译:会生成一个class文件如果“命令不存在”,则是环境变量没有配置好得在存放该文件的目录下面运行命令行(cmd ),否则编译不到运行class文件:如果“错误: 找不到或无法加载主类 Hello”,则是没有按要求配置环境变量可能出现的问题Java大小写敏感修改java文件代码后重新编译生成的class文件会覆盖原文件尽量使用英文输出;文件名和类名必须保持一致,并且首字母大写代码符号一定要是英文符号二、java文件(文件后缀名:java)自己写的java

2022-06-29 18:53:17 113

原创 2.Java开发环境搭建

(我的电脑–右键–属性–高级系统设置–变量)主要有以下三个环境变量:JAVA_HOME设置:图中的地址应该是:D:\Evironment\java\JDK8path设置:配置两个bin目录%JAVA_HOME%\bin%JAVA_HOME%\jre\bin即:上方步骤的逆过程系统变量中:JAVA_HOME;Path中JAVA_HOME相关的。...

2022-06-29 18:43:55 133

空空如也

空空如也

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

TA关注的人

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