Java基础排疑3

intern() 方法返回字符串对象的规范化表示形式。

它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 true。

面向对象的特点主要可以概括为封装性、继承性和多态性。

调用构造方法创建对象

实例化对象时 ,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值。float类型的默认初始值是0.0F。

构造方法的访问权限不一定必须和类的访问权限一致

内部类被static修饰后,会随着外部类的加载而加载。所以,可以把一个静态内部类理解为外部类

无法从静态上下文中引用非静态变量name

String类型属于引用类型,引用类型的默认初始值为null

catch代码块需要一个形参指明它所能够接收的异常类型,这个参数的类型必须是Exception类或其子类

修饰符 返回值类型 方法名([参数1,参数2…])throws ExceptionType1[,ExceptionType2…]{ } 注意逗号隔开

如果有时候需要用到一个包中的许多类,则可以使用“import 包名.*; ”来导入该包下所有类

jar解压缩的参数是x

java中接口跟类是两个并行的概念,所有类都继承Object,但接口是接口,不继承Object所以A错误,一个接口可以继承多个接口

所有类都是Object子类

由new语句创建的父类对象不能转换为子类的对象,否则会报编译出错
(我在这个问题上疑惑了一学期,终于解决了)

NumberFormatException ArithmeticException RuntimeException都是运行时异常

如果一个类的成员被protected访问控制符修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问

static是说明这个东西是属于整个类的 而局部变量的作用域只能在他所属的{}之内。不可能是属于类或对象的。 所以矛盾,故static不能修饰局部变量 。

父类的功能无法满足子类的需求时,这时候可以使用方法的重写。

jar c参数用于创建归档文件

java.util包包含Java中大量工具类、集合类等

自定义的异常类继承自Exception或其子类。Throws用于抛出异常

RuntimeException运行时异常的超类

匿名内部类不能有构造方法,它连类名都没有

虽然是运行时期异常,但是也可以使用try catch语句进行处理。一旦进入处理语句就不会再回去执行

使用在show()方法中传入匿名内部类对象,匿名内部类中重写了父类Car中run()方法

只有子类的方法为静态时才能重写父类的静态方法

public void fun()throws IOException{}throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常

在用try catch处理异常的时候,子类异常一定要先catch,父类异常最后catch

接口中的成员变量其实是一个常量,用public static final修饰,所以,用private修饰是错误的

被final修饰的变量可以被继承,被final修饰的类不能被继承,被final修饰的变量为常量不能被第二次赋值或改变引用。

throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常

throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常

原文地址:https://www.cnblogs.com/AmosAlbert/p/12832234.html