Java零基础教程视频(零基础学Java必刷,适合Java 0基础,Java初学

P15-P23笔记分享给大家
第一个Java程序(掌握)
JDK下载和安装(windows)
以下是详细的步骤:
1、下载JDK17安装文件
在Oracle官网下载JDK17的安装文件,下载地址为:https://www.oracle.com/java/technologies/downloads/#jdk17-windows 。根据你的操作系统版本和位数,选择相应的安装文件进行下载。
2、运行安装程序
双击下载的安装文件,启动安装程序。在弹出的安装程序窗口中,点击“Next”按钮,开始安装。
3、选择安装路径
在弹出的“Custom Setup”窗口中,选择JDK17的安装路径。建议选择默认路径,也可以根据需要进行自定义路径设置。点击“Next”按钮继续。
4、安装组件
在弹出的“Custom Setup”窗口中,选择需要安装的组件。建议选择全部组件,以确保安装的完整性。点击“Next”按钮继续。
5、等待安装完成
在弹出的“Ready to Install”窗口中,点击“Install”按钮,开始安装。安装程序会自动完成安装,需要等待一段时间。
6、配置环境变量PATH
在安装完成后,需要将JDK17的安装路径添加到环境变量中,使其可以被系统识别。具体操作步骤如下:
●右键点击“我的电脑”或“此电脑”图标,选择“属性”。
●在弹出的窗口中,选择“高级系统设置”。
●在弹出的“系统属性”窗口中,选择“高级”选项卡,点击“环境变量”按钮。
●在弹出的“环境变量”窗口中,找到“系统变量”中的“Path”变量,点击“编辑”按钮。
●在弹出的“编辑环境变量”窗口中,点击“新建”按钮,添加JDK17的安装路径。例如:C:\Program Files\Java\jdk-17。
●点击“确定”按钮,保存设置
7、验证安装
打开命令行窗口,输入“java -version”命令,如果输出JDK17的版本信息,则安装成功。如果未能输出版本信息,则需要重新检查环境变量的设置是否正确。
JDK下载和安装(macOS)
以下是详细的步骤:
1、下载地址:https://www.oracle.com/java/technologies/downloads/#jdk17-mac

2、下载后的dmg文件

3、双击dmg安装包

4、双击pkg文件后,一步一步安装即可




5、安装完毕后,打开终端,输入java -version,然后输入javac -version,如下图显示表示安装成功了

如果你的macOS上曾经安装过JDK其他版本,如果你想让系统默认使用你安装的最新的JDK17,你还需要按照以下步骤设置环境变量JAVA_HOME
1、打开终端,输入以下命令查看JDK的安装路径:
/usr/libexec/java_home -v 17
2、复制上述命令输出的路径,例如:
/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
3、打开终端,输入以下命令打开.bash_profile文件:
sudo vim ~/.bash_profile
4、在.bash_profile文件中添加以下内容:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
重点:在 ~/.bash_profile 文件中添加以上内容后,按ESC键,输入:wq,保存退出。
5、保存并关闭.bash_profile文件,输入以下命令使配置生效:
source ~/.bash_profile
6、输入以下命令测试JAVA_HOME环境变量是否配置成功:
echo $JAVA_HOME
如果输出的路径与步骤2中复制的路径一致,则说明配置成功。
JDK目录说明
1、bin目录:包含JDK17的可执行文件,如java、javac、javadoc等。
2、conf目录:包含JDK17的配置文件,如Java安全策略文件、JVM配置文件等。
3、include目录:包含头文件,用于开发C和C++应用程序。
4、jmods目录:包含模块化的JDK17组件,使得开发者可以更方便地构建和管理应用程序。
5、legal目录:包含JDK17的相关法律文件和许可证信息。
6、lib目录:包含JDK17的类库和其他支持文件,如JVM库、JDBC驱动程序等。
7、release文件:包含JDK17的版本信息和发布说明。
8、src.zip文件:包含JDK17的源代码,用于开发者进行Java开发。
9、README文件:包含JDK17的安装说明和使用指南。
10、LICENSE文件:包含JDK17的许可证信息,开发者需要了解并遵守相关规定。
编写第一个Java程序
在任意位置新建HelloWorld.java文件,注意:必须确保该文件的扩展名是:.java,然后使用任意一个文本编辑器打开并编写如下代码。代码要严格照抄,包括大小写、换行、缩进等,总之,要和以下代码一模一样:
public class HelloWorld {
public static void main(String[] args){
System.out.println("动力节点始于2009,一家只教授Java的培训机构");
}
}
编译第一个Java程序
使用javac命令进行编译。javac命令是Java编译器命令,用于将Java源代码文件编译成Java字节码文件。下面是javac命令的详细用法: 基本用法:
javac [options] [source files]
其中,[options]表示编译选项,[source files]表示要编译的Java源代码文件。 常用选项(以下选项对于初学者来说只要了解一下 -d 即可,其他选项以后再说):
●-classpath <path>:指定类路径,多个路径之间用分号(Windows)或冒号(Unix/Linux/Mac)分隔。
●-d <directory>:指定输出目录,编译后的字节码文件将保存在该目录下。
●-verbose:显示编译详细信息。
●-nowarn:禁用警告信息。
●-source <version>:指定源代码版本,例如1.8。
●-target <version>:指定生成的字节码版本,例如1.8。
●-help:显示帮助信息。
要点:javac命令后面跟的是java源文件的路径。路径可以是绝对路径,也可以是相对路径。 编译成功后会生成.class字节码文件。
运行第一个Java程序
这里有一个非常重要的步骤:首先在DOS命令窗口中将路径切换到class文件所在位置。这一步非常关键。 然后执行以下命令:
java 类名
运行Java程序需要使用的命令是:java java命令怎么用?java命令后面跟的是“类名”,而不是文件的路径。 什么是类名:A.class则类名为A;B.class则类名为B;HelloWorld.class则类名为HelloWorld 运行成功后,会打印这样一句话:动力节点始于2009,一家只教授Java的培训机构
理解环境变量CLASSPATH
1、CLASSPATH是一个环境变量。隶属于Java。(之前接触过的PATH也是一个环境变量,隶属于windows系统的。)
2、CLASSPATH环境变量是给JVM的类加载器指路的。
3、如果CLASSPATH没有配置的话,默认从当前路径下查找并加载类。
4、如果显示的配置了CLASSPATH的话,只会从配置的CLASSPATH中加载类。不再从当前路径下加载。
Java注释(掌握)
注释有什么用
Java中的注释是用于解释和说明代码的文本,它不会被编译器编译,也不会被程序执行。注释的作用如下:
1、代码的解释说明:注释可以解释代码的功能,作用,实现方法等,让其他程序员更容易理解代码。
2、代码的调试:在程序调试的过程中,注释可以帮助程序员快速定位问题所在。
3、文档生成:注释可以用于自动生成文档,方便其他人阅读和使用代码。
4、
代码的维护:注释可以帮助程序员更好地维护代码,防止出现不必要的错误。
总之,注释是程序设计中的重要工具,能够提高代码的可读性和可维护性,减少程序错误。
怎么写好注释
写好注释需要一定的技巧和经验,以下是一些写好注释的技巧:
1、注释要简洁明了。注释应该简短、精炼、易于理解,不要冗长、重复或者难以理解。
2、注释要准确无误。注释必须准确描述代码的功能、参数、返回值、限制条件等,不能有误导性的描述。
3、注释要规范化。注释应该遵循一定的规范,如使用特定的注释格式、标记、缩进等,以便于其他程序员阅读和维护。
4、注释要适当。注释应该适当地使用,不要在每一行代码都加注释,也不要在显而易见的代码上浪费注释。
5、注释要更新。注释应该及时更新,反映代码的变化和更新,避免注释与代码不一致。
6、注释要有意义。注释应该有意义,能够解释代码的意图和目的,帮助其他程序员理解代码的设计思想。
总之,写好注释需要结合实际情况,遵循规范,注重准确性和简洁性,适当使用,及时更新,有意义的描述代码的设计思想和实现方法。
java中的三种注释
Java中有三种常见的注释写法:单行注释、多行注释和文档注释。
1、单行注释:以“//”开头,注释内容在“//”后面,一直到该行结束。例如:
// 这是一个单行注释
2、多行注释:以“/*_”开头,“*_/”结尾,注释内容在两个符号之间。例如:
/*
这是一个多行注释
可以写多行内容
*/
3、文档注释:以“/**”开头,“*/”结尾,注释内容在两个符号之间。文档注释是一种特殊的注释,用于生成API文档。例如:
/**
* 这是一个文档注释,用于生成API文档。
* 可以写多行内容,包括HTML标签。
*/
文档注释中可以使用特殊的标签来表示注释内容的含义,例如:
●@author:指定作者。
●@version:指定当前代码版本。
使用文档注释可以为代码编写清晰、易懂、规范的API文档,方便其他开发人员阅读和使用。
javadoc命令
有这样一段代码注释的程序:
/**
* 这是一个简单的Java HelloWorld程序。
*
* @author :张三
* @version :1.0
*/
public class HelloWorld {
/**
* 这是主方法,用于将消息“Hello, World!”输出到控制台。
*
* @param args 未使用的命令行参数。
*/
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
使用javadoc命令生成API文档:
1、打开命令行工具,进入HelloWorld.java文件所在的目录。
2、输入以下命令:
javadoc HelloWorld.java
3、执行命令后,javadoc会在当前目录下生成一个名为“doc”的文件夹,其中包含了生成的API文档。
4、打开“doc”文件夹,找到“index.html”文件,用浏览器打开即可查看生成的API文档。
解释HelloWorld
当我们学习一门新语言时,通常第一步就是编写一个简单的“Hello, World!”程序。这个程序的目的是打印出一条简单的问候语,以证明我们已经成功地安装了编程环境并能够编写并运行程序。 在Java中,HelloWorld程序通常如下所示:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
让我们逐行分解一下这个程序:
1、public class HelloWorld { - 这一行定义了一个名为“HelloWorld”的公共类。Java中的每个程序都必须有一个公共类,并且该类的名称必须与程序的文件名相同。
2、public static void main(String[] args) { - 这是程序的主方法。在Java中,每个程序都必须有一个名为“main”的方法,作为程序的入口点。它必须是一个公共、静态的方法,并且接受一个字符串数组作为参数。
3、System.out.println("Hello, World!"); - 这一行使用Java的标准输出函数打印出一条问候语。
在运行这个程序时,Java虚拟机将首先查找名为“HelloWorld”的类,并且将在该类中查找名为“main”的方法。一旦找到该方法,它将执行其中的代码,并且将“Hello, World!”打印到控制台上。
总之,HelloWorld程序是一个简单的入门示例,它向我们展示了Java程序的基本结构和语法。
public class与class的区别(掌握)
1、一个java源文件中可以定义多个class
2、一个class会编译生成一个class文件
3、public的类可以没有,有的话,只能有一个,并且public的类名要和源文件名保持一致
4、任何一个class中都可以有main方法,但对于一个软件来说,一般入口只有一个
本章练习题
打印你的个人信息
包括:姓名,年龄,性别,家庭住址,联系电话等

public class PersonalInfo {
public static void main(String[] args) {
System.out.println("姓名:张三");
System.out.println("年龄:25");
System.out.println("性别:男");
System.out.println("家庭住址:北京市海淀区");
System.out.println("联系电话:13888888888");
}
}
打印一个菱形

public class Diamond {
public static void main(String[] args) {
System.out.println(" * ");
System.out.println(" *** ");
System.out.println(" ***** ");
System.out.println(" ******* ");
System.out.println("*********");
System.out.println(" ******* ");
System.out.println(" ***** ");
System.out.println(" *** ");
System.out.println(" * ");
}
}
打印商品列表

public class ProductList {
public static void main(String[] args) {
System.out.println("Product\t\tPrice\tStock");
System.out.println("Apple\t\t3.5\t10");
System.out.println("Banana\t\t2.5\t20");
System.out.println("Orange\t\t4.0\t15");
System.out.println("Watermelon\t5.0\t5");
System.out.println("Grape\t\t6.0\t8");
}
}
本章面试题
你认为Java是解释型语言还是编译型语言?
Java既不是纯解释型语言,也不是纯编译型语言,而是一种混合型语言。Java源代码首先会被编译成字节码文件,字节码文件不是针对特定的硬件和操作系统而编译的,而是针对Java虚拟机(JVM)而编译的。字节码文件在运行时由JVM解释执行,JVM会将字节码文件转换为机器码并执行,这样就可以实现跨平台性,使得Java程序可以在任何安装了JVM的计算机上运行。因此,Java是一种混合型语言,它既具备编译型语言的高效性,又具备解释型语言的跨平台性。
Java是如何做到跨平台的,请说出你的理解?
Java是一种基于虚拟机的编程语言,它的跨平台性是通过Java虚拟机(JVM)实现的。Java程序在编译时会被编译成字节码,而不是直接编译成机器语言。这些字节码可以在任何支持Java虚拟机的平台上运行,包括Windows、Mac、Linux等操作系统。 Java虚拟机是一个抽象的计算机,它提供了一个独立于硬件平台的运行环境。当Java程序在不同的操作系统上运行时,JVM会将字节码解释成机器码,从而实现跨平台运行。这种机制保证了Java程序在不同平台上的一致性和可移植性。 总的来说,Java的跨平台性是通过将程序编译成字节码,再由Java虚拟机解释执行实现的。这种机制使得Java程序可以在不同平台上运行,无需重新编译。
请解释一下Java中的类路径是什么?
Java中的类路径(Classpath)是指JVM在搜索类文件(.class文件)时所使用的路径。在Java中,当需要加载一个类时,JVM会按照一定的顺序在类路径中查找该类的字节码文件。如果找到了该文件,则会加载该类并创建相应的对象。 类路径可以由多个路径组成,路径之间用分号(Windows系统)或者冒号(Unix/Linux系统)分隔。在Java中,类路径可以分为系统类路径和用户类路径。 系统类路径是JVM默认的类路径,它包含了Java运行环境中的核心类库和扩展类库。系统类路径可以通过系统属性"java.class.path"来获得。 用户类路径是用户自定义的类路径,它包含了用户自己编写的类文件和第三方库文件。用户类路径可以通过"-classpath"或"-cp"选项指定,也可以通过设置系统环境变量CLASSPATH来指定。 通常情况下,Java程序的类文件都位于用户类路径中,而核心类库和扩展类库位于系统类路径中。在编写Java程序时,需要根据实际情况配置类路径,以确保程序能够正常运行。
Java字节码是机器码吗?
Java字节码不是机器码。Java源代码在编译时会被编译成Java字节码(.class文件),而不是直接编译成机器码。Java字节码是一种中间代码,它是一种平台无关的二进制代码,可以在任何支持Java虚拟机(JVM)的平台上运行。 Java字节码是由Java编译器生成的一种二进制文件,它包含了Java源代码编译后的中间代码,而不是机器码。Java字节码可以被JVM解释执行,JVM会将字节码解释成机器码,从而实现跨平台运行。 Java字节码的优点是可以在不同平台上运行,而不需要重新编译。这种机制使得Java程序具有很强的可移植性和跨平台性。但是,由于Java字节码需要被JVM解释执行,因此Java程序的执行速度相对较慢。
本章总结
1、计算机的核心硬件是什么?各自有什么用?
2、软件分为哪两类?
3、你知道哪些系统软件?
4、你知道哪些应用软件?
5、计算机语言发展的大体趋势是怎样的?
6、Java之父的名字是?logo是?
7、Java中被长期支持的稳定版本是?
8、Java语言的三大分支?
9、Java中非常重要的两个特性是?
10、能够简单的描述出Java的加载与执行的过程。
11、能够独立的编写第一个Java程序,从安装JDK,到配置环境变量,到编写,到编译,到最终的运行。
12、能够完全理解PATH环境变量
13、能够完全理解CLASSPATH环境变量
14、Java注释的三种写法?
15、了解javadoc命令
16、一个文件中可以定义多个class,一个class会生成一个class文件
17、public的类可以没有,但如果有,只能有一个,并且和源文件名一致
18、任何一个class中都可以有main方法,但对于一个软件来说,一般入口只有一个