循序渐进学Java从基础配置到入魂大佬【持续更新中~~~】

2024-03-16 19:20

本文主要是介绍循序渐进学Java从基础配置到入魂大佬【持续更新中~~~】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

java

第一阶段

建立面向对象思想

一、应用

1.1程序员的角度

javaee软件工程师:电商 团购 众筹 sns 教育 金融 搜索

大数据软件工程师:

android软件工程师

ssm

SSM(Spring + Spring MVC + MyBatis)是一种JavaEE应用程序开发框架的组合,它集成了Spring、Spring MVC和MyBatis三个流行的开源框架。SSM框架主要用于简化Java Web应用程序的开发过程,提高开发效率和代码质量。

  1. Spring:一个轻量级的Java开发框架,主要解决企业级应用程序开发的复杂性问题。Spring提供了一种简单、高效的方法来管理对象生命周期、依赖关系以及各种配置。

  2. Spring MVC:是Spring框架的一个模块,用于构建Web应用程序。它是一个基于MVC(Model-View-Controller)设计模式的Web框架,可以帮助开发者将业务逻辑、数据访问和用户界面分离,使得代码更易于维护和扩展。

  3. MyBatis:一个持久层框架,用于将Java对象映射到数据库表。MyBatis提供了一种灵活的方式来管理SQL语句和数据库连接,使得开发者可以更专注于业务逻辑,而不需要关心底层的数据库操作细节。

通过整合这三个框架,SSM提供了一个全面的、高效的解决方案,用于开发Java Web应用程序。

1.2应用领域

多牛的程序员都是从小白开始的加油

扬帆起航

​ 电商

​ android电视机

​ 车载音乐

​ 娱乐设备

​ java语言

​ 基本能力

1.3java程序 故事

概念:为了解决问题而编写的一些列有序指令的集合

故事:

特点:

  • 面向对象 oop
  • 健壮性:强类型机制,异常处理 垃圾处理的自动收集
  • 跨平台
    1. text.java
    2. text.class —>能够在win,linux,macos,底层有一个解释性语言型程序
  • 解释型
    • javascript php java
    • 编译性语言:python
1.4开发工具和Jdk

先选择开发工具,然后再使用开发工具

sublime 下载

运行机制及运行过程

jvm :java虚拟机 支撑class文件的运行(java virtual machine)

​ 可以解释class文件

​ 具有不同版本的jdk

​ 屏蔽了底层的

Jvm是包含在Jdk中的

编译和运行的区别:

编译和运行是程序开发中的两个重要步骤,它们之间存在一定的区别。以下是具体分析:
  • 编译:是将源代码转换成计算机能够理解和执行的二进制代码的过程。这个过程通常包括预处理、编译生成中间文件以及链接等子过程。编译的结果是生成一个或多个目标文件,这些文件包含了程序的可执行代码。在编译过程中,编译器会检查代码的语法错误,并将源代码翻译成机器语言。例如,对于C/C++语言,编译过程会将.c.cpp源文件转换为.obj或其他类型的目标文件。
  • 运行:是指在编译无误并生成了可执行文件之后,将这些文件在操作系统上执行的过程。在运行时,计算机会加载可执行文件到内存中,并执行其中的指令,最终产生预期的结果或输出。例如,在Java中,javac命令用于编译.java文件生成.class字节码文件,而java命令则用于运行这些字节码文件。

总的来说,编译是代码转换的过程,而运行是执行程序并得到结果的过程。两者是程序开发流程中连续且不同的步骤。

​ jdk :java开发工具

​ jre:java运行环境,

​ jre = jvm+核心内库

.java------------>javac------------>.class--------->java----------->运行

1.5我的电脑 环境配置

image-20240313101415577

image-20240313101629410

image-20240313101705535

image-20240313101730715

环境变量:用户的区别

和全体用户的区别

二、开始

2.1第一个程序
public class Hello{public static void main(String[] args){System.out.println("Hello world!");}
}

遇到的错误:

image-20240313105455944

原因java 和javac的版本不一致:

image-20240313105640465

2.2知识点

转义字符:

Java常用错误:

  • 找不到路径
  • 类名和文件名相等
  • 按照语法规则编写:分号 ,引号,大括号,单词拼写错误
  • println 不是1n
  • out不是0
  • 英文分号和中文分号
  • 双引号的区别
  • void 和 viod 的拼写
  • 语法没错,业务错了,环境错误

注释

​ 解释提高阅读性

​ 基本语法

public class Hello{pubic static void main(String args[]){System.out.println("Hello world");}
}
单行注释//

​ 多行注释/* */

​ 文档注释

​ /**

​ *你

​ *好

​ */

代码规范

dos命令

win+r就是:disk opreating system 磁盘操作系统

md d:\\abc\a.txt

概念:相对路径和绝对路径

相对路径和绝对路径是文件系统中用于定位文件的两种不同方式。以下是具体介绍:

绝对路径

  • 绝对路径是从根目录开始,一直到文件所在位置的完整路径。
  • 它为文件提供了一个确切的位置,无论当前工作目录是什么。
  • 绝对路径通常在需要确保文件位置不会因工作目录的变化而变化时使用。
  • 在不同操作系统中,绝对路径的表示方法可能不同。例如,在Windows系统中,绝对路径通常使用反斜杠(\),而在Unix或Linux系统中,则使用正斜杠(/)。

相对路径

  • 相对路径是相对于当前工作目录的路径,它使用当前位置作为参考点。
  • 它通过指定从当前位置到目标文件所需经过的目录层次结构来定位文件。
  • 相对路径更灵活,因为它可以根据当前工作目录的变化而改变。
  • 当移动整个项目或文件夹时,相对路径可以保持一致性,因为它们是基于当前位置的。

总的来说,绝对路径提供了文件的精确位置,而相对路径则是基于当前位置的。选择使用哪种路径取决于具体的应用场景和需求。

Dos指令

DOS命令行界面是Windows操作系统的一个强大工具,它允许用户通过命令来执行各种任务。以下是一些常用的DOS命令:
  1. color: 用于改变命令提示符窗口中的文字和背景颜色。例如,color f0可以将背景设为白色,文字设为黑色。
  2. cls: 用来清除屏幕上显示的内容,相当于重置命令提示符窗口。
  3. dir: 显示当前目录下的文件和文件夹列表。使用/a参数可以显示包括隐藏文件在内的所有内容,而/p参数则可以分页显示内容。
  4. cd: 用于更改当前目录。例如,cd ..会将当前目录移动到上一级目录,而cd \则会直接回到根目录。
  5. copy: 复制文件。需要指定源文件路径和目标路径。例如, copy <source> <dest>
  6. del: 删除一个或多个文件。例如, del <file>
  7. ren: 重命名文件。需要提供旧文件名和新文件名。例如, ren <old name> <new name>
  8. md: 创建一个新的目录。例如, md <folder>
  9. rd: 删除一个目录。例如, rd <folder>
  10. type: 显示文本文件的内容。例如, type <file>

要打开DOS命令操作窗口,可以通过以下方法之一:

  • 开始菜单 -> 运行 -> 输入cmd -> 回车
  • 使用快捷键Win+R,然后输入cmd并回车。

以上列举的是一些基础的DOS命令,实际上,DOS命令的功能远不止这些。熟悉这些基本命令能够帮助您更有效地在命令行界面工作。对于更进阶的操作,您可以查阅相关文档或在线资源以获取更多信息和技巧。

第二阶段

第三阶段

第四阶段

这篇关于循序渐进学Java从基础配置到入魂大佬【持续更新中~~~】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/816462

相关文章

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2