一、计算机的基本概念二、JDK JRE与JVM三、Java环境的配置
1.JDK的下载2.环境变量的配置3.验证Java是否配置成功
四、初识main方法五、注释六、标识符七、关键字
一、计算机的基本概念Hello,各位。这个专栏,我会帮助大家通过简单易懂的方式学习,学懂,学精Java这门编程语言!欢迎大家与我积极探讨Java以及其他的知识。
✅wechat:Kepler-Antonia
✅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/category_11551619.html
- 计算机的组成
计算机语言
- 语言:人与人之间进行交流沟通的媒介计算机语言:人与计算机沟通的媒介分类:
机器语言汇编语言高级语言
JDK:开发Java程序
Java Development Kit,即Java开发工具包。用于开发程序。
JRE:运行程序
Java Runtime Environment,即Java运行环境。用于运行Java程序。
JVM:确保跨平台 (一次编译,到处运行)
Java Virtual Machine,Java虚拟机。将Java程序翻译成机器语言,交给底层操作系统执行,并保证运行效果,实现JAVA程序的跨平台性。JVM是用来保证Java程序跨平台的,它(JVM)本身不能跨平台。
三者的关系:
阿里云盘: https://www.aliyundrive.com/s/LpKVaNdz1Ww
官网:https://www.oracle.com/java/technologies/downloads/#jdk17-windows
下载好之后,找到下载路径,打开
点击下一步
更改默认文件夹(这里推荐专门新建一个文件夹保存相关环境)
点击关闭即可
- 打开高级系统设置
点击环境变量
新建%JAVA_HOME%
应先打开文件资源管理器,找到jdk所安装的目录
然后再进行环境变量的配置
Path变量的配置:
找到Path,双击
点击新建:
第一行:%JAVA_HOME%bin
第二行:%JAVA_HOME%jrebin
然后点击确定
- 打开cmd输入java -version或javac
成功样例
四、初识main方法先看代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,world");
}
}
那么我们一点一点剖析。
javac与java
编译:javac+文件名.java
运行:java 文件名
java文件通过编译,生成字节码文件(也就是.class文件),再运行就会产生相应结果。
这篇文章,我们并不会使用编译器去编写代码,我们会带大家一个字母一个字母敲。
- 首先来看,我们在编辑器写入上面那段代码
敲完,记得Ctrl+S保存(使用记事本也可以)
打开命令行窗口(win+R),输入cmd
先进入磁盘,再进入对应目录
进入磁盘:e:
进入目录:cd 路径
也可以按照图片的方法一步到位
编译:javac 文件名.java
运行:java 文件名
深度解剖
public:访问限定修饰符【权限】->类和对象介绍
class:定义类的关键字->类和对象介绍
HelloWorld:类名,紧跟在class关键字后⾯的
如果这个类是public修饰的,那么这个类名需要和⽂件名是⼀样的
类名:⼤驼峰的命名形式:MaxNum->不要来⼀个拼⾳⼤驼峰输出语句:
public class HelloWorld { public static void func(String[] args) { //System.out.println("hello world");//换⾏ //System.out.print("buhuanhang");//不换⾏ //System.out.printf("%dn",10);//类似于C语⾔写法 } }运行时的命令行参数
public class HelloWorld { 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[]这个数组⾥⾯存的都是字符串运行程序,发现并没输出
我们可以这样输入
那怎么回事呢?
我们输入的这段字符串,叫运行时的命令行参数,放到了String[] args中。
当我们的代码中出现中文的时候,会出现以下情况
那这又是怎么回事呢?
我们使用的记事本,编码格式都是UTF-8编码的,但是javac命令是GBK形式进行编码的,编码不统一,无法编译,改成javac -encoding utf-8 HelloWorld.java就可以了
在编写第一个Java程序时,我们会遇到的问题
源文件名后缀不是.java
类名与文件名不一致
main方法名字写错成mian
类没有使用public修饰
方法中语句没有以分号结尾
中文格式的分号
Java程序的最小单位是类,一个Java程序至少拥有一个类
- 单行注释:// 注释内容(用的最多)多行注释:文档注释:(常见于方法和类之上描述方法和类的作用?,可以被HTML工具解析,生成
一套以网页文件形式体现的程序说明文档注释能干什么:
用于介绍、解释说明程序帮助我们调试错误
举个栗子:
public class HelloWorld {
public static void func(String[] args) {
//System.out.println("hello world");
//System.out.print("buhuanhang");
//System.out.printf("%dn",10);
}
}
我们可以在控制台输入这串内容
javadoc -d 想要生成的存放内容的文件夹 -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java
这串内容可以帮我们将程序生成文档,是html格式的
具体操作如下
输入以下这串指令
我们可以看见,文件夹已经生成了一个新文件夹
找到index.html
打开即可
定义:给类、方法、变量、常量等起名字的字符序列,就是标识符。
组成:英文大小写字母、数字、下划线( _ ) 和美元符号( $ )
定义规则:
不能以数字开头不能是关键字严格区分大小写
命名规范:
类和接口:首字母大写,如果有多个单词,每个单词首字母大写:HelloWorld,Student
变量和方法:首字母小写,如果有多个单词,从第二个单词开始首字母大写:getName, studyJava
常量名(自定义常量):所有字母都大写,多个单词用下划线隔开(_):MAX_VALUE
包名:全部小写,如果有多级,用点号(.)隔开,遵循域名反写的格式
总结:驼峰命名,见名知意
定义:被Java语言赋予特定含义的单词
特点:
组成关键字的字母全部小写
常见的代码编辑器,对关键字有特殊的颜色标记
后续慢慢学习记忆即可
常见关键字
| 用于定义数据类型的关键字 | ||||
|---|---|---|---|---|
| class | interface | enum | @interface | |
| byte | short | int | long | char |
| float | double | boolean | void |
| 用于定义数据类型值的关键字 | ||||
|---|---|---|---|---|
| true | false | null |
| 用于定义流程控制的关键字 | ||||
|---|---|---|---|---|
| if | else | switch | case | default |
| for | while | do | break | continue |
| return |
| 用于定义访问权限修饰符的关键字 | ||||
|---|---|---|---|---|
| public | protected | private |
| 用于定义类、函数、变量修饰符的关键字 | ||||
|---|---|---|---|---|
| abstract | final | static | synchronized |
| 用于定义类与类之间关系的关键字 | ||||
|---|---|---|---|---|
| extends | implements |
| 用于定义建立实例、引用实例、判断实例的关键字 | ||||
|---|---|---|---|---|
| new | this | super | instanceof |
| 用于处理异常的关键字 | ||||
|---|---|---|---|---|
| try | catch | finally | throw | throws |
| 用于包的关键字 | ||||
|---|---|---|---|---|
| package | import |
| 其它关键字 | ||||
|---|---|---|---|---|
| native | strictfp | transient | volatile | assert |
好了,第一小节的内容就已经完毕了!非常感谢大家的阅读!我们下一篇文章再见!
| catch | finally | throw | throws |
| 用于包的关键字 | ||||
|---|---|---|---|---|
| package | import |
| 其它关键字 | ||||
|---|---|---|---|---|
| native | strictfp | transient | volatile | assert |
好了,第一小节的内容就已经完毕了!非常感谢大家的阅读!我们下一篇文章再见!



