使用记事本编写java
使用记事本编写java
- 编写java程序text.java–>在文件所在位置打开cmd
- 编译java程序javac text.java–>编译后生成text.class
- 执行java编译程序java text
java体系平台javaSE,EE,ME
目前java更新到了15,公司最常用的是8和11版本
java的重要特点
编译型语言和解释型语言的区别:
- 编译型语言:如c,c++
在执行前要先编译成平台相关的机器语言文件(机器码)然后直接就能执行,下次运行时直接运行编译后的文件即可,所以运行效率高,但是与特定平台相关,一般无法移植到其他平台。- 解释型语言:如java,JavaScript,PHP,python
代码在执行时才被解释器一行一行翻译并执行,每次运行都需要解释器将源程序解释成机器码执行,效率低,但是只要系统提供了相应的解释器即可运行源代码,所以源程序移植性高。
跨平台性
java解释后的程序test.class不受环境的影响,可以在多个系统上运行,因为不同平台有jvm(java虚拟机)
JVM,JDK,JRE的说明
JVM(java虚拟机)及java运行机制
JDK和JVM关系
JDK是java开发工具包=JRE(java运行环境)+java开发工具(java、,javac,javadoc,javap等),JDK里包含了JRE,也就包含了JVM
JRE是java运行环境=JVM(java虚拟机)+java的核心类库(类)
JDK环境变量配置
- 增加用户变量JAVA_HOME,值是安装路径
- 用户变量下找到path,增加一个%JAVA_HOME%\bin,%~%是引用,意思是让电脑去这个路径下找bin目录(不配置环境时,在cmd(win+R)中不能直接使用Java的命令,而在安装目录的bin目录下可以使用java命令)
- 用户变量只针对当前用户进行配置,系统变量针对本电脑所有用户
用sublime编写第一个java程序
- 编写
- 编译
- 执行
1. 编写–>源文件
1.1 更改sublime中代码字体大小
1.2 编写java程序
2. 编译(javac 类名.java)–>字节码文件
2.1 在程序所在文件夹输入cmd
2.2 编译输入javac hello.java出现错误:编码GBK的不可映射字符
2.3 原因及解决方法:
① 在cmd窗口右键点属性,发现编码方式是GBK,所以要修改java程序的编码方式为GBK
②点sublime发现里面没有设置文件编码方式且不能保存为GBK
sublime里没有设置文件编码方式,增加GBK的方法:
- ctrl+shift+p
- 输入Package Control,找到:install Package并点击
- 安装后在弹出的框中输入ConvertToUTF8和GBK support,找到并安装
- 点工具栏的文件,发现有了设置文件编码方式
③点击工具栏的文件,找到最下面GBK or UTF8,选择Save with GBK,保存后的文件是这样:
2.4 在cmd中输入javac Hello.java注意这个是 类名.java(cmd中上光标可快捷复制上行内容)
3. 执行(java 类名)
把.class文件装到虚拟机里运行,若对源文件进行修改,必须重新编译后再执行
Java编写注意事项:
- Java是严格区分大小写的
- 一个源文件中最多只能有一个public类,其它类的个数不限制
2.1 如果有两个public方法,则会报错
2.2 源代码中每一个类都会生成一个.class的字节码文件,要运行哪一个,直接写上java 类名即可,非public类中也能写main方法,作为主程序的入口(不写main方法会报错)
编译后:
运行后:
- 如果一个源文件中包含一个public类则文件名必须是public的类名
学习新知识的方法
Java代码书写规范部分
转义字符
补充:快捷键tab–>补齐命令
编写代码时易犯错误及错误提示
注释:单行,多行文档注释
单行:
//单行注释内容
多行:/*多行注释内容*/
- 多行注释里不能嵌套多行注释(jvm解析到第一个*/时就认为注释结束了)
文档注释
- 注释内容可以被jdk提供的工具javadoc所解析,生成一套以网页文档形式体现的该程序的说明文档,一般写在类
- 文档注释的标签不是随意的
- 输入/**然后回车,显示效果如下:
- 生成网页文档方式:javadoc -d 文档存储位置 -x -y java程序名字
点这个查看生成的网页文档
java编写的7个规范
代码缩进:
- tab 整体向右
- shift+tab 整体向左
DOS命令(了解)
DOS系统
- 接受指令
- 解析指令
- 执行指令
常用DOS命令
- md d:\文件名–>创建目录
- rd d:\文件名–>删除目录
- dir /dir 绝对路径–>查看当前目录有什么内容
- cd 位置(盘/绝对路径/相对路径)–>切换到…
- cd … -->切换到上一级
- cd -->切换根目录
- help 命令–>帮助解释命令
- tree 位置–>查看指定目录下所有子级目录树
- cls–>清屏
- exit–>退出dos
复习