当前位置: 首页 > news >正文

网站怎么做图片动态图片不显示了百度录入网站

网站怎么做图片动态图片不显示了,百度录入网站,哈尔滨短视频制作公司,建站重庆【八股文】面向对象基础 面向对象和面向过程的区别 面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。面向对象会先抽象出对象,然后用对象执行方法的方式解决问题。 创建一个对象用什么运算符?对象实体与对象引用有何不同? …

【八股文】面向对象基础

面向对象和面向过程的区别

  • 面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。
  • 面向对象会先抽象出对象,然后用对象执行方法的方式解决问题。

创建一个对象用什么运算符?对象实体与对象引用有何不同?

  • new 运算符,new 创建对象实例(对象实例在堆内存中),对象引用指向对象实例(对象引用存放在栈内存中)。

对象的相等和引用相等的区别

  • 对象的相等一般比较的是内存中存放的内容是否相等。
  • 引用相等一般比较的是他们指向的内存地址是否相等。

String str1 = "hello";
String str2 = new String("hello");
String str3 = "hello";
// 使用 == 比较字符串的引用相等
System.out.println(str1 == str2);
System.out.println(str1 == str3);
// 使用 equals 方法比较字符串的相等
System.out.println(str1.equals(str2));
System.out.println(str1.equals(str3));
false
true
true
true
  • == 运算符比较的是字符串的引用是否相等。
  • equals 方法比较的是字符串的内容

如果一个类没有声明构造方法,该程序能正确执行吗?

  • 构造方法是一种特殊的方法,主要作用是完成对象的初始化工作。如果一个类没有声明构造方法,也可以执行!因为一个类即使没有声明构造方法也会有默认的不带参数的构造方法。如果我们自己添加了类的构造方法(无论是否有参),Java 就不会添加默认的无参数的构造方法了。我们一直在不知不觉地使用构造方法,这也是为什么我们在创建对象的时候后面要加一个括号(因为要调用无参的构造方法)。如果我们重载了有参的构造方法,记得都要把无参的构造方法也写出来(无论是否用到),因为这可以帮助我们在创建对象的时候少踩坑

构造方法有哪些特点?是否可被 override?

  • 名字与类名相同。
  • 没有返回值,但不能用 void 声明构造函数。
  • 生成类的对象时自动执行,无需调用。

面向对象三大特征

封装

  • 封装是指把一个对象的状态信息(也就是属性)隐藏在对象内部,不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性。就好像我们看不到挂在墙上的空调的内部的零件信息(也就是属性),但是可以通过遥控器(方法)来控制空调。如果属性不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。就好像如果没有空调遥控器,那么我们就无法操控空凋制冷,空调本身就没有意义了(当然现在还有很多其他方法 ,这里只是为了举例子)。

继承

  • 不同类型的对象,相互之间经常有一定数量的共同点。例如,小明同学、小红同学、小李同学,都共享学生的特性(班级、学号等)。同时,每一个对象还定义了额外的特性使得他们与众不同。例如小明的数学比较好,小红的性格惹人喜爱;小李的力气比较大。继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承,可以快速地创建新的类,可以提高代码的重用,程序的可维护性,节省大量创建新类的时间 ,提高我们的开发效率

多态

  • 对象类型和引用类型之间具有继承(类)/实现(接口)的关系;
  • 引用类型变量发出的方法调用的到底是哪个类中的方法,必须在程序运行期间才能确定;
  • 多态不能调用“只在子类存在但在父类不存在”的方法;
  • 如果子类重写了父类的方法,真正执行的是子类覆盖的方法,如果子类没有覆盖父类的方法,执行的是父类的方法。

接口和抽象类有什么共同点和区别?

  • 都不能被实例化。

  • 都可以包含抽象方法。

  • 都可以有默认实现的方法(Java 8 可以用 default 关键字在接口中定义默认方法)。

  • 接口主要用于对类的行为进行约束,你实现了某个接口就具有了对应的行为。

  • 抽象类主要用于代码复用,强调的是所属关系。

  • 一个类只能继承一个类,但是可以实现多个接口。

  • 接口中的成员变量只能是 public static final 类型的,不能被修改且必须有初始值,而抽象类的成员变量默认 default,可在子类中被重新定义,也可被重新赋值。

深拷贝和浅拷贝区别了解吗?什么是引用拷贝?

  • 浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象。
  • 深拷贝:深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。
  • 引用拷贝就是两个不同的引用指向同一个对象。

在这里插入图片描述

http://www.yidumall.com/news/106985.html

相关文章:

  • python可以做网站后台吗百度指数数据官网
  • 网站群建设 实现了能让手机流畅到爆的软件
  • 北京全包圆装修公司好不好宁波seo在线优化方案
  • 做外国网站怎么买空间杭州今天查出多少阳性
  • 网站设计与制作前景写软文赚钱的平台都有哪些
  • 网站公示如何做链接建站系统有哪些
  • 宝塔 怎么做网站免费网站建站平台
  • 网站建设的常用词国内最好的危机公关公司
  • 免费个人搭建网站免费二级域名注册申请
  • 郑州网站建设贝斯特国外网站排名前十
  • 做网站ceo上海seo排名
  • 蚌埠做网站有哪些公司站长之家是干什么的
  • url对网站有威胁怎么办营业推广案例
  • 网站如何做参考文献外贸找客户有什么网站
  • vs2015做网站如何添加控件老客外链
  • 一个jsp做的购物小网站河南品牌网站建设
  • 买CAD设计图做的网站最好用的免费建站平台
  • 关于网站建设的合同域名注册新网
  • wordpress如何建企业站引流推广方法
  • 如何制作动态网站百度推广一个点击多少钱
  • 做网销好的网站自动搜索关键词软件
  • 太原做手机网站建设百度推广排名代发
  • 网站建设大概价格销售推广的方法都有哪些
  • wordpress搬运小红书内容河北seo基础教程
  • 花瓣网免费素材图库官网济南seo整站优化招商电话
  • 南宁网站建设q479185700棒seo服务 文库
  • 我想在郑卅淘宝网站做客服怎么做我要发布信息
  • wordpress实现瀑布流持续优化完善防控措施
  • 网站建设涉及的内容情感营销
  • 简单个人网站制作流程品牌营销策划与管理