1、 编码规则
1.1命名规则
对于常量:应该使用大写,单词间用下划线隔开,最好能见其名知其意。如:MAX_VALUE(用于储存一个最大值)
对于变量:应该使用小写,且要有意义,尽量避免用单个字符。
对于方法:首字母应该小写,若由多个单词组成,其后单词首字母应该大写。
对于包:包名前缀全部是由小写英文字母组成
对于类名:应该使用名词,首字母需大写,若有多个单词组成,每个单词的首字母都应该大写。
对于接口:与类名命名规则相同
1.2注释规则(曾经做过总结,这里略)
2、 常量与变量
2.1常量概念和使用
在程序执行过程中其值不能改变的量称为常量。在java中声明一个常量,除了要指定类型数据之外,还要通过final关键字进行限定。
2.2变量概念和命名
在程序执行的过程之中其值可以改变的量称为变量。
1、 变量名必须是一个有效的标识符,通常以英文字母、数字(不能在开头)、下划线或者美元符号“$”组成。组成不能有“-”等非法字符。
2、 在同一个有效范围内声明变量不允许重名。
3、 变量名不能为java关键字。
2.3变量的有效范围
有效范围的决定了变量的生命周期,指从声明一个变量并分配内存空间开始,到释放该变量并清除所占用的的内存空间结束。静态变量,实例变量,局部变量。
静态变量:用static进行修饰,有效范围是整个类。
实例变量:有效范围整个实例。
局部变量:有效范围整个方法。
注意: 1、声明时不能用public,private,static和protected对局部变量进行修饰
2、不能通过类名或者引用变量来访问局部变量。
3、 数据类型
引用数据类型存放地址指向问题。在堆?栈?常量池?
基本数据类型转换问题(遵循自动向高精度转换。)
引用数据类型转换,子类赋给父类,会自动类型转换;父类赋给子类,需要强制类型转换;2个子类不能强制转换,因为不同类型,也无
继承关系。
4、 运算符
1、 一个整数除以0或者以0求余的运算,可以通过编译,但是运行时会抛出java.lang.ArithmeticException的异常
2、 若是以浮点型的数据除以0或者以0求余的运算,在运行时不会抛出异常,会得到无穷大,无穷小和NaN的特殊值,Infinity(无穷大)
3、 “==”在基本数据类型比较的时候比较的是实际值是否相等;而用于比较引用数据类型的时候,比较的是2个引用地址是否相等,也就是是否指向同一个对象。
4、 Equal方法是java.lang.Object的方法,也就是所以java类都有的方法,可以被覆盖重写。默认比较方式和“==”一样,对于String类来说是比较字符串的序列是否完全相等。
5、 “&&”和“&”,“||”和“|”;有2个字符的那个逻辑运算符是高效率的,只要左边判断出来能得出整个结果的,就不会继续计算右边的算式,而位运算符会把左右2边的结果都计算出来。
6、 Java中除了赋值运算符结合性为“先右后左”,其他运算符都是“先左后右”。
5、 标识符
标识符是指可以被用来为类、变量或方法等命名的字符序列,既是用户自定义的名称来标识类、变量或方法等。标识符包括变量名,常量名,方法名,类名等等。
Java规定标识符由字母、数字、下划线和美元符号$组成,并且第一个字符不能为数字。
分享到:
相关推荐
【标题】"教学视频\源代码\JAVA手机软件熊猫看书V1" 涉及的知识点主要集中在Java ME(Java Micro Edition)平台上的移动应用开发,特别是针对早期智能手机的电子书阅读器的实现。Java ME是Java技术的一个分支,专为...
我后来也尝试着看外文书,不可否认,总体来看,国外的计算机技术类图书质量较高,但是也存在一些问题,如一些大部头的Java专著多达千页,几乎把所有的技术要点都涉及到了,反而让初学者望而却步。当然,最大的问题...
我后来也尝试着看外文书,不可否认,总体来看,国外的计算机技术类图书质量较高,但是也存在一些问题,如一些大部头的Java专著多达千页,几乎把所有的技术要点都涉及到了,反而让初学者望而却步。当然,最大的问题...
我后来也尝试着看外文书,不可否认,总体来看,国外的计算机技术类图书质量较高,但是也存在一些问题,如一些大部头的Java专著多达千页,几乎把所有的技术要点都涉及到了,反而让初学者望而却步。当然,最大的问题...
我后来也尝试着看外文书,不可否认,总体来看,国外的计算机技术类图书质量较高,但是也存在一些问题,如一些大部头的Java专著多达千页,几乎把所有的技术要点都涉及到了,反而让初学者望而却步。当然,最大的问题...
- **Java**:讲解Java语言的关键概念和技术要点,提升Java编程能力。 - **数据库**:覆盖数据库管理系统的原理和技术,包括SQL查询语句的编写。 - **低级编程**:探讨计算机底层的工作原理,如内存管理、操作系统...
针对提供的内容,我们可以深入分析其中的技术要点。 **1. 数据库查询优化** 题目中提出了一个问题:如何使得90%的查询能在100毫秒内返回结果。这需要从数据库架构、查询优化、索引策略等多方面进行考虑: - **...