1、Java基础语法规范
原始数据类型:int float double boolean...
包装类:例如 Integer可以代替int,Integer自带方法方便int类型处理
引用数据类型:数组、类、接口、字符串(String)
数值型:
float类型,最后添加‘F’或‘f’
double类型,最后添加‘L’或‘l’
注意:小数(如2.2)默认为double类型,在方法调用时,如果调用float型,需要写成2.2f
变量命名法则:
变量值只能出现字母、数字、下划线和$符号
控制流语句:
判断
if-else
switch-case
循环
while() {}
do{} while();
for(初始化;测试;增量) {}
注意:void方法中return直接从执行处跳出方法,break跳出循环,continue跳出本次循环!
数组:
声明数组的三种方式
- 数据类型 标识符[];
- 数据类型 标识符[]=new 数据类型[大小];
- 数据类型 标识符[]={值1,值2...};
int a[]=new int[5];
int[] b=new int[6];
2、Java语言编程规范
(1)命名规则
包的命名:com(或公司网站).包名(项目名).功能模块名.子功能模块名(全部小写);
类命名:类名首字母大写,字段、方法及对象首字母小写;对于标识符,所有单词靠在一起,并且中间单词首字母大写;
常量定义:public static final int TAG=1 (建议常量名称大写);
变量命名:计数器采用传统命名方式、其他使用小写字母前缀+大写字母起头的命名方式;
类实例命名:可以使用全部小写字母命名(类的首字母小写);
类方法命名:对于直接操作方法,命名“get” “set”开头等,判别“is”返回bool类型时。一般是动词加上名词短语;
(2)源程序结构
package 区
系统import 区
用户import 区
类说明
类成员属性定义
类方法定义
(3)编写类和方法的一些约定
- 每创建的一个类,考虑置入一个main()函数,其中包含测试这个类的代码;使用时,没必要删除代码;
- 应将方法设成简单的、功能性单元,方法简明扼要;
- 类尽可能短小精悍,完成特定功能;
3、Java中的内存分配
值类型与引用类型
引用类型使用的变量是同一个,操作同一个对象,栈中存放地址、堆中存放数据;
值类型表示复制一个当前变量给方法(拷贝),垃圾回收机制
栈里分配的地址空间,不需要程序员手工过问,由系统自动管理;堆中存放的数据需要程序员手工干预;
值类型及局部变量都是在栈中分配地址空间,所有引用类型数据保存在堆中;
Java中低线程定时扫描堆回收垃圾空间,不需要考虑内存泄漏问题;