【2023,学点儿新Java-12】小结:阶段性复习 | Java学习书籍推荐(小白该读哪类Java书籍?有一定基础后,再去读哪类书籍?)

news2024/11/26 8:43:33

前情回顾:

  • 【2023,学点儿新Java-11】基础案例练习:输出个人基础信息、输出心形 | Java中 制表符\t 和 换行符\n 的简单练习
  • 【2023,学点儿新Java-10】Java17 API文档简介&获取 |详解Java核心机制:JVM |详解Java内存泄漏与溢出 |Java优缺点总结 |附:GPT3.5-turbo问答测试
  • 【2023,学点儿新Java-09】Java初学者常会犯的错误总结与解决方案 | Java中的注释类型 | 详细教学:通过命令行 执行 Java中特有的文档注释
  • 更多Java系列文章,可参阅博主主页哦!

 
你讨厌后悔吗?——不管结局如何,都全力以赴,答案是对是错都无所畏惧,反正成功和失败的概率是五五开!

 

🎯作者主页: 追光者♂🔥

        

🌸个人简介:
 
💖[1] 计算机专业硕士研究生💖
 
🌟[2] 2022年度博客之星人工智能领域TOP4🌟
 
🏅[3] 阿里云社区特邀专家博主🏅
 
🏆[4] CSDN-人工智能领域优质创作者🏆
 
📝[5] 预期2023年10月份 · 准CSDN博客专家📝  
 

  • 无限进步,一起追光!!!

        

🍎感谢大家 点赞👍  收藏⭐   留言📝!!!

        

🌿本篇,首先介绍了接下来计划更新的Java学习内容。一个很显然的内容是,对于一门编程语言的学习,只有理论学习是远远不够的,Java语言 需要在实践中不断熟练。建议大家在有一定基础后,采用一些练习题和项目练手,以提高自己的编程技能。(这里回顾近期分享的Java基础学习内容)

🕝目录

  • 🍄一、阶段性复习
    • 🍑1.1 未来更新计划(暂定)
      • 💧1.1.1 第1阶段:Java基本语法
      • 💧1.1.2 第2阶段:Java面向对象编程
      • 💧1.1.3 第3阶段:Java语言的高级应用
      • 💧1.1.4 附:Java书籍推荐
    • 🍑1.2 软件开发相关(基础内容)
      • 💧1.2.1 计算机的构成
      • 💧1.2.2 人机交互方式
      • 💧1.2.3 计算机编程语言
    • 🍑1.3 Java概述
      • 💧1.3.1 Java发展史(了解即可)
      • 💧1.3.2 Java具体的平台划分
      • 💧1.3.3 Java环境的搭建
    • 🍑1.4 HelloWorld.java 的编写及常见问题的解决(重点)
      • 💧1.4.1 基础示例code
      • 💧1.4.2 小结
        • 🍒1.4.2.1 Java程序编写和执行的过程
        • 🍒1.4.2.2 针对步骤一的编写 说明
        • 🍒1.4.2.3 针对步骤二的编译 说明
        • 🍒1.4.2.4 针对步骤三的运行 说明
    • 🍑1.5 注释的使用
  • 🍄二、企业真题

🍄一、阶段性复习

【Java基础学习】暂定更新的内容如下:

🍑1.1 未来更新计划(暂定)

💧1.1.1 第1阶段:Java基本语法

Java概述(HelloWorld、jdk的安装、环境变量的配置等)、关键字、标识符、变量、运算符、流程控制(条件判断、分支/选择结构、循环结构)、IDEA的使用、数组

💧1.1.2 第2阶段:Java面向对象编程

说到难点,这部分应该是整个Java学习过程中,算是有一些“困难”的地方,但也不至于那么难。相信学习过后,你会有新的体会!

  1. 类及类的内部成员
  2. 面向对象的三大特征
  3. 其它关键字的使用

💧1.1.3 第3阶段:Java语言的高级应用

异常处理、多线程、IO流、集合框架、反射、网络编程、新特性、其它常用的API等

 

💧1.1.4 附:Java书籍推荐

学有余力的朋友,如果确实还想系统回顾Java的知识/发展等,这里推荐一下纸质版的书籍:(不建议初学者阅读) 以下均是在某东检索得到的。

  1. 《Java核心技术》(比较厚),这个可以作为以后查阅知识要用的“工具书”
    在这里插入图片描述

  2. 《Effective Java》,不厚,挺薄的~
    在这里插入图片描述

  3. 《Java编程思想》
    在这里插入图片描述

以上三种书籍,对于初学者来讲 不是很友好。(建议对于Java已经掌握一些阶段性成果了,可以试着读读!… 未来,你可能会发现,写的真好!

 
其它书籍推荐:

  1. 《剑指Java》

在这里插入图片描述

  1. 《Java入门到精通》,可通过 诸如此类的关键字来检索。包括但不限于下述~
    在这里插入图片描述
     

接下来 一起来回顾一下近期分享的知识吧!

注:这实际上也是 近期已经发布过的内容,更多的内容 请参阅往期文章!!!

🍑1.2 软件开发相关(基础内容)

💧1.2.1 计算机的构成

计算机由 硬件 + 软件 组成。

软件:

软件,即一系列按照特定顺序组织的计算机数据指令的集合。有系统软件应用软件之分。

  • 系统软件,即操作系统,如Windows、Mac OS 、Linux、Android、ios等
  • 应用软件,即os之上的应用程序。

💧1.2.2 人机交互方式

  • 图形化界面(GUI)
  • 命令行交互方式(CLI)
    • 要熟悉常用的dos命令dircdcd.. 、 cd/ 或 cd\ 、md、rd等

💧1.2.3 计算机编程语言

  • 语言的分代

    • 第1代:机器语言
    • 第2代:汇编语言
    • 第3代:高级语言
      • 面向过程的语言:C
      • 面向对象的语言:C++、Java、C#、Python、Go、JavaScript等
  • 一句话总结: 没有“最好”的语言,只有在特定场景下相对来说,最适合的语言而已。

 

🍑1.3 Java概述

💧1.3.1 Java发展史(了解即可)

  • 几个重要的版本:1996年,发布JDK1.0(第一个版本);

  • 里程碑式的版本:JDK5.0、JDK8.0(2014年发布)

JDK11(LTS)、JDK17(LTSlong term support(长期支持版本)

  • Java 之父:詹姆斯·高斯林

💧1.3.2 Java具体的平台划分

 
J2SE —>JavaSE

J2EE ---->JavaEE

J2ME —> JavaME

Java目前主要的应用场景JavaEE后台开发Android客户端的开发大数据的开发等。

💧1.3.3 Java环境的搭建

  • 要理清JDK、JRE、JVM三者之间的关系
  • JDK的下载(去官网/GitHub下载)
  • JDK的安装
    • 安装jdk8 和 jdk17(一台PC可以安装多个jdk,用哪个主要看环境编辑的配置)
  • 环境变量的配置(重要)

 

🍑1.4 HelloWorld.java 的编写及常见问题的解决(重点)

💧1.4.1 基础示例code

第一段示例code:

class HelloXieXu{
	public static void main(String[] args){
		System.out.println("Hello,World!!你好,中国!");
		System.out.print("Hello,World!!你好,中国!");
		System.out.println("123xieu abc xu");
		System.out.println(1121 + 1);
	}
}

测试code:

//第一个类
public class HelloJava{
	public static void main(String[] args){
		System.out.println("hello");
		System.out.println(10/0);//Java异常
	}
}

// 第二个类
class HelloShangHai{

}
//第三个类
class HelloBeijing{

}

💧1.4.2 小结

🍒1.4.2.1 Java程序编写和执行的过程

  • 步骤1编写。将Java代码编写在.java结尾的源文件中
  • 步骤2编译。针对于.java结尾的源文件进行编译操作。 格式:javac 源文件名.java
  • 步骤3运行。针对于编译后生成的字节码文件,进行解释运行。 格式:== java 字节码文件名==

🍒1.4.2.2 针对步骤一的编写 说明

class HelloXieXu{
	public static void main(String[] args){
		System.out.println("Hello,World!!你好,中国!");
	}
}

其中,
class:关键字,表示"类",后面跟着类名。
main()方法的格式是固定的。务必记住!表示程序的入口

public static void main(String[] args) 

如果非要有些变化的话,只能变化String[] args结构。可以写成:方式1:String args[] 方式2:String[] a

args: 全称是arguments,简写成args

③ Java程序,是严格区分大小写的。

④ 从控制台输出数据的操作:
System.out.println() : 输出数据之后,会换行。
System.out.print() : 输出数据之后,不会换行。

⑤ 每一行执行语句必须以;结束。

🍒1.4.2.3 针对步骤二的编译 说明

如果编译不通过。可以考虑的问题:
问题1:查看编译的文件名、文件路径是否书写错误
问题2:查看代码中是否存在语法问题。如果存在,就可能导致编译不通过。

编译以后,会生成1个或多个字节码文件每一个字节码文件 对应一个Java类,并且字节码文件名 与类名相同

🍒1.4.2.4 针对步骤三的运行 说明

① 我们是针对于字节码文件对应的Java类 进行解释运行的。
要注意区分大小写!

② 如果运行不通过。可以考虑的问题:
问题1:查看解释运行的的类名、字节码文件路径是否书写错误
问题2:可能存在运行时异常。(后面的文章中会具体讲解,敬请期待!)


此外,应该注意:

一个源文件中 可以声明多个类,但是最多只能有一个类使用public进行声明。且要求声明为public的类的类名与源文件名相同。

🍑1.5 注释的使用

/*
这是多行注释。

我们可以声明多行注释的信息!


1. Java中的注释的种类:
单行注释 、 多行注释 、 文档注释(Java特有)等

2. 单行注释、多行注释的作用:
① 对程序中的代码进行解释说明
② 对程序进行调试

3. 注意:
① 单行注释和多行注释中声明的信息,不参与编译。换句话说,编译以后 声明的字节码文件中 不包含单行注释和多行注释中的信息。
② 多行注释不能嵌套使用。

4. 文档注释:
文档注释内容 可以被JDK提供的工具 javadoc 所解析,生成一套 以网页文件形式体现的该程序的说明文档。
*/

/**
这是我的第一个Java程序。很开森!^_^

@author CSDN @追光者♂
@version 1.0

*/

public class CommentTest{
	/**
	这是main()方法。格式是固定的。(文档注释)
	*/
	
	/*
	这是main()方法。格式是固定的。(多行注释)
	*/
	public static void main(String[] args){
		//这是输出语句
		System.out.println("Hello,World!!");
		//System.out.println("Hello,World!!")
	}
}

API文档的学习,亦可参阅往期文章,这里不再赘述!

另外,上一篇文章刚刚记录了两个简单 的输出案例~

 

 

🍄二、企业真题

 

内容所限,下一篇文章中会记录哦~

 


 

🍒 热门专栏推荐

  • 🥇Python&AI专栏:【Python从入门到人工智能】
  • 🥈前端专栏:【前端之梦~代码之美(H5+CSS3+JS.】
  • 🥉文献精读&项目专栏:【小小的项目 (实战+案例)】
  • 🍎C语言/C++专栏:【C语言、C++ 百宝书】(实例+解析)
  • 🍏Java系列(Java基础/进阶/Spring系列/Java软件设计模式等)
  • 🌞问题解决专栏:【工具、技巧、解决办法】
  • 📝 加入Community 一起追光:追光者♂社区

 

持续创作优质好文ing…✍✍✍

 

记得一键三连哦!!!

 

求关注!求点赞!求个收藏啦!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/666613.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【FPGA入门】第六篇、异步串口通信

目录 第一部分、相关知识 1、UART和RS232的区别 2、UART与USART的区别 3、全双工? 4、RS232通信协议 5、波特率 6、如何将外部异步信号变为内部同步信号? 7、什么时间点让FPGA去采集rx线上的数据? 第二部分、串口通信时序图 1、…

OWASP之SSRF服务器伪造请求

文章目录 一、SSRF定义二、形成原因1.提供请求功能2.地址没做限制 三、漏洞危害1.可以对服务器所在内网、本地进行端口扫描,获取一些服务的信息等2.目标网站本地敏感数据的读取3.内外网主机应用程序漏洞的利用4.内外网Web站点漏洞的利用 四、ssrf挖掘1.从WEB功能上寻…

SpringBoot相关知识

SpringBoot知识 1 SpringBoot 介绍及其使用原因 Spring Boot是一个用于创建独立的、基于Java的生产级别的应用程序的框架。它旨在简化Spring应用程序的开发过程,减少开发人员的配置工作,从而提高开发效率。 原因: (1) 简化开发:Spring Boot…

Hadoop(HA)

文章目录 1、HA 概述2、HDFS-HA 集群搭建3、HDFS-HA 核心问题4、HDFS-HA 手动模式4.1 环境准备4.2 规划集群4.3 配置 HDFS-HA 集群4.4 启动 HDFS-HA 集群 5、HDFS-HA 自动模式5.1 HDFS-HA 自动故障转移工作机制5.2 HDFS-HA 自动故障转移的集群规划5.3 配置 HDFS-HA 自动故障转移…

java企业工程项目管理系统平台源码

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#…

基于pyqt5、mysql、yolov7、chatgpt的小麦病害检测系统的设计与实现(基础版)

基于pyqt5、mysql、yolov7、chatgpt的小麦病害检测系统设计与实现 一、界面设计1.1安装pyqt51.2创建用户子窗体1.3创建管理员主窗体1.4创建管理员子窗体1.5创建系统登陆界面 二、环境搭建2.1pyqt5工具配置2.2mysql5.7安装 三、编程实现3.1初始化数据库3.2创建用户数据库sdk文件…

从零构建后端项目-配置Shiro+JWT

目录 Shiro和JWT技术 一、Shiro简介 什么是认证? 什么是授权? Shiro靠什么做认证与授权的? 二、JWT简介 JWT可以用在单点登录的系统中 JWT兼容更多的客户端 创建JwtUtil工具类 一、导入依赖库 二、定义密钥和过期时间 三、创…

强大的Kotlin也能搞定,测试利器MockK你不能不知道

目录 前言: 为什么需要MockK 关键字 Mock Kotlin的类时报错 静态方法如何Mock Jmockit MockK使用示例 普通使用 mockkObject mockkStatic mock private method Context Mock 遇到的一些小坑 最后 前言: MockK是一个强大且易于使用的Kotli…

爆肝整理,手机App接口测试大全指南,看这篇就够了...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 App和Web请求服务…

用prim和kruskal算法求最小生成树问题

最短网络 题目http://ybt.ssoier.cn:8088/problem_show.php?pid1350 #include<bits/stdc.h> using namespace std; const int N110; int w[N][N]; bool st[N]; int dist[N]; int n,res0; void prim() {memset(dist,0x3f,sizeof dist);dist[1]0;//初始化第一个点到自己…

优化回声消除过程:舒适噪声生成算法的应用与原理

在回声消除中&#xff0c;舒适噪声生成(Comfort Noise Generator&#xff0c;CNG)算法是一种常用的技术&#xff0c;它被用来减轻回声消除过程中产生的不适感和声音失真。舒适噪声生成算法通过添加特定的噪声信号来模拟人耳的听觉特性&#xff0c;以改善声音的自然度和舒适度。…

Cpp面试题:main函数执行以前,还会执行什么代码?

Cpp面试题:main函数执行以前&#xff0c;还会执行什么代码&#xff1f; 在 main() 函数执行之前和之后&#xff0c;C 程序可能会执行以下代码&#xff1a; 静态对象的构造函数&#xff1a;如果程序中有静态对象&#xff08;全局变量或静态成员变量&#xff09;&#xff0c;它们…

深入了解 vcruntime140 文件,从多方面解析vcruntime140

vcruntime140 是一个重要的文件&#xff0c;它在 Windows 系统中扮演着重要的角色。如果不小心缺失了&#xff0c;那么你的电脑就会出现问题&#xff0c;今天我们就来探讨一下vcruntime140这个文件&#xff0c;分别从背景和预防丢失&#xff0c;到如何修复丢失vcruntime140来给…

Elasticsearch(十)搜索---搜索匹配功能①--查询所有文档和term级别查询

一、前言 之前的学习我们已经了解了搜索的辅助功能&#xff0c;从这一章开始就是ES真正核心的功能&#xff0c;搜索。针对不同的数据类型&#xff0c;ES提供了很多搜索匹配功能&#xff1a;既有进行完全匹配的term搜索&#xff0c;也有按照范围匹配的range搜索&#xff1b;既有…

一文让你学会接口自动化测试框架!

目录 前言&#xff1a; 自动化测试 接口自动化测试的价值 接口自动化测试如何开展 接口自动化测试框架 前言&#xff1a; 接口自动化测试是指利用程序自动化地执行API接口测试&#xff0c;可以提高测试效率和准确性。 自动化测试 自动化测试&#xff0c;这几年行业内的…

一个悄然崛起的AI开源项目!

众所周知&#xff0c;最近这半年AI相关的话题实在是火到出圈。尤其是生成式AI的流行&#xff0c;让我们普通人也可以近距离地接触和应用AI。这其中最典型的就是ChatGPT。 那除了ChatGPT&#xff0c;还有一个非常实用的领域&#xff0c;也是我们今天要讨论的话题&#xff0c;那…

​低代码让传统软件开发土掉渣了

正所谓“让机器去做无聊的事情&#xff0c;让人类去创造美好的事物”。 在当今数码化时代&#xff0c;企业如何更快捷、高效的开发应用是众所周知的难题。传统开发方式需要多名开发人员耗费大量时间精力开发&#xff0c;期间还需要经历漫长的测试和上线过程。 要在这个竞争激烈…

AI绘图软件分享:Midjourney 基础教程(二)

大家好&#xff0c;我是权知星球&#xff0c;今天继续给大家介绍AI绘图软件分享&#xff1a;Midjourney 基础教程&#xff08;二&#xff09; ⼀、Midjourney 服务器介绍 1.Discord 软件介绍 Midjourney AI 绘画服务基于 Discord 软件的&#xff0c;它的绘画功能&#xff0c;…

【AUTOSAR】UDS协议的代码分析与解读(十一)----UDS例程控制31h请求下载 34h

8.15 例程控制 RoutineControl (31h) 此服务用于启动程序 、停止程序和请求程 序执行结果。例程由 两字节的例程标识符 (RoutineIdentifier)来确定。 8.15.1 报文格式 表 71 例程控制服务的请求报文 Byte Name Cvt Value (Hex) #1 RequestServiceIdentifier M 31 #2 …

部署运行jar包方法全解docker镜像打包部署等

基本方法 java -jar 对应的jar包名字 永久后台方法 有一种叫做“nohup”的命令&#xff0c;该命令可以让您的应用程序在后台运行&#xff0c;即使您已经断开了与终端的连接也能保持运行状态。 nohup 命令的语法为&#xff1a; nohup command arg1 arg2 ... argN &其中…