简述Java语言对定义标识符的规定有哪些
标识符就是Java语言中变量 方法 类的名称,我们可以简单的把它简单的理解为Java语言中的命名规则。哪有那些东西是需要我们去命名的呢 ?主要分为一下三类 变量/常量名 方法名 类名。在给标识符取名的时候我们应当遵守良好的命名规范。
代码中的命名均不能以下划线或美元符号开始,也不能以下划线火美元符号结束。
代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
类名使用upperRccaMeclass风格,但DO/BO/DTO/VO/AO/PO等情形例外。
方法名、参数名、成员变量、局部变量都统一使用驼峰形式。
常量命名必须全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字太长。
抽象类命名使用abstract或base开头;异常类命名使用expection结尾;测试类命名以他要测试的类名开始,以test结尾。
类型与中括号之间无空格相连接定义数组。
POJO类中布尔类型的变量都不要加IS前缀,否则部分框架解析会引发序列化错误。
杜绝完全不规范的缩写,避免词不达义。
为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其含义。
如果模块、接口、类、方法使用了设计模式,应该在命名时体现出具体的设计模式。
接口类中的方法和属性不要加任何修饰符号,保持代码的简洁性,并加上有效的Javadoc注释,尽量不要在14. 接口里定义变量,如果一定要使用变量,必须是与接口方法相关的,并且是整个系统应用的基础变量。
Java语言采用那种编码方案,有何特点
Java使用的字符集是Unicode是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。目前的Unicode字符分为17组编排,0x0000 至 0x10FFFF,每组称为平面(Plane),而每平面拥有65536个码位,共1114112个。然而目前只用了少数平面。
什么事强制类型转换 在什么情况下需要强制类型转换
对于Java语言中的强制类型转换的问题,我们根据Java的数据类型分为引用类型、基本类型这两种分开讨论。
第一种基本类型。在Java中,在我们声明一个基本类型时,系统就会根据这个基本类型的种类分配相应的内存空间。我们可抽象地理解这就好比你需要接水一样总是需要给你一个容器去接水一样。你声明一个基本数据类型,计算机需要在内存中开辟一块地址有用存储数据。内存的大小就是根据你声明对象时,使用的基本数据类型的种类而分配的。哪什么时候会发生强制类型转换呢 我们先试想一下,倒水的过程。有两个装水的容器,一个是缸,另一个是小水杯。我们想要把缸里的水倒入小水杯中,很明显水缸里的水一定会溢出,这也就是我们常说的在计算机里的内存溢出。同理,在计算机中也一样,如果我们需要将一个大内存空间的类型转换到小内存空间的类型时,就需要强制类型转换来防止内存溢出的发生。引用类型的强制类型转换发生在的类型不一致时。
自动类型的转换的前提是什么
理解了前面强制类型转换的例子,自动类型也就不难理解了。还是像倒水一样,如果你是拿小水杯里的水倒入水缸中当然就可以顺理成章的倒进去了。同理,在Java语言也是一样的。拿小的基本类型转换成大的基本类型时,就可以自动的类型转换。
逻辑运算符中 逻辑与/逻辑或 和简洁与或的区别是什么& 称为逻辑与,只有两个操作数都是true,结果才是true。
&& 称为简洁与或者短路与,也是只有两个操作数都是true,结果才是true。但是如果左边操作数为false,就不计算右边的表达式,直接得出false。类似于短路了右边。
| 称为逻辑或,只有两个操作数都是false,结果才是false。
|| 称为简洁或或者短路或,也是只有两个操作数都是false,结果才是false。但是如果左边操作数为true,就不计算右边的表达式,直接得出true。类似于短路了右边。
逻辑运算符与位运算符的区别是什么
逻辑与&&:逻辑与是逻辑运算符,由逻辑运算符及操作数组成逻辑表达式。逻辑与运算:只有当所有的操作数都为true的值时,表达式的结果才为true,否则为false。
按位与&:是位运算符,是将操作数以二进制位的形式进行计算。位运算的操作数只能是整数类型。同逻辑与类似,只不过操作数变成了0和1。0相当于false,1相当于true。即:0&0=0, 0&1=1, 1&0=1, 1&1=1。
注释的规则/**
* Java的单行注释和多行注释.
*
*/public class Comment{ public static void main(String[] args)
{ // 这里是Java的单行注释
System.out.println("演示Java的单行注释。。。"); /*
* 这里是Java的多行注释
*/
System.out.println("演示Java的多行注释。。。");
}
数据类型
Java的数字类型
声明变量与常量
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...]
格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。int a, b, c; // 声明三个int型整数:a、 b、cint d = 3, e = 4, f = 5; // 声明三个整数并赋予初值byte z = 22; // 声明并初始化 zString s = "runoob"; // 声明并初始化字符串 sdouble pi = 3.14159; // 声明了双精度浮点型变量 pichar x = 'x'; // 声明变量 x 的值是字符 'x'。
变量有三种类型:类变量:独立于方法之外,用static关键字修饰,与类的生命周期进行绑定。
实例变量:独立于方法之外,没用static关键字修饰,与对象的生命周期进行绑定。
局部变量:在方法内进行声明,作用于在方法内。public class Test { static int a = 100; //类变量
int b = 100; //实例变量
public static void main(String[] args) { int c = 100; // 局部变量
}
}
作者:快乐的工程师
链接:https://www.jianshu.com/p/9f1d1d4bf908