java基础3
异常简介Java中的异常又称为例外,是一个程序执行期间发生的事件,它中断正在执行程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类,这可以让程序具有记号的容错性且更加健壮
在Java中一个异常的产生,主要有如下三种原因:
1、Java内部错误发生异常,Java虚拟机产生的异常
2、编写的程序代码中的错误所产生的异常,例如空指针异常、数组越界异常等
3、通过throw语句手动生成的异常,一般用来告知该方法的调用者一些必要信息
我们把生成异常对象,并把它提交给运行系统的过程称为抛出(throw)异常。运行时系统在方法的调用堆栈中查找,直到找到能够处理该类型异常的对象,这一个过程为捕获(catch)异常。
异常分类为了能够及时有效地处理程序中的运行错误,Java专门引入了异常类。在Java中所有异常类型都是内置类java.lang.Throwable类的子类,即Throwable位于异常类层次结构的顶层。Throwable类下有连个异常分支Exception和Error
Throwable类是所有异常和错误的超类,下面有Error和Exception两个子类分别表示错误 ...
java基础2
多态性,对象转换类型父类不能强转成子类
关键字staticstatic关键字表示静态,可以修饰成员变量、方法和代码块。
static修饰成员变量:
1、被static修饰的属性所用对象共享同一个值
2、被static修饰的属性值会被保存在内存的方法区中
3、当该类的所有对象共享一个资源时,将这个资源设置为静态能够节省内存
4、静态属性使用类名调用
5、静态属性也称类属性
public class Main { public static void main(String[] args) { Cat cat01=new Cat(); Cat cat02=new Cat(); cat01.name="小黄"; cat01.eat("面包"); Cat.eat("鱼"); Cat.name="小白"; Cat.eat("鱼"); cat01.eat(& ...
java基础1
Java基础查看对象在内存中的布局import import org.openjdk.jol.info.ClassLayout;System.out.println(ClassLayout.parseInstance(student).toPrintable());
注释单行:Ctrl + /
多行:Ctrl + shift + / 常用于:说明方法作用或一段代码功能
文档:/** 常用于:类定义或公有方法定义的前面
创建数组类ArrayList<Integer>arraylist=new ArrayList();
常量关键字:final
算数左移(符号位不变,右边补零p<<3)
算数右移(符号位不变,左边补符号位p>>3)
逻辑右移(左边补0 p>>>3)
三目运算符q>r?a:b
instance判断是否是Student类的实例if(s1 instanceof student){ System.out.pritln("s1是student的实例"); ...