java语言特点
-
面向对象oop (Object Oriented Programming)
-
Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证
-
Java 语言是跨平台性的。[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台]
-
Java 语言是解释型的[了解] 解释性语言:
javascript,PHP, java 编译性语言: c / c++
区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可 以直接被机器执 行, c /c++
-
java语言的跨平台性 通过jvm(java Virtual machine)(java虚拟机) 实现的
(1) JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在 JDK 中.
(2) 对于不同的平台,有不同的虚拟机。
(3) Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行
1. 面试题
JVM,JRE,JDK三者的关系
JDK 是( Java Development Kit )是针对java开发员的产品,是java核心,包括JRE,java工具,java基础类库
JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等]
也就是说JDK 包含 java工具,JRE java基础类库
JRE 是 (Java Runtime Machine) 是java程序所必须的环境集合 包含 JVM和java核心类库
JRE = JVM + Java 的核心类库[类]
JVM 是 (Java Virtual Machine) java虚拟机,是整个java实现跨平台的最核心的功能,能够运行以java语言写作的程序。
简单来说就是jdk是java的开发工具,jre是java程序运行所需的环境,jvm是java虚拟机,它们之间的关系是JDK包含JRE和JVM,JRE包含JVM
三者关系详细见
2. java执行流程
xxxxx.java文件通过编译(javac)成xxxxx.class,然后xxxx.class文件通过运行(java)生成结果
3.java开发注意事项
4.java转义字符
在控制台,按tab键可以进行命令自动补全
\t :一个制表位,实现对齐的功能
\n :换行符
\ \ :一个
\ " :一个"
\ ’ :一个’
\ r :一个回车,将当前位置移动到本行开头,又叫回车,对应键盘的return键(在idea下是这样的效果)
public void test1(){
System.out.print("helle2\rhaha2");
}
5.注解
// 注解文字 | 单行注解 |
---|---|
/* 注解文字 */ | 多行注解 |
/** 注解文字 */ | 文档注解 |
文档注解
文档注解可以被JDK提供的工具javadoc所解析,生成以网页文件形式体现的该接口说明文档
idea中操作生成说明文档
具体配置详解[https://blog.csdn.net/qq_42498502/article/details/90078972
或点击此处如何用Idea生成JavaDoc文档_PIKapikaaaa的博客-CSDN博客_idea生成javadoc文档
6.java代码规范
7. 常用的 dos 命令
-
查看当前目录是有什么内容 dir
dir d:\abc2\test200 -
切换到其他盘下:盘符号 cd : change directory
案例演示:直接输入盘符 如 c: d:
-
切换到当前盘的其他目录下 (使用相对路径和绝对路径演示), …\表示上一级目录
案例演示: cd d:\abc2\test200 cd …\abc2\test200 -
切换到上一级:
案例演示: cd … 5) 切换到根目录:cd
案例演示:cd \ -
查看指定的目录下所有的子级目录 tree
-
清屏 cls
-
退出 DOS exit
-
说明: 因为小伙伴后面使用 DOS 非常少,所以对下面的几个指令,老韩给大家演示下, 大家了解即可 (md[创建目
录],rd[删除目录],copy[拷贝文件],del[删除文件],echo[输入内容到文件],type,move[剪切]) => Linux -
tab键可以补全内容