2020年Java基础知识点梳理
Java的特点
- 简单易用 完全面向对象
- 支持动态开发
- 支持多线程开发
- 健壮,安全性高并性能优异
- 可移植性高,支持分布式编程
- 与平台无关性,可扩展性强
JVM(Java虚拟机)
JVM(Java虚拟机 全称::java virtual machine)
jvm是java实现跨平台的基础
过程:java(.java的源文件)—>经过编译后---->变成字节码文件(.class结尾的文件)---->运行---->JVM
JDK JRE JVM 的关系
JDK>JRE>JVM
JDK中有两部分:
- :开发工具:javac及基础核心类
- 运行环境:java 及基础核心类
Java编程规范
1. 命名规范
- 包名应全小写(遵循域名倒置规范)
- 类名应是首字母大写,每个单词第一个字母大写
- 接口命名与类名相同
- 方法命名应该遵循首字母小写,下个单词首字母大写,命名要有含义
- 变量与方法名相同 限制使用下划线
- 常量名全部大写由下划线区分单词
命名遵循以下条件
- 不能以数字开头
- 可以由数字、字母、下划线、美元符合($)组成
- 命名要有一定的含义
- 不能使用关键字跟保留字命名
- 不允许中文命名
Java代码的注释
注释的作用是解释程序中的某些功能和作用,提高程序可读性
- 单行注释 // (例如 int c=10; //这是整型 数值c为10)
- 多行注释 /* 注释内容*/ 例如(/* int c=10; //这是整型 数值c为10 */ 多行注释可以有单行注释)
- 文档注释 /***/
Java中的标识符
- Java中的变量、方法名、类、对象名都称之为标识符,程序员需要标识和使用的东西都需要标识符
- 在Java语言里标识符以字母或下划线、 符 号 开 头 , 后 面 字 符 可 以 是 字 母 、 数 字 、 下 划 线 、 符号开头,后面字符可以是字母、数字、下划线、 符号开头,后面字符可以是字母、数字、下划线、符号。(其他符号都不能用来命名标识符)
关键字
- Java内置的一些单词称之为关键字,关键字不能作为标识符
- 常见的关键字
- 基本数据类型、保留字、修饰符、异常、控制语句
基本类型 | 名称 | 位长 | 默认值 | 字节 |
---|---|---|---|---|
byte | 字节 | 8 | 0 | 1 |
char | 字符型 | 16 | ‘\u0000’ | 2 |
int | 整型 | 32 | 0 | 4 |
double | 双精度浮点型 | 64 | 0.0 | 8 |
float | 单精度浮点型 | 32 | 0.0 | 4 |
boolean | 布尔类型 | 8 | ture or false | 1 |
short | 短整型 | 16 | 0 | 2 |
long | 长整型 | 64 | 0 | 8 |
保留字: goto 、 const
修饰符:private (私有的)、protected(受保护的)、public(公开的)、static(静态的)、abstract(抽奖的)、final(常量)
异常:try—catch finally (异常处理) 、throw
控制语句:if–else-- 、 siwch—case–default --break—continue–return 、for(循环) 、while(循环)
基本数据类型
基本类型 | 名称 | 位长 | 默认值 | 字节 |
---|---|---|---|---|
byte | 字节 | 8 | 0 | 1 |
char | 字符型 | 16 | ‘\u0000’ | 2 |
int | 整型 | 32 | 0 | 4 |
double | 双精度浮点型 | 64 | 0.0 | 8 |
float | 单精度浮点型 | 32 | 0.0 | 4 |
boolean | 布尔类型 | 8 | ture or false | 1 |
short | 短整型 | 16 | 0 | 2 |
long | 长整型 | 64 | 0 | 8 |
常量
- 常量就是程序中不能改变的值称为常量
- 声明格式: final 类型 常量名 =值
- Java中的常量包括整型常量、浮点型常量、布尔常量、字符常量等。
数据类型转换
- 基本数据类型之间的转换:“小”的数据类型可以直接赋给“大”的数据类型。“大”的不能赋值给“小”的数据类型(会出现编译错误)。
- 数据类型大小关系如下:
整数类:long > int > short > byte
浮点型:double > float
char 可以赋给long和int ,但是不能赋给short 和byte(编译错误) 。 char 可以赋给float和double。
数据类型转换
1、自动类型转换(隐式类型转换) 需要同时满足两个条件: 1)、两种类型彼此兼容
2)、目标类型的取值范围要大于源类型
强制类型转换(显示类型转换)
当两种类型不兼容,或目标取值类型范围小于源类型时,自动类型转换无法进行,需要进行强制类型转换。