环境安装配置

下载并安装Java JDK

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

配置系统环境

JAVA_HOME C:\Program Files\Java\jdk1.8.0_291
image.png
path中添加:%JAVA_HOME%\bin;
image.png

JAVA的写法建议

关于main方法

main方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多 少程序,JVM在运行的时候,都会从main方法这里开始执行。

添加注释comment

注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须 要的,它不影响程序的编译和运行。
Java中有单行注释和多行注释
单行注释 以 //开头 换行结束
多行注释 以 /开头 以/结束

常见的几个注释:

  • @author 标明开发该类模块的作者,多个作者之间使用,分割
  • @version 标明该类模块的版本
  • @see 参考转向,也就是相关主题
  • @since 从哪个版本开始增加的
  • @param 对方法中某参数的说明,如果没有参数就不能写(后面再学)
  • @return 对方法返回值的说明,如果方法的返回值类型是void就不能写(后面再学)
  • @throws/@exception 对方法可能抛出的异常进行说明 ,如果方法没有用throws显式抛出的异常就不能写(后面再学)

其中 @param @return 和 @exception 这三个标记都是只用于方法的。

  • @param的格式要求:@param 形参名 形参类型 形参说明
  • @return 的格式要求:@return 返回值类型 返回值说明
  • @exception 的格式要求:@exception 异常类型 异常说明
  • @param和@exception可以并列多个
  1. //单行注释
  2. /*
  3. 多行注释
  4. */
  5. /**
  6. 文档注释演示
  7. @author chai
  8. */
  9. public class Comments{
  10. /**
  11. Java程序的入口
  12. @param String[] args main方法的命令参数
  13. */
  14. public static void main(String[] args){
  15. System.out.println("hello");
  16. }
  17. }

使用javadoc工具可以基于文档注释生成API文档。

#用法: 
javadoc [options] [packagenames] [sourcefiles] [@files]

image.png

关键字

下图红色的为访问控制修饰符;蓝色为非访问控制修饰符

boolean break byte case catch char
class continue default do double else
extends false final finally float for
if implements import native int interface
long instanceof new null package defult
private protected public return short static
final synchronized abstract super switch this
throw throws transient true try void
volatile while
类别 关键字 说明
访问控制 private 私有的
protected 受保护的
public 公共的
default 默认
类、方法和变量修饰符 abstract 声明抽象
class
extends 扩充,继承
final 最终值,不可改变的
implements 实现(接口)
interface 接口
native 本地,原生方法(非 Java 实现)
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
程序控制语句 break 跳出循环
case 定义一个值以供 switch 选择
continue 继续
default 默认
do 运行
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择执行
while 循环
错误处理 assert 断言表达式是否为真
catch 捕捉异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常
包相关 import 引入
package
基本类型 boolean 布尔型
byte 字节型
char 字符型
double 双精度浮点
float 单精度浮点
int 整型
long 长整型
short 短整型
变量引用 super 父类,超类
this 本类
void 无返回值
保留关键字 goto 是关键字,但不能使用
const 是关键字,但不能使用
null

标识符

标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。

标识符命名规则:

硬性要求

  • 标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
  • 标识符不能以数字开头。
  • 标识符不能是关键字和保留字、特殊值(true false null)。

    软性建议

  • 见名知意

  • 类名、接口名等:每个单词的首字母都大写,形式:XxxYyyZzz,例如:HelloWorld,String,System等
  • 变量、方法名等:从第二个单词开始首字母大写,其余字母小写,形式:xxxYyyZzz,例如:age,name,bookName,main
  • 包名等:每一个单词都小写,单词之间使用点.分割,形式:xxx.yyy.zzz,例如:java.lang
  • 常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,如:MAX_VALUE,PI

    更多细节详见《代码整洁之道.pdf》《Java开发手册(黄山版)

/**
    文档注释
    public: 关键字,公共的(公有的)
    class: 关键字,类别(分类)
    HelloWorld: 自定义的字名,表示一个类名
    {} 表示范围(作用域)    
*/
public class HelloWorld{
    /*
        多行注释
        static:关键字,表示静态的
        void:关键字,返回值类型(空,没有返回值)
        main:表示主函数名称
        main后面的() 表示函数的参数列表
        String[]:表示字符串数组
        args 表示字符串数组的名称
    */
    public static void main(String[] args){
        //向控制台输出一句话:hello world!!
        //一个分号表示一条语句
        System.out.println("hello world!!");
    }
}

标点符号

在Java中一共有12个标点符号。(后面再一一学习)

image-20210701170438577.png

  • 小括号()用于强制类型转换、表示优先运算表达式、方法参数列表
  • 大括号{}用于数组元素列表、类体、方法体、复合语句代码块边界符
  • 中括号[]用于数组
  • 分号;用于结束语句
  • 逗号,用于多个赋值表达式的分隔符和方法参数列表分隔符
  • 英文句号.用于成员访问和包目录结构分隔符
  • 英文省略号…用于可变参数
  • @用于注解
  • 双冒号::用于方法引用

IDE选择

初学者IDE可以使用notepad++

安装NppExec插件

image.png

配置Execute

image.png

javac

NPP_SAVE
javac "$(FULL_CURRENT_PATH)"


java

cd "$(CURRENT_DIRECTORY)"
java "$(NAME_PART)"


run

NPP_SAVE
javac "$(FULL_CURRENT_PATH)"
cd "$(CURRENT_DIRECTORY)"
java "$(NAME_PART)"

image.png
image.png
image.png
保存完毕,进入advance界面
image.png
image.png

实际开发中使用IDEA

没钱使用社区版,有钱使用旗舰版