java 面试 概念点整理
来源:互联网 发布:windows 10关闭快捷键 编辑:程序博客网 时间:2024/06/01 09:12
过几天第一次面试,今天整理一些Java的基本概念。
//************final:给定后就无法改变*******************************************
finial修饰的[成员变量],只能被赋值一次,之后不能改变;若final 修饰的某一变量没有初值,可以进行一次赋值,之后再赋值会引起编译器错误。
final修饰的class没有子类,不能被继承,也就是类内的方法也默认是final;
final修饰的方法不能被子类覆盖,但可以被继承;
final类: 当该类是完备的,不需要以后扩展,可以声明称final,这是该类内的方法就不会被改变了;
final方法:当方法不希望被子类覆盖,可以用final修饰;另外,final 会提高执行效率;
final变量:一旦给定就无法改变;
final参数:只能被使用,无法改变,如
public void finalMethod(final int i){//i++; //i是final,所以这里不能编译}
//***********static:“静态“/”全局“***********************
static 类:一般不这么干
static 方法/变量 被所有对象共享,就是说 不管是大众polo,还是大众帕萨特,共享一个4S店,这个4S店就是static,无论生产多少大众汽车,它们都用着一个4S店;
static 变量:内存里只有一份,不会因为你实例化一个新对象,他就会再copy一份
static 方法:可以直接用类名调用。就试你 直接搜索大众4S店就能调用它的服务,无需要找量polo调用polo的4S店。
[注意] this和super 关键字不能在static方法内用,就是这个原因。
static 块:
static{int a=1;int b=1;System.out.println(intialized);}这个东西会在加载类的时候自动执行;
//**********abstract必须实现了才能用,就好像你发的论文********************
abstract 类:可继承,不能实例化。抽象的,未完全实现的,就好像学术论文。你不能借助一个关于IT的学术论文去上网吧,你也不能拿学术论文当API用吧,但是你可以实现他,把理论变成现实;
abstract 方法:同理,不能直接用,必须重写了才能用;
//**********extends儿子继承爸爸,但是爸爸只能有一个*******************************
类可以extends 类;
接口可以extends接口;
extends 可以继承父类(借口)所有public 和protected 的方法,可以重写所有非final的方法;
[注意] extends 只能继承一次,一个类只能继承一个类,不能同时继承两个;
//************implements 实现********************
Class A implements B,C
B,C是接口,Class A必须实现后面所有接口的方法;
//***********native*************
native 方法:指该方法是java 以外的语言实现的,比如C;标志为native的方法不用java实现,用 javah 命令生成一个.h文件,用cpp实现native标志的方法,然后再cpp中包含这个.h文件,编译生成一个动态连接库。最后,调用System.loadLibrary 来最终实现这个方法。
//************synchronized***************
synchronized 方法:PV操作中的锁。被标志的方法是多个进程共享,一次只允许一个thread访问;
synchronized 对象/数组:关联的代码被一个thread执行时,该对象/数组 会被锁住;
synchronized 代码块:一次之被一个thread执行。
//****************strictfp******
强制JVM 进行精确的浮点数计算,没用过
//************volatile****
轻量级的synchronized 没用过
//****transient****
串行化,没用过
/*********************************
********变量引用****************
*********************************/
this: 表示当前实例。比如定义一个class,该class并没有被实例话,因此要用this来代指;
super+方法: 调用父类中的方法。当extends后重写了某些方法,而你想用父类的方法,就用super调用。
- java 面试 概念点整理
- 面试技能点整理
- Java面试:基础概念
- Java Reference概念整理
- Java Reference概念整理
- Java Reference概念整理
- Java Reference概念整理
- JAVA 面试整理,面试汇总
- JAVA面试题目整理
- java面试试题整理
- Java面试题目整理。。。
- Java面试题目整理
- java面试宝典整理
- Java面试题目整理
- 实习面试整理JAVA
- Java面试知识点整理
- Java面试要点整理
- Java面试问题整理
- cocos2dx- call to OpenGL ES API with no current context(logged once per thread)
- DSAPI多功能组件编程应用-DS密法
- 【SICP练习】25 练习1.31
- 拾起过去
- Andrew Stankevich's Contest 23
- java 面试 概念点整理
- 【SICP练习】26 练习1.32
- Unity导入NGUI,新建一个Unity项目
- 【SICP练习】27 练习1.33
- C ++ 函数后面加throw()的作用
- TTS什么意思,缩写,微软TTS语音引擎(中文)5.1 “TTS”是“文本到语音(Text To Sound)”的简称
- oracle vm centos连网设置
- 程序设计中的计算复用(Computational Reuse)
- 第一篇博客