Java概述

本文详细介绍了Java的运行机制,包括解释型语言特性、JVM的作用及JDK与JRE的区别。此外,还涵盖了开发中需要注意的细节,如类与文件命名规则、转义字符的使用,以及常见的编程错误。同时,强调了注释的重要性,并讲解了Javadoc的使用。最后,分享了一些DOS命令在Java开发中的实用操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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清屏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值