1.使用前的准备
1.1 JDK安装
准备工作
1.安装包下载:
点击Oracle JDK:
找到常用版本进行下载:
2.在soft目录下创建一个新的文件夹为Java,并在其里面创建一个jdk和jre文件夹
3.准备完毕之后,开始安装:
俩次选择安装目录,一次在jdk中,一次在jre中:(此处少了一张截图)
安装完成:
1.2 环境变量设置
1.通过配置 path 环境变量,将 javac 指令所在目录也就是 JDK 安装目录下的 bin 目录配置到 path 变量下,即可使 javac 指令在任意目录下运行• win11/10 系统:右键点击桌面计算机 → 选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找 path→ 双击 path• XP 系统:右键点击桌面计算机 → 选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找 path→ 双击 path• 将 jdk 安装目录下的 bin 目录添加到最左边并添加分号
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语言编写的应用程序在不同的系统平台上都可以运行。
l 原理是什么?只要在需要运行java应用程序的操作系统上,
先安装一个Java虚拟机(JVM Java Virtual Machine)即可。
由JVM来负责Java程序在该系统中的运行。
jdk jre jvm的关系
使用JDK开发完成的java程序,交给JRE去运行。
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.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 自定义常量(放到后面的面向对象的时候讲解)