切,不就是Java吗之Java入门篇


请添加图片描述

Hello,各位。这个专栏,我会帮助大家通过简单易懂的方式学习,学懂,学精Java这门编程语言!欢迎大家与我积极探讨Java以及其他的知识。

✅wechat:Kepler-Antonia
✅QQ:162196770
✅gitee: https://gitee.com/jialebihaitao

✅上一篇文章:https://blog.csdn.net/m0_53117341/article/details/122082754?spm=1001.2014.3001.5501
✅下一篇文章:https://blog.csdn.net/m0_53117341/article/details/123385673
✅文章专栏:https://blog.csdn.net/m0_53117341/category_11551619.html

一、计算机的基本概念

  1. 计算机的组成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qxaLy0Zp-1646536822336)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646484302988.png)]

  1. 计算机语言

    1. 语言:人与人之间进行交流沟通的媒介
    2. 计算机语言:人与计算机沟通的媒介
    3. 分类:
      • 机器语言
      • 汇编语言
      • 高级语言

二、JDK JRE与JVM

  1. JDK:开发Java程序

    • Java Development Kit,即Java开发工具包。
    • 用于开发程序。
  2. JRE:运行程序

    • Java Runtime Environment,即Java运行环境。
    • 用于运行Java程序。
  3. JVM:确保跨平台 (一次编译,到处运行)

    • Java Virtual Machine,Java虚拟机。
    • 将Java程序翻译成机器语言,交给底层操作系统执行,并保证运行效果,实现JAVA程序的跨平台性
    • JVM是用来保证Java程序跨平台的,它(JVM)本身不能跨平台。
  4. 三者的关系:

    在这里插入图片描述

三、Java环境的配置

1.JDK的下载

  1. 阿里云盘: https://www.aliyundrive.com/s/LpKVaNdz1Ww

    官网:https://www.oracle.com/java/technologies/downloads/#jdk17-windows

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VWpH7UFO-1646536508788)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641481353157.png)]

  2. 下载好之后,找到下载路径,打开

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xUXole2E-1646536508789)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641482124617.png)]

  3. 点击下一步

在这里插入图片描述

  1. 更改默认文件夹(这里推荐专门新建一个文件夹保存相关环境)

    在这里插入图片描述

  2. 点击关闭即可

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3Cy6y2Mj-1646536508792)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641482368676.png)]

2.环境变量的配置

  1. 打开高级系统设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CAUfPCqC-1646536508792)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641482493348.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bTNDwOuO-1646536508793)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641482537908.png)]

  1. 点击环境变量

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XJuhZVS8-1646536508794)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641482628801.png)]

  2. 新建%JAVA_HOME%

    应先打开文件资源管理器,找到jdk所安装的目录

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fLsCZ98J-1646536508794)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641482990849.png)]

    然后再进行环境变量的配置

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3B2M85Dm-1646536508796)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641483073975.png)]

在这里插入图片描述

  1. Path变量的配置:

    找到Path,双击

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0ACKLkdx-1646536508796)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641483140133.png)]

    点击新建:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TkUoBUJi-1646536508797)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641483192855.png)]

    第一行:%JAVA_HOME%\bin

    第二行:%JAVA_HOME%\jre\bin

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oeLwUlXU-1646536508798)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641483428299.png)]

    然后点击确定

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n78Pz9ZT-1646536508799)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641483492013.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qPItGhzl-1646536508799)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641483521421.png)]
    在这里插入图片描述

3.验证Java是否配置成功

  1. 打开cmd
  2. 输入java -version或javac

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X06a4xii-1646536508800)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641483617956.png)]

成功样例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DWDlLGcH-1646536508800)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1641483660417.png)]

四、初识main方法

先看代码:

public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello,world");
	}
}

那么我们一点一点剖析。

  1. javac与java

    编译:javac+文件名.java

    运行:java 文件名

    java文件通过编译,生成字节码文件(也就是.class文件),再运行就会产生相应结果。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HOdZSefu-1646536508801)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646485148804.png)]


    这篇文章,我们并不会使用编译器去编写代码,我们会带大家一个字母一个字母敲。

    1. 首先来看,我们在编辑器写入上面那段代码

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pObTAPbo-1646536508802)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646485413808.png)]

    1. 敲完,记得Ctrl+S保存(使用记事本也可以)

    2. 打开命令行窗口(win+R),输入cmd

      先进入磁盘,再进入对应目录

      进入磁盘:e:

      进入目录:cd 路径

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ytI5tLJR-1646536508802)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646485692019.png)]

      也可以按照图片的方法一步到位

      请添加图片描述

    3. 编译:javac 文件名.java

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WzEyzIe1-1646536508803)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646485790965.png)]

    4. 运行:java 文件名

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FWGoY8Jj-1646536508804)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646485832686.png)]

  2. 深度解剖

    1. public:访问限定修饰符【权限】->类和对象介绍

    2. class:定义类的关键字->类和对象介绍

    3. HelloWorld:类名,紧跟在class关键字后⾯的
      如果这个类是public修饰的,那么这个类名需要和⽂件名是⼀样的
      类名:⼤驼峰的命名形式:MaxNum->不要来⼀个拼⾳⼤驼峰

    4. 输出语句:

    public class HelloWorld {
    	/**
       	* [这是⼀个主函数,是所有程序的⼊⼝]
       	* @param args [命令⾏运⾏时的⼀个参数]
    	*/
    	public static void func(String[] args) {
    		//System.out.println("hello world");//换⾏
    		//System.out.print("buhuanhang");//不换⾏
            //System.out.printf("%d\n",10);//类似于C语⾔写法
    	}
    }
    
    1. 运行时的命令行参数
    public class HelloWorld {
    	/**
           * [这是⼀个主函数,是所有程序的⼊⼝]
       	* @param args [命令⾏运⾏时的⼀个参数]
    	*/
        public static void main(String[] args) {
    		for(int i = 0;i < args.length;i++) {
    			System.out.println(args[i]);
    		}
    	}
    }
    
    //字符串类型 String
    C语言中有字符串类型吗? 没有!!! char* p=“hello”;
    String[]这个数组⾥⾯存的都是字符串
    

    运行程序,发现并没输出

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2zz2zoyP-1646536508804)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646486532843.png)]

    我们可以这样输入

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PnJqidk6-1646536508805)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646486595703.png)]

    那怎么回事呢?

    我们输入的这段字符串,叫运行时的命令行参数,放到了String[] args中。

    1. 当我们的代码中出现中文的时候,会出现以下情况

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qlWMRTXs-1646536508805)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646486834471.png)]

    那这又是怎么回事呢?

    我们使用的记事本,编码格式都是UTF-8编码的,但是javac命令是GBK形式进行编码的,编码不统一,无法编译,改成javac -encoding utf-8 HelloWorld.java就可以了

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zyhV9wNJ-1646536508806)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646487014939.png)]

  3. 在编写第一个Java程序时,我们会遇到的问题

    1. 源文件名后缀不是.java

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zEDnTEYt-1646536508806)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534348004.png)]

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SdOrcHbU-1646536508807)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534379558.png)]

    2. 类名与文件名不一致

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tg1JkAMI-1646536508807)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534425492.png)]

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J4MQEONq-1646536508808)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534466501.png)]

    3. main方法名字写错成mian

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-frc8iSK0-1646536508809)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534519345.png)]

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aU9sPRNo-1646536508809)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534553740.png)]

    4. 类没有使用public修饰

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oOnGh0Fu-1646536508810)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534582244.png)]

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yc0GbY5P-1646536508810)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534724644.png)]

    5. 方法中语句没有以分号结尾

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9WZ0tBSj-1646536508811)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534753049.png)]

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yVEgn0zx-1646536508812)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534769904.png)]

    6. 中文格式的分号

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fPOPS4l9-1646536508812)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534795267.png)]

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vajG9CmN-1646536508813)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646534818480.png)]

  4. Java程序的最小单位是类,一个Java程序至少拥有一个类

五、注释

  1. 单行注释:// 注释内容(用的最多)
  2. 多行注释:/* 注释内容 */
  3. 文档注释:/** 文档注释 */(常见于方法和类之上描述方法和类的作用?,可以被HTML工具解析,生成
    一套以网页文件形式体现的程序说明文档
  4. 注释能干什么:
    • 用于介绍、解释说明程序
    • 帮助我们调试错误

举个栗子:

/**
* @author haitao
* @version 1.0
* 这是第⼀个helloworld程序!
*
*
*/
public class HelloWorld {
	/**
	* [这是⼀个主函数,是所有程序的⼊⼝]
	* @param args [命令⾏运⾏时的⼀个参数]
	*/
	public static void func(String[] args) {
		/*
		System.out.println("hello world");
		System.out.println("hello world");
		System.out.println("hello world");
		System.out.println("hello world");
		*/
		//System.out.println("hello world");
		//System.out.print("buhuanhang");
		//System.out.printf("%d\n",10);
	}
}
  1. 我们可以在控制台输入这串内容

    javadoc -d 想要生成的存放内容的文件夹 -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java

    这串内容可以帮我们将程序生成文档,是html格式的

    具体操作如下

    1. 输入以下这串指令

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5VqiRaIA-1646536508813)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646535514777.png)]

    2. 我们可以看见,文件夹已经生成了一个新文件夹

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-awwAdBxj-1646536508814)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646535551346.png)]

    3. 找到index.html

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ip4HDlTa-1646536508815)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646535579653.png)]

    4. 打开即可

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ANdQVFzX-1646536508815)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646535702228.png)]

六、标识符

  1. 定义:给类、方法、变量、常量等起名字的字符序列,就是标识符。

  2. 组成:英文大小写字母、数字、下划线( _ ) 和美元符号( $ )

  3. 定义规则:

    • 不能以数字开头
    • 不能是关键字
    • 严格区分大小写
  4. 命名规范:

    • 类和接口:首字母大写,如果有多个单词,每个单词首字母大写:HelloWorld,Student

    • 变量和方法:首字母小写,如果有多个单词,从第二个单词开始首字母大写:getName, studyJava

    • 常量名(自定义常量):所有字母都大写,多个单词用下划线隔开(_):MAX_VALUE

    • 包名:全部小写,如果有多级,用点号(.)隔开,遵循域名反写的格式

      总结:驼峰命名,见名知意

七、关键字

  1. 定义:被Java语言赋予特定含义的单词

  2. 特点:

    • 组成关键字的字母全部小写

    • 常见的代码编辑器,对关键字有特殊的颜色标记

  3. 后续慢慢学习记忆即可

  4. 常见关键字

    用于定义数据类型的关键字
    classinterfaceenum@interface
    byteshortintlongchar
    floatdoublebooleanvoid
    用于定义数据类型值的关键字
    truefalsenull
    用于定义流程控制的关键字
    ifelseswitchcasedefault
    forwhiledobreakcontinue
    return
    用于定义访问权限修饰符的关键字
    publicprotectedprivate
    用于定义类、函数、变量修饰符的关键字
    abstractfinalstaticsynchronized
    用于定义类与类之间关系的关键字
    extendsimplements
    用于定义建立实例、引用实例、判断实例的关键字
    newthissuperinstanceof
    用于处理异常的关键字
    trycatchfinallythrowthrows
    用于包的关键字
    packageimport
    其它关键字
    nativestrictfptransientvolatileassert

好了,第一小节的内容就已经完毕了!非常感谢大家的阅读!我们下一篇文章再见!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2lonzeNb-1646536508816)(E:\博客\Java系列\不就是Java吗之Java入门\不就是Java吗之Java入门.assets\1646536249385.png)]

  • 21
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加勒比海涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值