java技术平台体系

javaME

Micro Edition 精简版的javase,目前已经不太流行

javaSE

Standard Edition 支持面向桌面级应用,提供了完整的java核心api

javaEE

Enterprise Edition 支持使用多层架构的企业级应用,并额外提供大量的企业级类库

java特点

  1. java语言是面向对象的

  2. java语言是健壮的,如java的强类型机制、异常处理机制、垃圾自动回收机制

  3. java语言是跨平台的,.java编译成.class文件后可以通过虚拟机在不同平台运行

  4. java语言是解释型的

jdk

jdk(java development kit,java开发工具包)

jdk = jre+java开发工具集(如java,javac,javap)

jd是提供给java开发人员使用的

jre

jre(java runtime environment,java运行环境)

jre = jvm + java核心类库

运行一个已经开发好的java程序,计算机只要安装jre即可

jvm

jvm是java虚拟机,屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

java运行机制

.java源文件通过javac编译成.class字节码文件

1
javac xxx.java

.class文件通过java运行,本质是.class装载到jvm上运行

1
java xxx.class

java程序

java应用程序的执行入口是main方法,有固定的书写格式

1
2
3
public static void main(String[] args) {
……
}

一个java源文件中可以有多个类,但最多只有一个public类,且源文件必须以该public类的类名命名,源文件编译成字节码文件的个数,等于该源文件中类的个数,即一个类对应一个字节码文件

java注释

单行注释

1
\\ 单行注释

多行注释

1
2
/*多行注释
多行注释*/

文档注释

1
2
3
4
/**
*@auther xxx
*@version 1.0
*/

@xxxx称为javadoc标签,可以根据自己需要添加

可以生成对应的文档注释html文件

1
javadoc -d 文件夹名 -xx(标签) -yy(标签) xxx.java(源文件)

java标识符

概念

  1. java对各种变量、方法和类等命名时使用的字符序列称为标识符

  2. 但是可以自己命名的地方都叫标识符

规则

  1. 由26个英文字母大小写、0-9、下划线_$组成
  2. 数字不能作为标识符开头
  3. 不可以使用关键字和保留字
  4. Java严格区分大小写,长度无限制
  5. 标识符不能包含空格

标识符规范

  1. 包名:多单词组成时所有字母都小写
  2. 类名、接口名:多单词组成时,所有单词的首字母大写(双驼峰)
  3. 变量名、方法名:多单词组成时,第一个单词首字母小写、第二个单词开始每个单词首字母大写(单驼峰)
  4. 常量名:所有字母都大写、多单词时每个单词用下划线连接

java关键字和保留字

关键字

定义:被java语言赋予了特殊含义,有专门用途的字符串

特点:关键字中所有字母都为小写

image-20220720101009526

保留字

现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名的标识符要避免使用这些保留字

如:byvalue、cast、future、generic、inner、operator、outer、rest、var、goto、const

java代码规范

  1. 类、方法的注释,要以javadoc标签的方式来写
  2. 非javadoc的注释,是给代码的维护者看的,着重告诉维护者为什么这样写,如何修改,注意什么问题等
  3. 源文件使用utf-8编码
  4. 行宽度不超过80字符
  5. 编写采用行尾风格

java api

  1. api(application programming interface,应用程序编程接口)是java提供的基本编程接口

  2. java语言提供了大量的基础类,因此Oracle公司也为这些基础类提供了相应的api文档,告诉开发者如何使用这些类、以及这些类包含的方法

java类的组织形式

image-20220719125251406

java输入输出

输入

概念

在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取

使用

使用Scanner类进行输入

  1. 导入Scanner类所在包、java.util.Scanner
  2. 创建该类对象
  3. 调用该类对象方法进行输入
1
2
3
import java.util.Scanner; // 导包
Scanner scanner = new Scanner(System.in); // 创建对象
int num = scanner.next() // 输入并且将输入结果保存在变量中

输出

1
System.out.ptintln("hello,world");