java中一些基础知识点

时间:2021-02-12 17:38:28

运算符:
注意:整数被0除将会产生一个异常,浮点数被0除会得到无穷大或NaN;
关系运算符:
expression1 && expression2 第一个表达式expression1为假时,不必计算第二个表达式
x!=0 && 1/x 此方式可避免后一个表达式被零除
位运算符:&(与)、 | (或)、 ^(异或)、~(非)
通过2的幂次方和&运算可以将其他位屏蔽掉,只保留其中一位
例:(n&8)/8 当n从右边数第四位为1(只需判断这一位,其他不用判断,皆为0),则结果为1,否则为零.
<<左移 >>右移
Value>>num num表示移动的位数

强制类型转换:
double x=2.997;
int nx= (int)x; nx的值为2

double x=2.997;
int nx= (int)Math.round(x);nx的值为3,调用round将数值转换为最接近的整数。

枚举类型:
enum Size{SMALL,MEDIUM,LARGE}
Size s=Size.SMALL; 枚举类型的变量只能存储类型声明中的某个枚举值或null值。

读取输入:
Scanner in = new Scanner(System.in);
String name = in.nextLine();

String nameString = JOptionPane.showInputDialog(“what’s your name?”);

final实例域:
将实例域定义为final,构建对象时必须初始化这样的域。也就是确保在每一个构造器执行之后,这个域的值被设置。
常量:用final声明常量,final表示这个常量只能被赋值一次,一旦被赋值之后,就不能再更改了,常量名习惯为大写;
静态域:
将域定义为static,每个类中只有一个这样的域。类的所有实例共享静态类,属于类,而不属于任何的对象。
静态方法:不能向对象实施操作的方法。因为静态方法不能操作对象,所以不能在静态方法中访问实例域。静态方法可以访问自身类中的静态类。
使用静态方法的两种情况:当一个方法不需要访问对象状态,其所需参数都是通过显式参数提供的。 当一个方法只需要访问类的静态域
用public static final修饰的常量为静态常量。
例:public static final int CM=1;
public 表示在其他类的方法也可以使用这个常量,static静态表示使用时不需要创建类对象,可以直接使用.

重载:多个方法有相同的名字,不同的参数

受保护的访问:超类中的某些方法允许被子类访问,而不允许被其他类访问时,可以将其声明为protected。