Java
Java
HotIce0
小白
展开
-
final关键字
final关键字一、用于修饰类时final关键字修饰类时,所修饰的类无法被继承。(也就是说,在继承路线上这是一个终点final的意思)二、用于修饰成员函数时该成员函数将无法被重写。(当然静态函数是不可以被final修饰的,因为,static函数没有重写这个操作。)三、用于修饰成员变量时该成员变量在被初始化后无法被修改。当然,是该变量的值无法被修改。引用类型的值,就像指针,只是指针值...原创 2019-09-27 00:55:08 · 95 阅读 · 0 评论 -
native关键字
native关键字native加在方法上时该方法是用Java以外的语言实现的。public native static void callNativeMethod();java无法很好的对底层进行操作或者说不适合(或者效率问题)。所以,底层采用其他语言实现。封装成库之后,提供给JAVA调用。例如dll文件中包含的导出方法。更深入了解,推荐参考:Java native方法:htt...原创 2019-09-27 01:17:54 · 116 阅读 · 0 评论 -
abstract关键字
abstract关键字一、用于修饰方法时(抽象方法)public/protected/package-private abstract void fun();抽象方法不能有实现,必须被子类(非抽象类)实现。(如果子类是抽象类可以不实现)备注:package-private就是包内可见,也就是不用可见范围关键词修饰。例如abstract void fun()就是包可见(package-...原创 2019-09-27 01:44:27 · 121 阅读 · 0 评论 -
synchronized关键字初步理解
synchronized关键字synchronized(同步),也就是用于进行线程同步的关键字,共三种使用情况。一、用于修饰static方法时此时同步使用的是:class lock : 类锁同步的范围包括,该类的所有的静态方法和其实例对象的所有实例对象方法。public static synchronized void synMethod() {}二、用于修饰对象方法时此时同...原创 2019-09-27 03:12:24 · 149 阅读 · 0 评论 -
理解JVM对synchronized进行的优化
从synchronized关键字初步理解中可以知道synchronized的作用和实现原理是通过monitor对象的获取和释放。这里来讲讲我对synchronized的优化的理解,那要理解优化,首先得知道问题在哪,那么先了解monitor对象是如何实现同步的呢。一、monitor具体的实现的原理monitor对象实际上很复杂。存储了,所有在等待获取该monitor的线程对象,等等。这里说明时需...原创 2019-09-27 05:21:04 · 967 阅读 · 0 评论 -
java的四种访问修饰符
JAVA中的四种访问修饰符分别是public、protected、private、packagepublic和protected还有private其实都是和C++中是一样的。public是外部可见,最大范围。protected是外部不可见,但是子类内部可见。private是只有自己内部可见。特殊的这个packageC++中是不存在的。在C++中,如果开头默认没写访问修饰符,就是p...原创 2019-09-27 05:42:16 · 190 阅读 · 0 评论 -
transient关键字
transient关键字来自百度百科的定义如下:transient关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。-示例-public class MyClass{ private transient String password;}只能用来成员变量上简单的说,在该实例对象序列化时,不会对加了该关键字的成员变量进行序列化。当然,这个修...原创 2019-09-27 05:55:41 · 99 阅读 · 0 评论