java基础规范
1.基础知识
java发展史、java跨平台、如何安装jdk
2.基础语法规范
a.标识符:
以字母、下划线、$开头,后面可以加上 字母、数字、下划线。
标识符严格区分大小写
不能使用关键词
b.关键词:
java中已经用作其他用途的,不能再继续使用
goto在java中已经不使用了,但仍然是关键词
null 和false true也不能作为标识符
c.java采用的字符集是Unicode编码集,
d.变量:
三要素:类型 变量名 作用域(生命周期)
起名字时要遵守标识符的规则和命名规范:首个单词小写后面的单词首字母大写
例如:tuofengyuanze
tuoFengYuanZe
根据变量的声明位置不同 分为局部变量和成员变量
局部变量:声明在方法中,或者在代码块中的变量称为局部变量
只在方法和代码块中有用,必须进行初始化才能使用。
成员变量:声明在方法外、类里面的变量,如果未初始化会有一个默认值
byte short int long 默认值为0
float double 默认值为0.0
char 默认值为 ‘\u0000’ 空格
boolean 默认值为false
引用类型默认值为null
e.数据类型:
基本数据类型:整数型:byte 1 short 2 int 4 long 8
浮点型:float 4 double 8
字符型:char 2
布尔型:boolean 1
引用数据类型:数组、类、接口
常量
f.运算符:比较运算符:> < >= <= == !=
逻辑运算符:| & || && ^ !
位运算符:& |
算术运算符:+ - * / %
赋值运算符:=
条件运算符:?:
g.类型转换:
向下转型
强制转换
h.流程控制:
顺序
分支:
单分支:if(){
}
双分支:if(){
}else{
}
多分支:if(){
}else if(){
} else if(){
}…..
else{
}
值不能是long、浮点以及boolean类型
jdk1.5之后支持enum、1.7之后支持String
switch(值){
case 值1:
break;
case 值2:
break;
…..
default:
break;
}
循环:
while(循环条件){
改变循环条件的表达式
}
do{
改变循环条件的表达式
}while(循环条件);
for(;;){
}
3.类加载机制
Class文件由类装载器加载后,在JVM中形成一份描述Class结构的元信息对象,通过该元信息对象可以看到Class中的结构。比如:属性、方法和构造函数。java允许用户借由相关的元信息对象间接调用Class对象的功能
虚拟机把描述类的东西从Class中加载到内存,并对数据进行校验、转换分析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机加载类的机制。