【部分内容来自网络,侵删】
准备
名词解释:
jdk:java开发工具包,用于开发java程序,jdk中包含jre
jre:java运行环境,用于运行java程序
JVM:Java虚拟机,屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Hello Wrold
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}
注释
// 单行注释
/*
* 多行注释
*/
/**
* 文档注释,可以通过javadoc生成文档
*/
关键字和标识符
关键字 | 含义 |
---|---|
abstract | 表明类或者成员方法具有抽象属性 |
assert | 断言,用来进行程序调试 |
boolean | 基本数据类型之一,布尔类型 |
break | 提前跳出一个块 |
byte | 基本数据类型之一,字节类型 |
case | 用在switch语句之中,表示其中的一个分支 |
catch | 用在异常处理中,用来捕捉异常 |
char | 基本数据类型之一,字符类型 |
class | 声明一个类 |
const | 保留关键字,没有具体含义 |
continue | 回到一个块的开始处 |
default | 默认,例如,用在switch语句中,表明一个默认的分支 |
do | 用在do-while循环结构中 |
double | 基本数据类型之一,双精度浮点数类型 |
else | 用在条件语句中,表明当条件不成立时的分支 |
enum | 枚举 |
extends | 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口 |
final | 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量 |
finally | 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块 |
float | 基本数据类型之一,单精度浮点数类型 |
for | 一种循环结构的引导词 |
goto | 保留关键字,没有具体含义 |
if | 条件语句的引导词 |
implements | 表明一个类实现了给定的接口 |
import | 表明要访问指定的类或包 |
instanceof | 用来测试一个对象是否是指定类型的实例对象 |
int | 基本数据类型之一,整数类型 |
interface | 接口 |
long | 基本数据类型之一,长整数类型 |
native | 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的 |
new | 用来创建新实例对象 |
package | 包 |
private | 一种访问控制方式:私用模式 |
protected | 一种访问控制方式:保护模式 |
public | 一种访问控制方式:共用模式 |
return | 从成员方法中返回数据 |
short | 基本数据类型之一,短整数类型 |
static | 表明具有静态属性 |
strictfp | 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范 [1] |
super | 表明当前对象的父类型的引用或者父类型的构造方法 |
switch | 分支语句结构的引导词 |
synchronized | 表明一段代码需要同步执行 |
this | 指向当前实例对象的引用 |
throw | 抛出一个异常 |
throws | 声明在当前定义的成员方法中所有需要抛出的异常 |
transient | 声明不用序列化的成员域 |
try | 尝试一个可能抛出异常的程序块 |
void | 声明当前成员方法没有返回值 |
volatile | 表明两个或者多个变量必须同步地发生变化 |
while | 用在循环结构中 |
标识符
- 只有字母(区分大小写),下划线,美元符号和数字组成,长度不受限制。
- 第一个字母不能是数字。
- 不能是关键字
命名规则:
- 类:大驼峰
- 变量名:小驼峰
- 包名:全部小写
数据类型
001.png基本数据类型
java共有以下8种基本数据类型:
002.png
003.gif
整数字面量默认是int类型,小数默认是double类型。
自动类型转换
clipboard.png按照上图中实线箭头的方向可以进行自动类型转换,并且不会有精度的丢失,按照虚线箭头的方向表示可能有精度的丢失。
如下情况,java会自动进行数据类型转换
clipboard.png
强制类型转换
由大类型向小类型不能进行自动类型转换,如果想进行这种类型转换,必须显式指明数据类型之间的转换,称为强制类型转换
目标类型 变量名 = (目标类型)数据值
强制类型转换可能导致精度损失。
public class MyVariable {
public static void main(String[] args) {
int a = 100;
byte b = 100;
//long l1 = 15643254568454;//报错
long l1 = 165325154L;
long l2 = 4574;
//float f1 = 5.6347;//报错
float f = (float) 4.4516;
double d = 12.165;
char c = 253;//
int i = '中';
}
}
引用数据类型
引用数据类型的内存结构:
004.png
常量
常量是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变,一般用大写字符标识,使用final
进行修饰
字符串常量
字符串是常量,一旦被赋值就不能被改变。
clipboard.png
网友评论