【JAVA基础语法】比特博哥精讲笔记+课件汇总
初识JAVA
一、JAVA的特点及下载软件
1、一次编译,到处运行
2、JDK:Java Development Kit Java开发者工具,如果学习Java必须要安装这个软件。
去官网下载JDK,版本自行决定即可,然后右击此电脑,搜索查看高级系统设置环境变量:
如果你修改的是上面的用户变量,那么这个改变只针对一个用户,而修改下面系统则针对系统中每一个用户,一般一个电脑是只用一个用户的

如果想使用JDK其他版本的话可以将环境变量处替换其他版本的bin路径

注意:只要修改了环境变量,必须重新启动cmd,否则不生效
二、设置环境变量的意义
能够帮助系统快速的找到想执行命令的位置,并且能在任意目录下使用它,环境变量所处的优先级越高,查找越迅速。
解释:
执行程序有两种方式:
1、直接双击快捷方式
2、cmd中运行
右击QQ,属性,打开文件夹所在的位置,这就是QQ可执行程序的位置,双击即可打开QQ
单击上侧框框,输入cmd,回车,便来到了当前目录底下

接下来输入QQ.exe便也可以打开程序
那如果直接在cmd中呢?或者说我不在当前有QQ.exe的目录底下输入QQ.exe,系统还能找到并且运行吗?-----答案是不能(cd…是返回上一级目录的意思)

那如果我在环境变量下加入了这个位置呢?----答案是可以在任意目录下执行QQ.exe

越向上优先级越高查找的速度越快
三、尝试使用javac编译java文件和java运行java文件
1、编写java文件
将你想要编写java项目的目录里添加一个后缀为.java的文件,显示文件扩展名之后才能够显示出.java的后缀。


注意事项:
如果不显示扩展名:.java消失不见–明明创建了.java的文件,文件类型却显示是文本文档。
这时点开扩展名:原来是默认.txt文档。
2、java文件是如何编译和运行的
Java是一门半编译型、半解释型语言。
1、在idea或是记事本中编写的是源代码
2、经过编译器javac之后便可以生成后缀为.class的字节码文件或叫做二进制文件(机器能看得懂的语言)由字节码组成的平台无关、面向JVM的文件。
3、最后经过java命令将此文件放置在JVM(JAVA Virtual machine java虚拟机)上运行,JVM会将字节码转换成平台能够理解的形式来运行。。
JDK和JRE和JVM关系如下:(面试题)
- JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
- JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
- JVM:Java虚拟机,运行Java代码

3、编写一个java文件
1、java文件的代码要求:
一个完整的Java程序的结构由如下三个部分组成:
- 源文件(扩展名为*.java):源文件带有类的定义。类的内容必须包含在花括号里面。在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。
- 类:类中带有一个或多个方法。方法必须在类的内部声明。
- 方法:在方法的花括号中编写方法应该执行的语句。

总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。
2、命名习惯
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同
3、编写源文件,编译,执行

- 使用记事本打开Test1.java,public修饰的类名称与文件名保持一致。
- public static void main(string[] args)是程序的入口
- string[] args 是运行时的命令参数,也是一个字符串型数组,在c语言中写成int arr[],它的类型是int[],变量是a。而一般定义时【类型+变量】,因此String[]是字符串数组类型,args是数组名。
- Sysem.out.println相当于printf,ln是换行打印的意思
- java中一般要求左括号写在当前行。
单击黄色区域,输入cmd,来到当前目录底下。
先编译后执行。
运行时命令行参数的用法:
将记事本程序改成:
- args.length代表数组长度
- 使用java命令编译时,用空格分隔输入字符串,可以将这些字符串存入args这个数组中

四、IDEA集成开发环境

可自行下载配置,b站网上很多教程
五、注释
单行注释:// 注释内容(用的最多)
多行注释:/* 注释内容*/(不推荐)
文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档
注意:
- 多行注释不能嵌套使用
- 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。
1、文档注释讲解
首先编写源文件:
/**
文档注释:
@version v1.0.0
@author will
作用输出运行时命令行参数的所有以空格分隔的字符串
*/
public class Test1{
public static void main(String[] args){
//这是一个循环语句
for(int i = 0;i < args.length;i++){
System.out.println(args[i]);
}
}
}
/*
这是一个多行注释
*/
编译运行都可以:
我的记事本默认是utf-8的编码格式,有的同学的编码格式可能是GBK,那么就得指定一下编码格式一致,否则编译会出错
原因:
假设Test1.java文件是GBK编码,编译时告诉javac用GBK方式解码javac -encoding GBK Test1.java,生成Test1.class字节码文件(默认是将这些字符串使用unicode格式存储)运行java Test1,jvm从.class中读取unicode字符串,转换为平台默认编码的字节序列输出。编码格式不一致就会造成乱码的现象(源文件用GBK,平台默认编码是UTF-8)
- Windows中文版默认GBK,Linux/macOS通常UTF-8
- 使用的命令行也可以视作linux平台吧,所以最好都统一编码格式UTF-8

2、网页帮助文档使用规则:
生成帮助文档命令:
javadoc -d myString -author -version -encoding UTF-8 -charset UTF-8 Test1.java
// 在cmd中,使用javadoc工具从Java源码中抽离出注释
// -d 创建目录 myString为目录名
// -author 显示作者
// -version 显示版本号
// -encoding UTF-8 -charset UTF-8 字符集修改为UTF-8



博主下载了一个java API的中文帮助文档:API下载地址

3、注释的规范
- 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新.
- 篇幅合理: 注释既不应该太精简, 也不应该长篇大论.
- 使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论.
- 积极向上: 注释中不要包含负能量(例如 领导 SB 等).
六、一些基础的IDEA设置,调试,快捷键
1、调试:
1、打断点,鼠标左键
2、点击甲壳虫
常用的一些调试工具:
1、一步一步执行,但是跳过函数
2、一步一步执行,进入函数内部
3、跳出当前函数
条件断点:

2、IDEA的基础开发快捷键:
- 快速开发
psvm:public static void main()
sout:System.out.println()
fori:for(i=0;i< ;i++){}
- 快捷输出
int a = 10;
System.out.println(a);
int a = 10;
a.sout+回车
- 写法多样
int a = 100000;
int a = 10_0000;
- 注释快捷键
ctrl+shift+/ :块注释、取消块注释
ctrl+/ :行注释、取消行注释
/**+回车 :文档注释
/* +回车 :块注释
七、标识符
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写
【软性建议】
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同
八、关键字
通过观察上述程序可以发现,public、class以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键字。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。
注意:用户不能使用关键字定义标识符。
在Java中关键字有很多,这里给大家列出来一部分,先了解下后序在逐一详细解释。
更多推荐



所有评论(0)