大家好,又见面了,我是你们的朋友全栈君。(3)为了防止类或函数被覆盖,可以用final声明。private和static默认为final
(6)接口中的数据成员默认为public static final。
(7)java不允许类的多继承,允许类的单继承和接口的多继承。
(9)内部类通过this机制可以随意访问外部类的成员。
(10)java.lang包被隐形自动导入,不需要import。
(12)string是唯一被重载的对象,java不允许开发人员重载操作符。
(13)用同一块内存对大量字符进行操作,可以采用stringbuffer代替string对象。
(14)java传参都是以传值方式进行,但注意区分是基本数据类型还是引用数据类型。对于基本数据类型,传的是基本数据类型拷贝,值不变;对于引用类型,传的是引用类型拷贝,值改变。在传参中,如果不希望引用数据被改变,可以采用克隆clone方法。
(15)为了获取对象的一份拷贝,可以利用object的clone方法。a派生类覆盖基类的clone方法,并声明为public;b在派生类的clone方法中,调用super.clone方法。c在派生类中,实现cloneable方法。
(16)数组属性length:数组元素个数。system.arraycopy()数组复制,如果是对象复制,仅仅是引用的复制;arrays.sort()数组排序,如果是对象排序,对象里的元素必须是可以比较的,实现comparable接口,arrays.search()已排序数组元素查找。
(17)java针对基本数据类型定义相应的封装类。
(19)程序是计算机指令集合,以文件形式存放在磁盘上。进程是程序在自身地址空间的一次执行活动,是资源申请、调度和独立运行的单位。而程序不占用系统的运行资源。线程是进程的单一连续控制流程,没有独立的存储空间,与其他子线程共享父进程的存储空间。
(20)java实现多线程程序的两种方式:a从thread类继承b实现runnable接口。
(21)java线程的运行通常是抢占式的而不是时间片式的。枪战士调度模型:许多线程处于等待状态,只有一个线程运行,并被高优先级线程抢占。
(22)java运行时系统本身不支持时间片轮换机制,随着所在操作系统的支持而支持同一优先级线程的时间片轮换。
(24)同步两种方式:同步块、同步方法。java每个对象都有一个监视器或叫锁。同步方法给类的this对象加锁。
(24)java的每个对象除了有锁外,还有一个等待队列,wait set.
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145290.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...