标识符注意点
-
所有的标识符都应以字母(AZ或者az)、美元符($);
-
首字符之后可以是字母(AZ或者az)、美元符($)、下划线( _ )或数字的任何字符组合;
-
不能使用关键字作为变量名或方法名;
-
标识符是大小写敏感的;
-
合法的标识符;举例:age、$salary、_value等;
-
非法标识符;举例:123abc、-salary、#abc等;
数据的类型
基本类型:
byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)、char(2字节)、boolean(1字节);
引用类型:
类、接口、组
什么是字节
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数;
-
字节(byte):是计算机中数据处理的基本单位,习惯上用大写的B来表示;
-
1B(byte,字节)=8bit(位);
-
字符:是指计算机中使用的字母、数字和符号;
1bit表示1位
1byte表示一个字节 1B=8bit
1024B=1KB
1024KB=1M
1024M=1G
Java的内存需要划分为五个部分
-
栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行;
局部变量:方法的参数或者是方法{ }内部的变量;
作用域 :一旦超出作用域,立马从栈内存中消失;
-
堆(Heap):凡是new出来的东西,都在堆当中;
堆内存里面的东西都有一个地址值:16进制;
可以被所有的线程共享,不会存放别的对象引用;
堆内存里面的数据,都有默认值,规则: 如果是整数 :默认为0;
如果是浮点数:默认为0.0;
如果是字符 :默认为‘\u0000’;
如果是布尔 :默认为false;
如果是引用类型:默认为null;
-
方法去(Method Area):可以被所有的线程共享,包含了所有的class和static变量,包含方法的信息;
-
本地方法栈(Native Method Stack):与操作系统相关;
-
寄存器(PC Register):与CPU相关;
-