JAVA 学习笔记——归纳总结篇(一)
一、Java概述
- JVM(Java Virtual Machine):Java虚拟机。Java程序直接在JVM中运行,所以保证了Java的跨平台的特性。JVM充当Java程序与系统平台的桥梁。
- JRE(Java Runtime Environment):Java的运行环境,包括JVM + Java的核心类库。
- JDK(Java Development Kit):Java的开发工具,包括jre+开发工具。开发人员利用JDK能够编译、调试和执行Java程序。
二、Java数据类型
java数据类型可分为两大类:基本数据类型 和 引用数据类型。
类型 | 关键字 | 占用字节及位数 | 数值范围 |
---|---|---|---|
字节型 | byte | 占用1字节(即8位) | -128 ~ 127 (即: -27 ~ 27 - 1) |
短整型 | short | 占用2字节(即16位) | -32 768 ~ 32 767 (即: -215 ~ 215 - 1) |
整型 | int | 占用4字节(即32位) | -2147483648 ~ 2147483647 (即: -231 ~ 231 - 1) |
长整型 | long | 占用8字节(即64位) | -9223372036854775808 ~ 9223372036854775807 (即: -263 ~ 263 - 1) |
单精确浮点数 | float | 占用4字节(即32位) | 绝对值:1.4e-45 ~ 3.4e+38 |
双精确浮点数 | double | 占用8字节(即64位) | 绝对值:4.9e-324 ~ 1.8e+308 |
字符型 | char | 占用2字节(即16位) | 0 ~ 65 535(即0 ~ 216-1) |
布尔型 | boolean | 占用1字节(即8位) | true 和 false |
三、基础概念
-
关键字:又称保留字,例:byte、char、break、for、this、super、final、class、extends等等。
-
标识符:Java中的包名、类名、接口名、方法名、对象名、常量名、变量名等统称为标识符。
-
运算符:
算术运算符:+、-、、/、%
自增自减运算符:++、- -
关系运算符:>、>=、<=、==、!=
逻辑运算符:!、&&、||
位运算符:~、&、|、^
移位运算符:<<、>>、>>>
赋值运算符:=、+=、-=、=、/=、%=、|=、!=、<<=、>>=
条件运算符:?:,三目运算符。
(ps:注意运算符优先级) -
Java的程序结构有三种基本类型:顺序结构、选择结构、循环结构。
顺序结构:即是程序语句书写顺序从上到下,逐条执行。
选择结构:又称分支结构,如 if 语句、 switch 语句。
循环结构:对于“反复执行的语句”都可以用循环语句来书写。例如,for 语句、while 语句、do…while语句。 -
数组:是一种引用类型(即对象类型),是由类型相同的若干数据组成的有序集合,其中的每一个数据称为元素。
数组初始化:在声明数组的同时,就为数组元素分配空间并赋值。例如:
int a[] = {1 , 2 , 3};//直接给每个元素(成员)赋值
int b[] = new int [3];//创建了长度为3的数组对象,每个元素取默认值,例如int类型为0
b[0] = 1;b[1] = 2;b[2] = 3;//给b数组的每个元素赋值
- 对象数组:以对象为数组元素的数组。
例如:
public class Teacher{
public static void main(String[] args) {
Student[] student = new Student[2];//实例化对象
student[0] = new Student(1,"张三");//给数组元素赋值
student[1] = new Student(2,"李四");
//遍历数组访问元素
for(int i = 0;i < student.length;i++){
System.out.println(student[i].id+" "+student[i].name);
}
}
}
class Student{
int id;
String name;
//有参构造方法
public Student(int id,String name){
this.id = id;
this.name = name;
}
}