
从零开始学习java
文章平均质量分 85
从头开始讲解java知识,包括基础及高级两部分,从面向对象到集合、反射、文件流等,以及使用idea修改jar包源码并重新打包、pycharm/idea连接服务器的实战方案,一周至少更新一篇,希望能对大家有所帮助。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
爱编程的喵喵
双985硕士毕业,现担任AI大模型全栈工程师一职,热衷于将数据思维应用到工作与生活中。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。官方认证“人工智能领域优质创作者”,入选2023年中国开发者影响力年度榜单,荣获付费内容优质创作者称号。代表专栏《Python基础课程》、《Linux解决方案》、《Windows实用技巧》、《机器学习理论与实战》、《从零开始学Java》等。
展开
-
使用idea修改jar包源码并重新打包
本文主要介绍了使用idea修改jar包源码并重新打包,希望能对学习Java的同学们有所帮助。文章目录1. 步骤一2. 步骤二3. 步骤三4. 步骤四5. 步骤五6. 步骤六7. 步骤七和八8. 步骤九和十原创 2021-07-23 16:37:42 · 100122 阅读 · 19 评论 -
多图详解VSCode搭建Java开发环境
本文通过多图的方式详细介绍了VSCode搭建Java开发环境,希望能对学习Java的同学们有所帮助。文章目录1. VSCode的介绍和安装2. 安装Java拓展插件3. 配置Java Home4. 新建Java项目5. 项目Debug原创 2023-08-28 07:40:51 · 56642 阅读 · 28 评论 -
pycharm/idea连接服务器的实战方案
文章目录1. 问题说明2. 直连开发服务器(有公网ip)3. 通过跳板机连开发服务器(内网ip)1. 问题说明 python开发我们经常会使用pycharm,java开发的主要编辑器为idea,两者都是JetBrains的,在使用上有很多相似之处。如本次连接服务器就大同小异,下面我们以pycharm为例进行讲解。 当我们在本地电脑开发时,直接打开pycharm,使用本地环境即可,同时支持debug。假如我们的开发环境在公司或者学校的虚拟主机(linux服务器)上时,虽然可以通过利用xftp等,找到原创 2022-06-07 08:49:04 · 13044 阅读 · 2 评论 -
java第零讲:java及IDE安装
1. 安装javaJDK(java开发语言包)安装链接:https://www.oracle.com/technetwork/java/javase/downloads/index.html,点击图标选择Accept License Agreement,选择对应的版本,windows版选择.exe即可。(.exe是已经编译好的)执行下载好的安装程序,选择相应路径安装即可(安装包含有JR...原创 2020-01-03 09:07:19 · 3297 阅读 · 5 评论 -
java第一讲:java初识及变量
1. java基础简介2. 认识变量2.1 关键字与保留字2.2 标识符2.3 变量2.3.1 变量的数据类型2.3.1.1 整数类型2.3.1.2 浮点类型2.3.1.3 字符型2.3.1.4 布尔型2.3.1.5 字符串2.3.1 数据类型转换原创 2022-06-20 22:09:28 · 43947 阅读 · 2 评论 -
java第二讲:运算符与流程控制
1. 运算符1.1 算术运算符1.2 赋值运算符1.3 比较运算符1.4 逻辑运算符1.5 位运算符1.6 三元运算符1.7 运算符的优先级2. 程序流程控制2.1 顺序结构2.2 分支结构2.2.1 if-else2.2.2 switch-case2.3 循环结构2.3.1 for循环2.3.2 while循环2.3.3 do-while循环2.4 特殊关键字...原创 2022-06-22 15:42:46 · 21504 阅读 · 4 评论 -
java第三讲:数组(Array)
1. 数组Array前言2. 一维数组3. 多维数组4. Arrays工具类的使用原创 2022-06-27 20:14:58 · 26951 阅读 · 2 评论 -
java第四讲:java中的类、对象、属性、方法
1. 面向对象编程2. 类与对象3. 属性4. 方法4.1 类方法和实例方法4.2 重载4.3 可变形参4.4 局部变量4.5 参数传递方式4.6 递归原创 2022-07-02 22:18:04 · 25231 阅读 · 0 评论 -
java第五讲:封装、构造器、代码块
1. 封装和隐藏1.1 封装和隐藏的含义1.2 四种权限修饰符2. 构造器3. 代码块原创 2022-07-13 08:56:46 · 12583 阅读 · 0 评论 -
java第六讲:继承
1. 继承的概念2. 方法的重写3. 调用父类构造器原创 2022-07-22 22:28:35 · 15775 阅读 · 0 评论 -
java第七讲:类中的关键字
1. this和super1.1 this1.2 super2. package和import2.1 package2.2 import3. static和单例设计模式4. final5. abstract与模板方法设计模式6. interface&implements与代理模式原创 2022-07-26 21:21:04 · 16050 阅读 · 0 评论 -
java第八讲:多态
如彩色打印机和黑白打印机都是打印机的一个实例,针对打印这一行为,彩色打印机的效果是彩色的,黑白打印机的效果是黑白的。子类中定义了与父类同名同参数的方法,在多态情况下,将此时父类的方法称为虚拟方法,父类根据赋给它的不同子类对象,动态调用属于子类的该方法。这样的方法调用在编译期是无法确定的。一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法。子类可看做是特殊的父类,所以父类类型的引用可以指向子类的对象向上转型(upcasting)。.........原创 2022-07-28 21:42:31 · 15632 阅读 · 0 评论 -
详解Java代理
本文主要介绍了Java的代理,希望能对学习Java的同学们有所帮助。文章目录1. 代理的概念1.1 什么是代理?1.2 代理的作用2. 代理模式的结构3. Java中代理模式的分类 3.1 静态代理 3.2 Java静态代理示例 3.3 动态代理 3.4 JDK动态代理示例 3.5 CGLib动态代理示例4. 代理模式的应用场景5. 总结原创 2023-10-17 08:15:01 · 35762 阅读 · 53 评论 -
图文详解Java参数传递类型
本文通过图文的形式详细讲解了Java参数传递类型,希望能对学习Java的同学们有所帮助。文章目录1. 问题描述2. 两者的区别3. 案例分析 3.1 案例一:参数为基本数据类型 3.2 案例二:参数为引用类型4. 详细解读5. 总结原创 2023-07-19 07:15:00 · 20502 阅读 · 1 评论 -
深度详解Java序列化
对象序列化是将对象转换为字节序列的过程,使其可以在网络上进行传输或者保存到磁盘上。本文将详细介绍Java对象序列化的实现机制、工作原理和注意事项。希望能对学习Java的同学们有所帮助。文章目录1. Java对象序列化的作用2. Java对象序列化实现机制3. 序列化的注意事项4. 常用的序列化协议 4.1 Java标准序列化 4.2 JSON 4.3 Protobuf 4.4 Thrift5. 总结原创 2023-09-24 08:00:00 · 69568 阅读 · 32 评论 -
Java文件下载中文文件名乱码的解决方案
本文主要介绍了Java文件下载中文文件名乱码的解决方案,希望能对学习Java的同学们有所帮助。文章目录1. 问题描述2. 原因分析 2.1 Content-Disposition的几种写法 2.2 不同写法的分析3. 解决方案原创 2023-07-10 07:30:00 · 17060 阅读 · 0 评论 -
图文详解Vue slot和slot-scope的用法和区别
本文通过图文的形式详细介绍了Vue slot和slot-scope的用法和区别,希望能对学习Vue的同学们有所帮助。文章目录1. 背景描述2. 什么是slot3. slot分类 3.1 默认插槽 3.2 具名插槽 3.3 作用域插槽4. 2.6之后版本的变化原创 2023-08-16 11:13:18 · 59823 阅读 · 0 评论 -
详解Java中String类的不可变性与底层原理
本文主要介绍了Java中String类的不可变性与底层原理,希望能对学习Java的同学们有所帮助。原创 2023-09-10 08:53:13 · 39998 阅读 · 20 评论 -
排序+运算>直接运算的效率的原因分析
本文主要介绍了排序+运算>直接运算的效率的原因分析,希望能对学习Java的同学们有所帮助。文章目录1. 问题描述2. 原因分析原创 2023-08-18 07:41:45 · 61818 阅读 · 2 评论 -
MySQL出现Specified key was too long; max key length is 3072 bytes解决方案
本文主要介绍了MySQL出现Specified key was too long; max key length is 3072 bytes,希望能对学习MySQL的同学们有所帮助。文章目录1. 问题描述2. 原因分析3. 解决方案原创 2023-06-21 07:30:00 · 26194 阅读 · 1 评论 -
java错误:不支持发行版本5或java: 不再支持源选项 5。请使用 6 或更高版本的解决方案
本文主要介绍了java错误:不支持发行版本5或java: 不再支持源选项 5。请使用 6 或更高版本的解决方案,希望能对学习java的同学们有所帮助。需要说明的是,需要同时对多处进行正确修改才能解决上述问题,具体解决方案参考博客中的详细内容。文章目录1. 问题描述2. 解决方案原创 2023-07-15 07:30:00 · 65284 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Illegal character in path at index 40解决方案
本文主要介绍了java.lang.IllegalArgumentException: Illegal character in path at index 40解决方案,希望能对使用Java的同学们有所帮助。文章目录1. 问题描述2. 问题复现3. 原因分析4. 解决方案 4.1 方案一 4.2 方案二5. 修复后原创 2024-07-17 07:15:00 · 85787 阅读 · 11 评论 -
java.lang.ClassCastException: class org.apache.logging.slf4j.SLF4JLoggerContext cannot be cast 解决方案
本文主要介绍了java.lang.ClassCastException: class org.apache.logging.slf4j.SLF4JLoggerContext cannot be cast to class org.apache.logging.log4j.core.LoggerContext解决方案,希望能对学习python的同学们有所帮助。文章目录 1. 问题描述 2. 原因分析 3. 解决办法原创 2023-08-06 07:30:00 · 50251 阅读 · 1 评论 -
Gson出现com.google.gson.JsonSyntaxException breakpoint: Expected a com.google.gson.JsonObject...解决方案
本文主要介绍了Gson出现com.google.gson.JsonSyntaxException Create breakpoint: Expected a com.google.gson.JsonObject的解决方案,希望能对学习python的同学们有所帮助。文章目录1. 问题描述2. 原因分析3. 解决办法原创 2023-07-03 07:30:00 · 17292 阅读 · 0 评论 -
vscode出现This setting is deprecated, please use ‘java.jdk.ls.java.home‘ instead解决方案
本文主要介绍了vscode出现This setting is deprecated, please use ‘java.jdk.ls.java.home’ instead解决方案,希望能对学习python的同学们有所帮助。文章目录1. 问题描述2. 解决方案原创 2023-11-19 11:12:46 · 34155 阅读 · 14 评论 -
vscode出现Specifies folder path to the JDK(17 or recent)used to launch the Java Language Server解决方案
本文主要介绍了vscode出现Specifies the folder path to the JDK (17 or more recent) used to launch the Java Language Server. This setting will replace the Java extension’s embedded JRE to start the Java Language Server. On Windows, backslashes must be escaped解决方案原创 2023-11-14 08:00:00 · 52725 阅读 · 27 评论 -
com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘Öйú±ê×解决方案
本文主要介绍了com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone解决方案,希望能对使用mysql的同学们有所帮助。文章目录1. 问题描述2. 解决方案原创 2024-01-08 08:30:09 · 24479 阅读 · 22 评论 -
org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating OGNL expression解决方案
本文主要介绍了org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating OGNL expression解决方案,希望能对使用thymeleaf模板的同学们有所帮助。文章目录1. 问题描述2. 原因分析 2.1 第一步验证 2.2 第二步验证3. 解决方案原创 2024-01-04 08:15:00 · 14745 阅读 · 21 评论 -
Error message “error:0308010C:digital envelope routines::unsupported“ 解决方案
本文主要介绍了Error message “error:0308010C:digital envelope routines::unsupported” 解决方案,希望能对学习前端同学们有所帮助。文章目录1. 问题描述2. 原因分析3. 解决方案 3.1 方案一 3.2 方案二原创 2023-12-18 08:15:00 · 30666 阅读 · 3 评论 -
SpringBoot单元测试java.lang.IllegalStateException Could not initialize plugin: interface org.mockito解决方案
本文主要介绍了SpringBoot项目单元测试java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker,希望能对使用SpringBoot项目单元测试的同学们有所帮助。文章目录1. 问题描述2. 原因分析3. 解决办法原创 2023-12-16 09:15:00 · 31755 阅读 · 22 评论