• JAVA基础系列_0


    0 前言

    研究生二年级了,明年此时是这一届秋招的时间,由于疫情等原因,国内互联网的寒冬正在逼近或已经来临,加之今年师兄师姐找工作的情景,不得不早做打算。经过综合考虑不打算读博,所以现在开始重新学习JAVA相关知识,CSDN就作为学习笔记区域,争取学习完之后形成一套体系的JAVA笔记,方便更多人参照学习。

    1 JAVA环境配置

    工欲善其事,必先利其器。学习JAVA之前,需要先学会安装JAVA相关环境, 包括 JDK 和 开发工具

    1.1 JDK

    首先来提出几个问题:

    1. 为什么要安装JDK(Java Development Kit)

    2. JDK由那些部分组成?
      Answer1:因为JAVA是跨平台解释型语言,我们可以针对不同的系统安装不同的虚拟机版本,把编译好的文件(.class文件)放到虚拟机进行运行,这样就能达到“一次编译,到处运行”的局面。

      Answer2JDK 包括 JRE(Java Runtime Enviroment)相关开发工具包,如编译JAVA源程序的javac等,JRE 包括 JAVA虚拟机 和 一些基础类。这里需要注意下,如果我们只需要运行程序的话(.class文件),只需要安装JRE

    了解完相关概念之后,我们来下载JDK,官网 JDK由sun提出,现在由甲骨文公司收购管理,截止目前最高版本为JDK18,但是长期版本是JDK8、JDK11以及JDK17,推荐大家使用JDK8或者JDK11,然后找到您所用计算机对应系统型号下载安装就可以了。

    注意!注意!注意!安装完之后,打开DOS命令输入javac 会出现如下情况:
    不是内部或外部指令
    原因在于DOS命令系统只会在当前path中进行寻找,所以我们需要配置系统环境,找到
    控制面板
    –>系统与安全–>系统–>高级系统设置–>环境变量进行设置。

    • 首先我们新建JAVA_HOME 环境变量(我们jdk所在目录:如C:\Program
      Files\Java\jdk1.8.0_131

    • 编辑path环境变量,增加 %JAVA_HOME%\bin

    • 重新输入javac,结果如下:
      运行成功

    1.2 Intellij Idea

    JAVA相关的开发工具很多,典型的比如eclipseIntellij Idea 等 ; 这里就拿 Intellij Idea 为例进行介绍。下载地址:官网

    关于Intellij Idea 的快捷键操作,可以参考我的另外一篇博客:Idea 快捷键

    1.3 第一个JAVA程序

    现在完成以上步骤,我们就可以在Intellij Idea中创建第一个JAVA项目,写出我们第一个JAVA 程序
    首先打开Intellij Idea,创建一个项目,这里项目名为Javacode,如下图所示
    第一个java程序
    这里可以看到在图片左侧Javacode项目下 存在着几个子目录:.idea,out,src

    • .idea :记录项目的属性
    • out:编译后的文件
    • src:源文件

    图片右侧是我们的具体内容,我们这里有两个类Hello_worldDog ,需要注意的是 一个java文件中只能有一个public类,非public类可以有多个,使用javac命令编译文件时,所有的类都会生成一个对应的class文件,我们称之为字节码文件,需要注意的是 每一次修改过后我们都需要重新编译一次,因为本质是java.exe 对字节码文件进行执行。其中每个类中,都有一个main函数,这是程序运行的入口。如果我们只想运行其中一个类,编译好文件后,我们可以在控制台终端输入java 类名,如下图所示:
    运行Dog类

    2 JAVA语言介绍

    在JAVA开发中,我们需要注意一些事项和细节说明:

    • Java源文件以 “java” 为扩展名,源文件的基本组成部分是类(class),如本类的Hello_worldDog

    • Java 应用程序执行入口 main 函数的固定书写格式:
      public static void main(String[] args){…}

    • Java方法都是由一条条语句构成的,每个语句以“ ;”结束;

    • 一个源文件中最多只能有一个public类,其他类的个数不限;

    • 如果源文件包含一个public类,则文件名必须按照该类名命名;

    • 一个源文件的非public类也可以将main方法写在其中,然后指定运行非public类,这样的入口方法就是非public类main方法。

  • 相关阅读:
    C++项目实战——基于多设计模式下的同步&异步日志系统-⑪-日志器管理类与全局建造者类设计(单例模式)
    Dubbo Data length too large与流式调用
    都说了能不动就别动,非要去调整,出生产事故了吧
    《Python编程基础》第1章、简介及示例
    2022.8.8考试区域链接(district)题解
    8万字带你入门Rust
    入门后端开发得学什么?这份超详细的后端开发学习路线图值得推荐!
    谈谈Java/Kotlin中接口回调
    R语言根据名称排除数据框中的列:使用列名从data.frame中排除指定的数据列
    面试必问 | 必须了解的MySQL三大日志:binlog、redolog 和 undolog
  • 原文地址:https://blog.csdn.net/weixin_44896798/article/details/126829173