VIVO笔试中涉及的知识点

一. Java修饰符
分为访问修饰符和非访问修饰符
访问控制修饰符有四种:
default同一个包内可见
private同一类中可见。修饰变量、方法不可用于修饰外部类
public所有类可见
protected同一个包内可见,修饰变量、方法。不可以修饰外部类

非访问修饰符四种:
1.static:修饰类方法和类变量
2.final【防止内容被修改】:修饰类、方法、变量,注意final修饰的类不能够被继承,final修饰的方法不可以被继承类重新定义,final修饰的常量不可以更改。类中的final方法可以被子类继承但是不可以被子类修改。
3.abstract修饰符:创建抽象类和抽象方法。一个类不可以同时被final和abstract同时修饰,一个类包含抽象方法那么一定要申明为抽象类。
4.synchronized和volatile:用于标识线程。

二 关于运算符的优先级
Java中的运算符分为几种:算数运算符、关系运算符、位运算符(用于整型)、逻辑运算符、赋值运算符、条件运算符
运算符的优先级如下:
移位(>>、<<)>关系(>>=、<<=)>位运算符的&、^、| >逻辑运算符(&&、||)>条件运算符(?:)>赋值运算符

其中,>>=可以改写为C=C>>2,。

位运算符知识点
&:对应位都是1,结果才为1,否则为0.
|:对应位都是0,结果才为0.
^:对应位相同,结果为0,
~:按位取反。
<<: 左移,右边补0,
>>: 右移,左边补0

例题: 3&5<<2的结果是?先将5用二进制表示,对其左移2位,在&3.。结果为3

三。Java中关于run()和start()
start方法:Tread类的start方法用于启动线程,实现了多线程运行。start中无需等待run方法体代码执行完毕而直接继续执行下面的代码即线程切换。不可以被重复调用
run方法:thread类的普通方法,方法在主线程中执行。需要并行处理的代码一般放在run方法中,start方法启动时会自动调用run方法。
实现并启动线程的两种方法:
1.写一个类继承Thread类,重写run方法,并用start启动
2. 写一个类实现Runnable接口,实现run方法,并利用new Thread(Runnable target).start()来启动。

四。Java中接口和抽象类
接口:接口不可以用于实例化对象;没有构造方法;所有的方法是抽象方法;不可以说接口被类继承,接口只是被类给实现implement;

两者的区别:
抽象类中可以有方法体,接口中只能是接口方法名;
抽象类中的成员变量可以是各种类型的,但是接口中的成员变量只能是public static final型;
接口中不可以有静态代码以及静态方法,抽象类中可以有;
一个类只能继承一个抽象类,但是一个类可以实现多个接口。
注:Java是单继承语言,在Java中一个类只能直接继承一个父类。

猜你喜欢

转载自blog.csdn.net/Qian_mos/article/details/88106163
今日推荐