初识Java
1.使用前的准备
1.1 JDK安装
准备工作
1.1.1 安装包下载
点击Oracle JDK:
找到常用版本进行下载:
1.1.2 soft目录创建文件夹Java
在soft目录下创建一个新的文件夹为Java,并在其里面创建一个jdk和jre文件夹
(可以标注一下版本号,方便日后查错)
1.1.3 安装
两次选择安装目录,一次在jdk中,一次在jre中
安装完成:
1.2 环境变量配置
1.2.1 方式一
1.通过配置 path 环境变量,将 javac 指令所在目录也就是 JDK 安装目录下的 bin 目录配置到 path 变量下,即可使 javac 指令在任意目录下运行 • win11/10 系统:右键点击桌面计算机 → 选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找 path→ 双击 path • XP 系统:右键点击桌面计算机 → 选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找 path→ 双击 path • 将 jdk 安装目录下的 bin 目录添加到最左边并添加分号
1.2.2 方式二
2.path 环境变量的参照形配置方式 • 创建新的变量名称: JAVA_HOME • 为 JAVA_HOME 添加变量值: JDK 安装目录 • 将 path 环境变量中 JDK 目录修改 •%JAVA_HOME%\bin;
这里使用第二种方式配置
修改环境变量可以使在任意目录下调用java命令
1.3 IDEA安装
安装包下载地址:
IntelliJ IDEA – the Leading Java and Kotlin IDE
2.Java知识点
2.1 Java的跨平台性
什么是跨平台性? 通过Java语言编写的应用程序在不同的系统平台上都可以运行。 原理是什么? 只要在需要运行java应用程序的操作系统上, 先安装一个Java虚拟机(JVM Java Virtual Machine)即可。 由JVM来负责Java程序在该系统中的运行。
jdk jre jvm的关系
使用JDK开发完成的java程序,交给JRE去运行。
2.2 第一个Java程序
1、第一个java程序 HelloWorld java程序的运行过程: a. 编写一个xxx.java后缀的文件,在文件中使用java的语言进行编写程序 b. 编写完后保存,使用javac的命令对xxx.java后缀的文件进行编译,编译后得到一个.class后缀的文件 c. 使用java命令运行编译后的.class后缀的文件 1) 在哪里编写?编写的文件格式是什么样子?怎么写?怎么保存?怎哪个目录下有javac命令和java命令,我们就在哪个目录下编写。(在安装后的jdk的bin目录下编写) 编译的时候,javac 跟的是源文件的完整名称包括后缀名(javac HelloWorld.java)---->HelloWorld.class后缀的文件 运行的时候,java 跟的是class文件的名称,不包括后缀名(java HelloWorld) a. 文件的名字能不能与代码中class后面的名字不一样? 可以不一样,编译后的class文件的名字以代码中的名字一致。 但是,规范是class后面的名字要与文件的名字一致 b. 编写代码程序过程常见的问题 1)单词大小写拼写错误 2)输出有中文字符,win10系统可能会编译失败,win11系统编译虽然成功,但是出来的结果看不懂 解决方案:另存为修改编码为ANSI 3)因为后缀名未显示导致找不到文件(打开文件扩展名) 4)由于中英文或者大括号的问题导致编译失败(敲代码的过程中因为不细心导致的) 2) 能不能随便找一个目录下编写?如果不可以,怎样才可以? 直接做是不可以的,原因是我们自己创建的目录下是找不到javac和java命令,也就是说没有办法进行编译和运行 但是我们可以使用系统内置的命令,比如说calc 于是乎我们就在想,如果可以把javac和java命令设置为系统命令就好了,就达成我们可以在任意目录下能够找到并使用javac和java命令的目的。
3.3.Java基础语法
3.1 关键字
关键字:被java语言赋予特殊含义的单词 特点:关键字所有字母都是小写 如何辨识:如果使用了像IDEA这样的编辑器,有特殊颜色标识 注意:goto和const作为保留字存在,目前并不使用
3.2 标识符
标识符:就是给类,接口,方法,变量等起名字时使用的字符序列 简单记忆:就是起名字时的一些规范 组成规则: 1. 英文大小写字母 2. 数字字符 3. $和_ 注意事项: 1、在IDEA中java文件的名字要与类名一致 2、数字不能作为开头 3、可以包含特殊字符,但是仅限于有$和_其他特殊字符不允许存在 4、不允许为关键字 5、要见名知意 常见的命名场景: 包(其实就是文件夹,用于解决相同类名问题) 所有字母全部小写,多层级文件夹以.分割 比如:com.shujia.wyh.day01 类或者接口 一个单词组成 首字母大写,其余字母小写 比如 Student 多个单词组成 首字母大写,其余字母小写 比如 HigthStudent 方法和变量 一个单词组成 全部小写 比如 eat() 多个单词组成 第一个单词小写,从第二个单词开始,首字母大写,其余字母小写 比如 playGame() 常量 一个单词组成 字母全部大写 比如 PI 多个单词组成 字母全部大写,单词与单词之间使用_进行连接 比如 FIRST_NAME
3.3 注释
注释:就是用于解释说明的文字 三种分类注释: 单行注释:// xxxx 多行注释:/* ....*/ 文档注释:/** ... */ 今天暂时不细讲(后面讲到面向对象的时候讲解) 注释的作用: 1、解释说明程序,提高程序的阅读性 2、可以帮助我们排错 debug
3.4 常量
常量:在程序运行过程中,其值不可以发生改变的量 分类: 字面值常量 字符串常量 用双引号括起来的内容 "数加" 整数常量 所有的整数 包括负数 1,2,3,-1,-2 小数常量 所有的小数 1.2 1.1 1.23 -1.2 字符常量 使用单引号括起来的单个字符 'a' 'b' 布尔常量 true false 空常量 null 自定义常量