1.java运行机制和过程
java是解释型语言,test.java 编译成 test.class文件,之后有jvm(不同的操作系统jvm是不一样的)来运行test.class文件。
c/c++是编译型语言,编译后会生成可执行文件.exe,之后运行.exe执行即可。
jvm(java virtual machine)被包含在jdk中,jvm来做解释翻译和执行。
总的来说.class文件可跨平台。
编译命令 javac
运行命令 java 本质上是将.class文件装载到jvm中运行
1.JDK(Java Development Kit,Java开发工具包) JDK = JRE+ 开发工具集(如javac, java编译工具等)
JDK = JVM + JavaSE标准类库 + 开发工具集
2.JRE(Java Runtime Environment,Java运行环境) JRE = JVM + JAVASE标准类库 (java核心类库[类])
3.如果想要运行一个开发好的java程序,计算机中只需要安装jre即可。
2.Java开发注意事项和细节说明
同一个java文件下,只要有一个类,编译时就会生成一个.class文件
如果源文件包含一个public类,则文件名必须按该类名命名。
//这是java的第一个程序
//Hello是一个类,是一个public公开的类
//Hello{}表示一个类的开始和结束
public class Hello{
//编写一个main方法
public static void main(String []args){
System.out.println("sky is studying java");
}
}
class Dog{
//一个源文件最多只能有一个public类。其他类个数不限,也可以将main方法写在非public类中
//然后指定运行非public类中的main,这时程序入口就是非public中的main
public static void main(String []args){
System.out.println("dog dog");
}
}
class Tiger{
//一个源文件最多只能有一个public类。其他类个数不限,也可以将main方法写在非public类中
//然后指定运行非public类中的main,这时程序入口就是非public中的main
public static void main(String []args){
System.out.println("Tiger Tiger");
}
}
3.java常用转义字符
在控制台,输入tab 键,可以实现命令补全
\t :一个制表位,实现对齐的功能
\n :换行符
\ :一个
" : 一个"
’ :一个’
\r :一个回车System.out.println(“韩顺平教育\r 北京”); //北京平教育
System.out.println(“韩顺平教育\r \n北京”)
//韩顺平教育
//北京
想要输出一个"\“,必须要写两个”\\“。想要输出两个”\\“,必须要写四个”\\\\"。
4.常见错误
1.找不到文件
2.主类名和文件名不一致
3.语法错误:缺少分号
5.注释
提高代码可阅读性,思想先通过注释整理出来
单行注释://
多行注释:/* */
文档注释:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类。
javadoc 标签
javadoc 工具软件识别以下标签:
标签 | 描述 | 示例 |
---|---|---|
@author | 标识一个类的作者 | @author description |
@deprecated | 指名一个过期的类或成员 | @deprecated description |
{@docRoot} | 指明当前文档根目录的路径 | Directory Path |
@exception | 标志一个类抛出的异常 | @exception exception-name explanation |
{@inheritDoc} | 从直接父类继承的注释 | Inherits a comment from the immediate surperclass. |
{@link} | 插入一个到另一个主题的链接 | {@link name text} |
{@linkplain} | 插入一个到另一个主题的链接,但是该链接显示纯文本字体 | Inserts an in-line link to another topic. |
@param | 说明一个方法的参数 | @param parameter-name explanation |
@return | 说明返回值类型 | @return explanation |
@see | 指定一个到另一个主题的链接 | @see anchor |
@serial | 说明一个序列化属性 | @serial description |
@serialData | 说明通过writeObject( ) 和 writeExternal( )方法写的数据 | @serialData description |
@serialField | 说明一个ObjectStreamField组件 | @serialField name type description |
@since | 标记当引入一个特定的变化时 | @since release |
@throws | 和 @exception标签一样. | The @throws tag has the same meaning as the @exception tag. |
{@value} | 显示常量的值,该常量必须是static属性。 | Displays the value of a constant, which must be a static field. |
@version | 指定类的版本 | @version info |
6.规范
1.类、方法的注释,以javadoc方式来写
2.非javadoc的注释,主要是讲代码为什么这样写
3.运算发±*/两边加空格
4.代码用utf-8编码
5.行宽度不超过80字符
6.代码编写次行风格和行尾风格 大括号放在行尾
//行尾风格 推荐
public static void main(String []args){
System.out.println("sky is studying java");
}
//非行尾风格
public static void main(String []args)
{
System.out.println("sky is studying java");
}
7.Dos命令
md 文件夹 创建文件夹
rd 文件夹地址 删除文件夹
copy 拷贝文件
del 删除文件
echo 输入内容到文件 echo 内容 > 文件名
type 输入内容到文件
move 剪切
dos系统 步骤-接收指令-解析指令-运行指令
相对路径绝对路径 …\…\
查看当前目录有什么内容 dir
切换到其他盘 cd
查看cd命令的用法help cd 查看其他命令也是一样
tree d:\abc 查看文件的目录树结构
cls清屏