java基础知识:
1.java的特征:抽象,继承,封装,多态性
2.java中的类修饰符、成员变量修饰符、方法修饰符。
类修饰符:
public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。
abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。
final, 将一个类生命为最终(即非继承类),表示他不能被其他类继承。 friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。
成员变量修饰符:
public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。
private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的 方法均不能访问。
protected (保护访问控制符)指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量。
friendly ,在统一报中的类可以访问,其他包中的类不能访问。
final,最终修饰符,指定此变量的值不能变。
static(静态修饰符)指定变量被所有对象共享,即所有实例都可以使用该变量。
方法修饰符:
public(公共控制符)
private(私有控制符)指定此方法只能有自己类等方法访问,其他的类不能访问(包括子类)
protected(保护访问控制符)指定该方法可以被它的类和子类进行访问。 final,指定该方法不能被重载。
static,指定不需要实例化就可以激活的一个方法。
3.重载(reload)和重写(reride)的区别:
重写是子类的方法覆盖父类的方法,要求方法名和参数都相同
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,
4.常见java运行异常:
ArithmeticException - 算术运算中,被0除或模除
ArrayIndexOutOfBoundsException -
数组越界访问
ArrayStoreException -
数据存储异常,写数组操作时,对象或数据类型不兼容
ClassCastException - 类型转换异常
IllegalArgumentException- 方法的参数无效
NullPointerException -
试图访问一空对象的变量、方法或空数组的元素
NumberFormatException -
数据格式异常,试图把一字符串非法转换成数值(或相反)
OutOfMemoryException -
内存不足,通常发生于创建对象之时
NoClassDefFoundException-
JAVA运行时系统找不到所引用的类