不就是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
一、计算机的基本概念
- 计算机的组成
-
计算机语言
- 语言:人与人之间进行交流沟通的媒介
- 计算机语言:人与计算机沟通的媒介
- 分类:
- 机器语言
- 汇编语言
- 高级语言
二、JDK JRE与JVM
-
JDK:开发Java程序
- Java Development Kit,即Java开发工具包。
- 用于开发程序。
-
JRE:运行程序
- Java Runtime Environment,即Java运行环境。
- 用于运行Java程序。
-
JVM:确保跨平台 (一次编译,到处运行)
- Java Virtual Machine,Java虚拟机。
- 将Java程序翻译成机器语言,交给底层操作系统执行,并保证运行效果,实现JAVA程序的跨平台性。
- JVM是用来保证Java程序跨平台的,它(JVM)本身不能跨平台。
-
三者的关系:
三、Java环境的配置
1.JDK的下载
-
阿里云盘: https://www.aliyundrive.com/s/LpKVaNdz1Ww
官网:https://www.oracle.com/java/technologies/downloads/#jdk17-windows
-
下载好之后,找到下载路径,打开
-
点击下一步
-
更改默认文件夹(这里推荐专门新建一个文件夹保存相关环境)
-
点击关闭即可
2.环境变量的配置
- 打开高级系统设置
-
点击环境变量
-
新建
%JAVA_HOME%
应先打开文件资源管理器,找到jdk所安装的目录
然后再进行环境变量的配置
-
Path变量的配置:
找到Path,双击
点击新建:
第一行:%JAVA_HOME%\bin
第二行:%JAVA_HOME%\jre\bin
然后点击确定
3.验证Java是否配置成功
- 打开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 { /** * [这是⼀个主函数,是所有程序的⼊⼝] * @param args [命令⾏运⾏时的⼀个参数] */ public static void func(String[] args) { //System.out.println("hello world");//换⾏ //System.out.print("buhuanhang");//不换⾏ //System.out.printf("%d\n",10);//类似于C语⾔写法 } }
- 运行时的命令行参数
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[]这个数组⾥⾯存的都是字符串
运行程序,发现并没输出
我们可以这样输入
那怎么回事呢?
我们输入的这段字符串,叫运行时的命令行参数,放到了String[] args中。
-
当我们的代码中出现中文的时候,会出现以下情况
那这又是怎么回事呢?
我们使用的记事本,编码格式都是UTF-8编码的,但是javac命令是GBK形式进行编码的,编码不统一,无法编译,改成
javac -encoding utf-8 HelloWorld.java
就可以了 -
-
在编写第一个Java程序时,我们会遇到的问题
-
源文件名后缀不是.java
-
类名与文件名不一致
-
main方法名字写错成mian
-
类没有使用public修饰
-
方法中语句没有以分号结尾
-
中文格式的分号
-
-
Java程序的最小单位是类,一个Java程序至少拥有一个类
五、注释
- 单行注释:// 注释内容(用的最多)
- 多行注释:/* 注释内容 */
- 文档注释:/** 文档注释 */(常见于方法和类之上描述方法和类的作用?,可以被HTML工具解析,生成
一套以网页文件形式体现的程序说明文档 - 注释能干什么:
- 用于介绍、解释说明程序
- 帮助我们调试错误
举个栗子:
/**
* @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);
}
}
-
我们可以在控制台输入这串内容
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
好了,第一小节的内容就已经完毕了!非常感谢大家的阅读!我们下一篇文章再见!