一、java中jvm、jre、jdk、类库的含义:
JVM:即java虚拟机,是java“一处编译,处处运行”的实现核心,它将编译好的java字节码编译为具体所在平台的执行指,就如同身怀绝技的厨师,不论进入哪一个饭店(即指不同的平台)都能做出同样好的菜品。
类库:即运行java中各类对象及方法的集合。就如同厨师脑中的菜谱及各种烹饪技巧一般。
JRE:即运行java所必需的环境集合,其中包括虚拟机以及核心类库。
JDK:编译java程序所必需的环境以及各种工具,就如同厨师的各种烹饪工具一般,对于java开发必不可少。
二、java中的数据类型
Java中主要包含两大数据类型,分别为基本数据类型和引用数据类型。
基本数据类型:
又包含为整形(byte short int long,数值容量依次增大),浮点型(float double数值容量精度依次增大),字符型(char),波尔性(boolean)。
引用数据类型(类类型):
对象全部是引用类型;
引用类型一般作为方法的返回值;
注意:不同于基本数据类型可以直接赋值,引用数据类型都使用new方法调用构造方法进行赋值。(String类除外,可以直接用=赋值)。
各进制数的转换:
一般地,我们先将各进制转换为十进制后再进行转换,如十六进制转换二进制,则先转为十进制再转换为二进制。方法如下:
各进制转换为十进制:
以二进制举例:二进制数为101101,则转换方法为:
即n位二进制数最右边的权值是2的0次方,往左边的下一位权值是2的1次方……最左边的权值是2的(n-1)次方,之后相加即可得到十进制数。
其他各进制转换为二级制即把底数2换位相应的进制数即可。
如:八进制换位十进制,八进制数为1507,即:
十进制转换为二进制:
此类转换统一采用短除法即可,每次短除除数为转换的位数,余数为转换后的对应数字,从下到上以此为转换后的进制数的由高到低位:
以二进制数举例,十进制为53,转换为二进制:
其他类型数将除数换位进制数即可。
三、内存,字节的定义:
数据类型 | 位数 | 取值范围 | 说 明 |
byte | 8 | -128~127 | 数据存储在内存中的最原始形态 |
short | 16 | -32768~32767 |
|
int | 32 | -231~231-1 |
|
long | 64 | -263~263-1 |
|
float | 32 | 略 |
|
double | 64 | 略 |
|
char | 16 | ‘\u0000’~‘\uFFFF’ |
|
boolean | 1 | true/false |
|
一个内存中可以存放八位二进制数,在java中,各种基本数据类型所占用的不同,其取值范围也不同,见上表:
其中需要注意的是,波尔型由于为判断类型,数值只有0或1,所以占位为1位二进制数,而不是一个字节!
四、包的定义
包为有关系的类的集合,物理上以文件夹的形态存在。
包的命名:包的命名在行业中有一定的潜规则:
第一级 指该项目的类型,如com,org,gov等,
第二级 指项目所开发或者运行的公司名称,如:chinasofti,icss,huawei等
第三级 指项目的名称,如:corejava,bcms,oa,erp等
第四级 指项目模块的名称,如:bean,action,exception,chapter01等
中间用.连接:比如
com.glodon.oa.action
五、权限的定义
基于java系统的安全性,保密性,我们会对类,方法,属性等进行保密度的定义,其中
1)public:公共权限 可以被任意类访问
2)protected:受保护的权限 可被同包类或者该类的子类访问
3)private: 私密权限 只能在本类中访问
4)default: 同包权限(默认的)只能被同包类访问
六、类的封装
Java中为了便于调用类,重载各种方法以及出于保密性的考虑,我们会对类进行封装,在后续使用中调用即可,不需要查看类的内容和内部结构。
七、运算符
{}:用来包括自动初始化的数组的值、用来定义程序块,类,方法以及局部范围。
; :用来分隔语句。
// :单行注释。
/*xxxxxx*/ :多行注释。
/**xxxxxxx */ :文档注释。
八、标识符的规则
1、java中制定了强制的命名规则,这些规则的执行时必须的,后则会造成编译错误,如下:
某一个区域中是唯一的,在不同的区域中可以使用同一名字
必须由字母、数字、下划线和$符号组成
不能以数字开头
不能使用非法的字符,如:#,%.......&等
不能使用系统关键字
不能使用空格来分隔
长度无限制
严格区分大小写
不同的标识符有一定的命名规矩
对于常量的命名要注意初始值
2.在java中,为了增加程序的可读性和规范性,行业中执行了部分潜规则,如下:
类和接口名:每个字的首字母大写,例如MyClass,HelloWorld等。
方法名。首字母小写,其余的首字母大写,尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。
常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。
变量名。可大小写混写,首字母小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。