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

前情回顾:

  • 【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核心技术》(比较厚),这个可以作为以后查阅知识要用的“工具书”
    【2023,学点儿新Java-12】小结:阶段性复习 | Java学习书籍推荐(小白该读哪类Java书籍?有一定基础后,再去读哪类书籍?)_第1张图片

  2. 《Effective Java》,不厚,挺薄的~
    【2023,学点儿新Java-12】小结:阶段性复习 | Java学习书籍推荐(小白该读哪类Java书籍?有一定基础后,再去读哪类书籍?)_第2张图片

  3. 《Java编程思想》
    【2023,学点儿新Java-12】小结:阶段性复习 | Java学习书籍推荐(小白该读哪类Java书籍?有一定基础后,再去读哪类书籍?)_第3张图片

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

 
其它书籍推荐:

  1. 《剑指Java》

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

  1. 《Java入门到精通》,可通过 诸如此类的关键字来检索。包括但不限于下述~
    【2023,学点儿新Java-12】小结:阶段性复习 | Java学习书籍推荐(小白该读哪类Java书籍?有一定基础后,再去读哪类书籍?)_第5张图片
     

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

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

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…✍✍✍

 

记得一键三连哦!!!

 

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

在这里插入图片描述

你可能感兴趣的:(java教程,Java基础回顾,Java复习,Java基础复习,Java书籍推荐,Java从零到精通)