Java基础
文章平均质量分 50
灼灼其华luo
这个作者很懒,什么都没留下…
展开
-
equals() 和 == 的区别
1.对于比较基本类型(int ,long ,float ,double)只能用==,比较的是栈中的值 这里输出的结果肯定是true2.对于String类型,==比较的是内存地址,equals()比较的是内容(值) 用String直接创建变量时,c1,c2的地址都在常量池,所以地址和值都相同,都返回true3.对于比较对象,== 和equals()比较...原创 2020-02-25 23:25:45 · 407 阅读 · 0 评论 -
内部类及其作用,静态内部类和非静态内部类的区别
1.什么是内部类?内部类就是定义在一个类的内部,包含内部类的类就称为外部类,内部类可以声明访问权限,如public ,protected,private,外部类可以访问内部类的私有方法,变量2.static(静态)关键字1.被static修饰的成员变量,成员方法,可以直接被调用而不需要创建对象2.静态方法中,静态方法中不能使用非静态变量或方法,因为非静态变量,方法需要使用对象调用,...原创 2018-09-25 22:25:25 · 347 阅读 · 1 评论 -
Father f = new Son();
Father f = new Son();的意思是父类引用指向子类对象,这是Java多态的一种体现调用的时候是动态绑定调用重写的子类方法 背下来 父类对象的引用指向子类对象就是动态绑定动态绑定满足三个条件:1。需要有继承的存在。2。需要有方法的重写3。父类引用指向子类对象。例如public void Father(){FMethod();//...父类的方法,简略写...原创 2018-09-25 21:10:47 · 2781 阅读 · 0 评论 -
final、finally、finalize()分别表示什么含义?
1.final被final修饰的类是不可以被继承的,所以一个类不能即被abstract修饰又被final修饰,被final修饰的变量和方法都是不能被更改的,继承之后子类也不能对父类的finala方法重写,但是可以重载2. finallyfinally是在Java异常处理时用到的,在try ,catch之后执行,不管有没有捕获到异常最后的finally方法肯定会得到执行3.fin...原创 2018-09-25 21:08:57 · 3769 阅读 · 0 评论 -
2018-07-19继承extends
继承是代码复用的一种方式,是类与类之间的一种关系从类与类之间的设计关系来看,子类必须属于父类的一种时,才会继承父类抽取出了共性的内容,子类可以在父类基础上扩展新的属性与行为(创建新的变量和方法) 子类拥有父类所有的属性与方法(不会继承父类的对象),无需重新定义,并且可以直接使用非私有的父类成员例如,父类Person public class Person extends O...原创 2018-07-24 13:47:39 · 105 阅读 · 0 评论 -
2018-07-19重写与重载
重写当子类继承父类后,拥有了父类成员并且可以调用父类的所有非私有方法,如果子类认为父类所提供的方法不够完美,子类可以按照自身的逻辑重新定义继承过来的与父类方法同名的方法,这个过程叫做方法的重写方法重写后,调用该方法时不再调用父类的方法,而调用子类重写后的方法。 Override子类重写父类的方法时在方法上添加 @Override 注解,表示该方法是子类重写父类中的方法。方法...原创 2018-07-24 13:47:00 · 107 阅读 · 0 评论 -
2018-07-20 接口
接口是操作功能的集合,同样可以看做是一种数据类型,是比抽象类更抽象的 “类” 接口只描述所应该具备的方法,并没有具体的实现,具体的实现由接口的实现类(可以说是接口的子类来完成)这样将功能的定义与实现分离,优化了程序设计。面向接口去编程在员工,经理,服务员,厨师案例的基础上添加新需求: 经理和司机有开车理论测试,场地行驶,路上行驶三个方法,而厨师和服务员都没有。 开...原创 2018-07-24 13:46:17 · 121 阅读 · 0 评论 -
2018-07-19 详解this 与 super
一.this 和 super 访问注意事项 1.调用普通成员this.成员变量 可以访问本类对象的成员变量this.成员方法 可以访问本类对象的成员方法super.成员变量 可以访问父类的成员变量super.成员方法 可以访问父类的成员方法 2.在子类方法中访问子类自身的成员用this.访问父类的成员用super.就近...原创 2018-07-24 13:45:09 · 105 阅读 · 0 评论 -
2018-07-20 抽象类与抽象方法
抽象类用来描述一种类型应该具备的基本特征与功能,具体如何去完成这些行为由子类通过方法重写来完成,具有抽象方法的类一定为抽象类。 abstract抽象类定义的格式:public abstract class 类名{} // abstract 在 class前面修饰抽象方法定义的格式public abstract 返回值类型 方法名 (参数); //没有具体的方法体...原创 2018-07-24 13:44:31 · 114 阅读 · 0 评论 -
2018-07-20 Java异常处理
捕获异常通常我们使用try catch finally 来处理Java的异常try{可能发生异常的代码块}catch(可以捕获的异常1){处理异常1的代码}catch(可以捕获的异常2){处理异常2的代码}finally{处理完所有异常后一定会执行的代码。在这里注意的事。如果在这里没有出现异常,最终也会执行这行代码} 异常处理执行...原创 2018-07-24 13:43:25 · 126 阅读 · 0 评论 -
2018-07-21 Java 多线程
进程与线程进程是程序的一次动态执行过程,他需要执行从代码加载,代码执行,到执行完毕的一套完整过程,这个过程也是进程本身从产生,发展到消亡的过程,多进程操作系统同时能运行多个进程(程序),由于CPU具有分时机制,所以每个进程都能循环获得CPU分配的事件片,由于CPU的处理效率非常的快,所以看起来像每个进程(程序都在同时进行) 线程是实现并发机制的一个有效手段,进程和线程都是实现并发的基本...原创 2018-07-24 13:42:14 · 185 阅读 · 0 评论