① java哪种类不可以被继承
一,在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。
二,final是java中的一个关键字,可以用来修饰变量、方法和类。用关键词final修饰的域成为最终域。用关键词final修饰的变量一旦赋值,就不能改变,也称为修饰的标识为常量。如果一个类的域被关键字final所修饰,它的取值在程序的整个执行过程中将不会改变。
三,假如说整个类都是final,就表明自己不希望从这个类继承,或者不答应其他任何人采取这种操作。换言之,出于这样或那样的原因,我们的类肯定不需要进行任何改变;或者出于安全方面的理由,我们不希望进行子类化(子类处理)。
② java中什么样的类不能被继承
被final关键字修饰的类是不能被继承的。例如:
//被final关键字修饰的类是不能被继承的
finalclassTest{
}
③ java.lang里面的类有哪些可以被继承
java.lang包中,可以被继承的类很多,除了一些不能被继承的外,都是可以被继承的。
并不是所有的类都可以继承的,用final关键词修饰的类就是不能继承的类,比如说常用的String类就是被final修饰的类,String类就不能被继承。
//java.lang包中不能被继承的类:
public final class Byte
public final class Character
public static final class Character.UnicodeBlock
public final class Class<T>
public final class Compile
(3)java不能继承的类扩展阅读:
只要类被定义为final就是不能被继承的。String就是其中之一。
类 ClassLoader、Process、Runtime、SecurityManager 和 System 提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。
类 Throwable 包含了可能由 throw 语句抛出的对象(§14.16)。Throwable 的子类表示错误和异常。
④ java.lang包中不能被继承的类和可以的区别
:一,Java.lang包中,可以被继承的类很多,除了一些不能被继承的外,都是可以被继承的。 二,java中,哪些类是不能被继承的: 1,在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的
⑤ java中有哪些类不能被继承
貌似好多Java中的类被声明为final的,比如Double等基本类型,String、Math等。
还有我想不起来了,很多特定的情况下也是不可被继承的!
⑥ Java中哪些类是不可以被继承的啊
private
只可以被
同一类中
访问
友好类型
只可以被
同一类中+同一个包中的类
访问
protected
只可以被
同一类中+同一个包中的类+不在同一个包中但继承它的子类
访问
public
基本上没限制
⑦ JAVA,为什么final类不能被继承,如果定义为final的类该类里面成员变量不特殊说明则是final类还是非final
这是final的规定。当将final用于类身上时,一个final类是无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。
对于final类中的成员,可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。也可以明确的给final类中的方法加上一个final,但这显然没有意义。
采用final方法的第二个理由是程序执行的效率。将一个方法设成final后,编译器就可以把对那个方法的所有调用都置入“嵌入”调用里。
只要编译器发现一个final方法调用,就会(根据它自己的判断)忽略为执行方法调用机制而采取的常规代码插入方法(将自变量压入堆栈;跳至方法代码并执行它;跳回来;清除堆栈自变量;最后对返回值进行处理)。
(7)java不能继承的类扩展阅读
final关键字的基本用法:
1、修饰类
当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
2、修饰方法
final修饰的方法表示此方法已经是“最后的、最终的”含义,亦即此方法不能被重写(可以重载多个final修饰的方法)。此处需要注意的一点是:因为重写的前提是子类可以从父类中继承此方法,如果父类中final修饰的方法同时访问控制权限为private。
将会导致子类中不能直接继承到此方法,因此,此时可以在子类中定义相同的方法名和参数,此时不再产生重写与final的矛盾,而是在子类中重新定义了新的方法。
3、修饰变量
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。当final修饰一个基本数据类型时,表示该基本数据类型的值一旦在初始化后便不能发生变化。
如果final修饰一个引用类型时,则在对其初始化之后便不能再让其指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。本质上是一回事,因为引用的值是一个地址,final要求值,即地址的值不发生变化。