SuppressWarnings()
阻止警告的意思,用以消除编码中可能出现的警告。
/*单抑制的例子*/
@SuppressWarnings("resource") //用以抑制资源泄露,如使用io类最后没用关闭
获取毫秒数
/*返回当前时间*/
System.out.currentTimeMillis(); //这样获取的时间单位是毫秒,其数值需要存储在long型变量中,若要获取秒数,需要除以1000
int型可存储的范围
-2147483648 ~ 2147483647 //超过这个范围的数值需要使用long型
获取随机数
/*方法1:使用currentTimeMillis()方法*/
public class RandomNum1()
{
public static void main (String [] args )
{
int num1 = (int)(System.currentTimeMillis()%10);
int num2 = (int)(System.currentTimeMillis()/7%10);
System.out.println("num1 is "+num1);
System.out.println("num2 is "+num2);
}
}
/*方法2:使用Math.random方法*/
/*Math.random()随机产生一个在0.0到1.0之间的双精度型,不包括1.0*/
public class TEST
{
public static void main (String [] args)
{
double num1 = Math.random();
System.out.println("Random num1 is "+num1);
int num2 = (int)(Math.random()*10);
System.out.println("Random num2 is "+num2);
}
}
运算符优先级
下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部
与C/C++不同,Java不使用逗号运算符,不过在for语句的第1部分和第3部分中使用逗号分隔表达式
类别 | 运算符 | 结合性 |
---|---|---|
后缀 | [] () .(点操作符) | 从左向右 |
一元 | !~ ++ - - ()(强制转换类型) new | 从右向左 |
乘性 | * / % | 从左向右 |
加性 | + - | 从左到右 |
移位 | >> >>> << | 从左到右 |
关系 | < <= > >= instanceof | 从左到右 |
相等 | == != | 从左到右 |
按位与 | & | 从左到右 |
按位异或 | ^ | 从左到右 |
按位或 | | | 从左到右 |
逻辑与 | && | 从左到右 |
逻辑或 | || | 从左到右 |
条件 | ? : | 从右到左 |
赋值 | = += -= *= %= &= |= ^= <<= >>= >>>= | 从右到左 |
Java命名规则
-
包名:一律采用小写,同时为了保证每个Java包命名的唯一性,要求程序员在自己定义的包的名称之前加上唯一的前缀,由于互联网上的域名是不会重复的,所以程序员一般采用自己在互联网上的域名作为自己程序包的唯一前缀
net.norshogun.javagroup
-
类的命名
类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均为大写(如,TestPage);如果类名称中包含单词缩写,则这个缩写词的每个字母都应该大写(如,XMLExample)。ps:类是设计用来代表对象的,因此在命名类时应尽量使用名词。
-
方法的命名
方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。
-
常量命名
常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个淡出组成,则应该用下划线来分割这些单词。(如,MAX_VALUE)
-
参数命名
参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑,应尽量保证参数名称为一个单词的情况下使参数的命名尽可能明确。