自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Java中Error与Exception的区别

Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控制的(unchecked)。2.经常用来用于表示系统错误或低层资源的错误。3.如何可能的话,应该在系统级被捕捉。...

2020-10-26 23:34:59 87

原创 运算符instanceof的使用场景

运算符instanceof的使用场景:判断一个类是否是一个类或者该类子类的实例

2020-10-26 23:21:39 123

原创 多态的含义及其作用

含义:多态是指一个程序中同名但不同方法共存的情况;作用:提高了代码的维护性和扩展性。例:public class TestPolymorphic {public static void main(String[] args) {cat c = new cat();c.eat();Animal d= new dog();d.eat();}public void eat(Animal a){a.eat();}}...

2020-10-26 23:17:49 601

原创 组合与继承的区别

组合是指在新类中创建原有类的对象,重复利用已有类的功能。继承是面向对象的主要特性之一,它允许设计人员根据其他类的实现来定义一个类的实现。使用场景:1.除非考虑使用多态,否则优先使用组合。2.要实现类似”多重继承“的设计的时候,使用组合。3.要考虑多态又要考虑实现“多重继承”的时候,使用组合+接口。...

2020-10-26 23:10:46 99

原创 对象之间互发消息

条件:引用必须引用了特定的对象;对象必须定义了相应的属性或方法;被访问的属性或方法必须具有可访问的权限。

2020-10-26 23:06:13 147

原创 覆盖

定义:子类对父类参数相同、返回类型相同的同名方法重新进行定义。作用:当我们开发时,原有的父类—A类功能不够用,我们需要对他进行功能修改,但又不能改动他的代码,因此我们可以用B类继承A类,然后在B类中重写A类的功能方法,达到不修改A类就能改动A类功能的目的。例:public class Phone{void Show(){System.out.println(“Number”);}}public class NewPhone extends Phone{//对Phone类进行扩展void S

2020-10-26 22:56:49 85

原创 重载

定义:在类中定义了多个同名而不同内容参数的成员方法时,称这些方法是重载。作用:一个内容实现多种功能。例:class parent{public int getScore(){return 3;}public int getScore(int i){return i;}}

2020-10-26 20:59:28 52

原创 组合

在其他类中保持类的引用称为组合。 当一个对象包含另一个对象时,如果所包含的对象不存在而不存在容器对象,那么它就称为组合。 换句话说,我们可以说组合是聚合的特殊情况,它表示两个对象之间更强的关系。作业:使对象之间的耦合性较为松散例:class A{…}class B{A a…}...

2020-10-26 20:53:08 74

原创 子类从父类继承属性与方法

子类继承父类的所有的非私有的方法和属性。当父类的方法或属性被声明为private(私有的)时,子类是不可以继承的。

2020-10-26 20:47:05 349

原创 Java的访问控制符

private用 private 修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。因此,private 修饰符具有最高的保护级别。2.默认如果一个类没有访问控制符,说明它具有默认的访问控制特性。这种默认的访问控制权规定,该类只能被同一个包中的类访问和引用,而不能被其他包中的类使用,即使其他包中有该类的子类。这种访问特性又称为包访问性(package private)。protected用保护访问控制符 protected 修饰的类成员可以被三种类所访.

2020-10-26 20:42:40 155

原创 Java数组元素为基本数据类型和引用类型时的不同

Java数组元素为基本数据类型时,数组中的所有元素都是基本数据类型;Java数组元素为引用类型时,数组中的所有元素都是对象。基本数据类型和引用数据类型的区别:基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。...

2020-10-04 19:23:20 457

原创 java中 float [10] arr是正确的吗?

不对,应该为float[] arr=new float[10];在java中,一维数组有三种定义方式:1.int[] arr=new int[10];2.int[] arr={1,2,2,3,4,5,6,};3.int[] arr=new int[]{1,2,3,4,5,6,};

2020-10-04 19:15:05 197

原创 Java中final修饰符的作用

修饰类属性,则该属性为常量;修饰方法,则方法为最终方法;修饰类,则该类不能被继承。举例:public Constant{ static final int OK=0; static final int CANCEL=1;}

2020-10-04 19:09:55 270

原创 类的static字段与非static字段的区别

用static修饰符修饰的域变量不属于任何一个类的具体对象,而专属于类。它被保存在类的内存区的公共存储单元中,一个类的任何对象访问它时,存取到的都是相同的数值。当某个属性需要被类、多个对象引用共享访问时,使用static修饰符。...

2020-10-04 19:06:12 106

原创 对象初始化顺序

由 static 关键字修饰的(如:类变量[静态变量]、静态代码块)将在类被初始化创建实例对象之前被初始化,而且是按顺序从上到下依次被执行;没有 static 关键字修饰的(如:实例变量[非静态变量]、非静态代码块)初始化实际上是会被提取到类的构造器中被执行的,但是会比类构造器中的代码块优先执行到,其也是按顺序从上到下依次被执行。先初始化父类的静态代码—>初始化子类的静态代码–>初始化父类的非静态代码—>初始化父类构造函数—>初始化子类非静态代码—>初始化子类构造函数.

2020-10-04 18:47:46 152

原创 对象作为参数传递的特点

对象是引用传递,当对象作为参数传递时,传递的是对象的地址。举例:class IntClass{ int value;}public class RunIntClass{ public static void modifyValue(IntClass s,int val){ s.value=val; } public static void main(String args[]){ IntClass a=new IntClass();

2020-10-04 18:44:34 110

原创 对象与对象引用的区别

相互关联体现在:当对象的引用变量指向对象时,他们两就联系起来,改变引用的属性,就会改变对象的属性;如果同一个对象被多个引用变量引用的话,则这些引用变量将共同影响这个对象本身。 相互独立体现在:一个对象可以被不同的引用变量操纵,同时一个引用变量也可以指向不同的对象,但是同一时刻只能指向一个对象;从存储空间上来说,对象和引用也是独立的,对象一般存储在堆中,而引用存储在堆栈(存储速度更快)中。举例:Person person;person = new Person(“张三”);person

2020-10-04 18:34:07 279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除