JAVA 学习笔记——归纳总结篇(一)

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数据类型可分为两大类:基本数据类型 和 引用数据类型。

JAVA 学习笔记——归纳总结篇(一)_第1张图片

类型 关键字 占用字节及位数 数值范围
字节型 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;
    }
}

你可能感兴趣的:(java)