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

网站开发需求分析说明网站品牌推广策略

网站开发需求分析说明,网站品牌推广策略,制作企业推广网站,wordpress评轮审核文章目录 1. JDK、JRE、JVM之间的关系2. 补充3. 面试题:重载和重写的区别?4. super和this5. (重点!!)若父类和子类均有静态代码块、实例代码块以及无参构造方法,则继承关系上的执行顺序&#xf…

文章目录

    • 1. JDK、JRE、JVM之间的关系
    • 2. 补充
    • 3. 面试题:重载和重写的区别?
    • 4. super和this
    • 5. (重点!!)若父类和子类均有静态代码块、实例代码块以及无参构造方法,则继承关系上的执行顺序:
    • 6. 静态绑定和动态绑定
    • 7. 抽象类了解
    • 8. 接口了解
    • 7. 抽象类和接口的区别(重点!)
    • 8. Object类有12个成员方法,分别是
    • 9. 为什么String要设计成不可变的?(不可变对象的好处?)
    • 10. String、StringBuffer、StringBuilder的区别
    • 11. 异常体系


努力经营当下 直至未来明朗!

1. JDK、JRE、JVM之间的关系

0
1

2. 补充

1) 前置和后置++的使用,后置++只有在表达式结束之后才对本身进行++
2)& 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算;但与 && || 相比, 它们不支持短路求值
3)三目运算符:表达式1 ? 表达式2 : 表达式3;
表达式2和表达式3的结果要是同类型的,除非能发生类型隐式类型转换(注意最后的输出结果)
4)不能做switch的参数的类型: long float double boolean
补:字符串以及枚举(1.5之后版本才有)都可以、byte 、char、short、int可以作为参数
5)2的k次方二进制只有一个1,so:n=n & (n-1) ==0
6)方法签名:经过编译器编译修改过之后方法最终的名字。
具体方式:方法全路径名+参数列表+返回值类型,构成方法完整的名字。
7)找出仅出现一次的数字并打印输出(按位异或):0^n=n. n^n=0
8)java中局部变量必须初始化,否则会报错!!
9)二维数组打印:Arrays.deepToString(数组名);
10) ①先执行静态代码块【加载了类就会被执行】
② 如果有多个静态的,那么看定义顺序(会存在覆盖)
③ 如果没有实例化对象,那么只会执行静态的(注:静态的只会执行一次)
⑤ 实例的数据【有多个实例对象,要看定义的顺序】
⑥ 构造方法的执行(即:静态块、实例块、构造方法)
11)局部变量在使用时需要进行初始化
12)static与super不共存–super依赖父类对象
13)String 字符串类, 就是用 final 修饰的, 不能被继承
14)重写是子类对父类非静态、非private修饰,非final修饰,非构造方法等的实现过程进行重新编写, 返回值和形参类型都不能改变
15)向上转型:子类对象可以直接赋值给父类对象,此时只能引用父类里面的方法和属性,子类自己的不可以调用。

3. 面试题:重载和重写的区别?

  1. 重写规则】
    1)子类在重写父类的方法时,一般必须与父类方法原型一致:修饰符 返回值类型 方法名(参数列表) 要完全一致
    2)被重写的方法返回值类型可以不同,但是必须是具有父子关系的(父子类关系!!)
    3)子类访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类方法被public修饰,则子类中重写该方法就不能声明为 protected
    4)父类被static、private、final修饰的方法、构造方法都不能被重写。
    5)重写的方法, 可以使用 @Override 注解来显式指定. 有了这个注解能帮我们进行一些合法性校验. 例如不小心将方法名字拼写错了 (比如写成 aet), 那么此时编译器就会发现父类中没有 aet 方法, 就会编译报错, 提示无法构成重写

  2. 重写和重载的区别
    2
    即:方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。

  3. 小结:
    补充【方法重写】:方法返回值、方法名、参数列表(顺序、个数、类型)一致、static的方法不能重写、private修饰的方法不能重写、final修饰的方法不能重写、构造方法不能重写、子类的访问修饰符需要大于等于父类的访问修饰符
    (注意:重写返回值类型可以不同:子类的返回值和父类的返回值是父子类关系也可以 【协变类型】

4. super和this

  1. 【相同点】
    1)都是Java中的关键字
    2)只能在类的非静态方法中使用,用来访问非静态成员方法和字段
    3)在构造方法中调用时,必须是构造方法中的第一条语句,并且不能同时存在
  2. 【不同点】
    1)this是当前对象的引用,当前对象即调用实例方法的对象,super相当于是子类对象中从父类继承下来部分成员的引用
    2)在非静态成员方法中,this用来访问本类的方法和属性,super用来访问父类继承下来的方法和属性
    3) this是非静态成员方法的一个隐藏参数,super不是隐藏的参数
    4) 在构造方法中:this(…)用于调用本类构造方法,super(…)用于调用父类构造方法,两种调用不能同时在构造方法中出现
    5)构造方法中一定会存在super(…)的调用,用户没有写编译器也会增加,但是this(…)用户不写则没有

5. (重点!!)若父类和子类均有静态代码块、实例代码块以及无参构造方法,则继承关系上的执行顺序:

1、父类、子类静态代码块
(即:父类静态代码块优先于子类静态代码块执行,且是最早执行)
2、父类实例代码块和构造方法
3、子类实例代码块和构造方法
若再new实例化一次对象,则静态代码块不会执行,因为静态代码块只执行一次

6. 静态绑定和动态绑定

【静态绑定】:也称为前期绑定(早绑定),即在编译时,根据用户所传递实参类型就确定了具体调用哪个方法。典型代表:方法重载。
【动态绑定】:也称为后期绑定(晚绑定),即在编译时,不能确定方法的行为,需要等到程序运行时,才能够确定具体调用那个类的方法。

7. 抽象类了解

  1. 抽象类中不一定含有抽象方法,但是抽象方法属于抽象类。
  2. 注意:抽象类也是类,内部可以包含普通方法和属性,甚至构造方法。
  3. 抽象方法没有具体的实现体
  4. 抽象方法不能是private的
    注意:抽象方法没有加访问限定符时,默认是public.
  5. 抽象方法不能被final和static修饰,因为抽象方法要被子类重写
  6. 抽象方法不能被private、static、final等修饰,不能实例化对象
  7. 抽象类可以有构造方法

8. 接口了解

  1. 类重写父类方法时,修饰符一定要大于等于父类的(注意:接口总默认省略的是public,则子类重写时一定要加public修饰,否则编译报错)
  2. 接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)
  3. 接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量
    (注:必须赋初值;且后续不能被修改,具有final属性)
  4. 接口中不能有静态代码块和构造方法
  5. 深拷贝与浅拷贝
    浅拷贝Cloneable:改变原来的对象,拷贝好的对象也会被影响–即:地址不改变
    深拷贝:两者互不干涉-地址并不相同–类与对象均拷贝

7. 抽象类和接口的区别(重点!)

核心区别: 抽象类中可以包含普通方法和普通字段, 这样的普通方法和字段可以被子类直接使用(不必重写), 而接口中不能包含普通方法, 子类必须重写所有的抽象方法。

  1. 共同点:都不能实例化
  2. 异:
    1)抽象类可以包含非抽象方法,而接口只能包含抽象方法。
    2)类只能继承一个抽象类,但可以实现多个接口。
    3)抽象类可以有构造方法,而接口不能有构造方法。
    4)抽象类可以有成员变量,而接口只能有常量。
    5)抽象类的方法可以有public、protected和default访问修饰符,而接口的方法只能有public访问修饰符。
    6)抽象类的子类必须实现所有抽象方法,而实现接口的类必须实现所有接口中的方法。
    7)抽象类可以有普通方法,而接口不能有普通方法。
  3. 区别图
    7
  4. 注:抽象方法均没有方法体!也没有花括号!
  5. 接口当中可以有静态成员方法,但是不管静态成员方法还是default方法,都是public修饰的(没有abstract)
  6. 接口中不能有静态、实例代码块、构造方法,抽象类可以有构造方法、静态块和实例块。

8. Object类有12个成员方法,分别是

clone():Object、equals(Object):boolean、finalize():void、getClass()、hashCode():int、notify():void、notifyAll():void、toString():String、wait():void、wait(long):void、wait(long,int):void

9. 为什么String要设计成不可变的?(不可变对象的好处?)

1)方便实现字符串对象池。如果 String 可变, 那么对象池就需要考虑写时拷贝的问题了。
2)不可变对象是线程安全的。
3)不可变对象更方便缓存 hash code, 作为 key 时可以更高效的保存到 HashMap 中。

10. String、StringBuffer、StringBuilder的区别

1)String的内容不可修改,StringBuffer与StringBuilder的内容可以修改. (内容可修改性
2)StringBuffer与StringBuilder大部分功能是相似的 (功能
3)StringBuffer采用同步处理,属于线程安全操作;而StringBuilder未采用同步处理,属于线程不安全操作 (处理与线程安全

11. 异常体系

1)Throwable:是异常体系的顶层类,其派生出两个重要的子类: Error 和 Exception
2) Error:指的是Java虚拟机无法解决的严重问题,比如:JVM的内部错误、资源耗尽等,典型代表:StackOverflowError和OutOfMemoryError,一旦发生回力乏术。
3) Exception:异常产生后程序员可以通过代码进行处理,使程序继续执行。我们平时所说的异常就是Exception。
11


文章转载自:
http://reinstate.xnLj.cn
http://sonifier.xnLj.cn
http://picky.xnLj.cn
http://banian.xnLj.cn
http://brabanconne.xnLj.cn
http://photoproduct.xnLj.cn
http://waitress.xnLj.cn
http://unconfirmed.xnLj.cn
http://coccoid.xnLj.cn
http://rhabdomyoma.xnLj.cn
http://hematoma.xnLj.cn
http://anhydrate.xnLj.cn
http://odontorhynchous.xnLj.cn
http://teleconsultation.xnLj.cn
http://productively.xnLj.cn
http://chromomere.xnLj.cn
http://alexandria.xnLj.cn
http://fanegada.xnLj.cn
http://comtean.xnLj.cn
http://notalgia.xnLj.cn
http://tote.xnLj.cn
http://aiie.xnLj.cn
http://hedonistic.xnLj.cn
http://zemindar.xnLj.cn
http://kookaburra.xnLj.cn
http://masticator.xnLj.cn
http://solarimeter.xnLj.cn
http://meatworker.xnLj.cn
http://colitis.xnLj.cn
http://byway.xnLj.cn
http://laminate.xnLj.cn
http://aerify.xnLj.cn
http://ergo.xnLj.cn
http://chalky.xnLj.cn
http://transalpine.xnLj.cn
http://ddr.xnLj.cn
http://reeve.xnLj.cn
http://customarily.xnLj.cn
http://brecciate.xnLj.cn
http://saprobiology.xnLj.cn
http://avicolous.xnLj.cn
http://helot.xnLj.cn
http://borah.xnLj.cn
http://doby.xnLj.cn
http://dewberry.xnLj.cn
http://furniture.xnLj.cn
http://hoise.xnLj.cn
http://pogge.xnLj.cn
http://elmwood.xnLj.cn
http://tokoloshe.xnLj.cn
http://lubber.xnLj.cn
http://reverberantly.xnLj.cn
http://orchidist.xnLj.cn
http://rescript.xnLj.cn
http://legwork.xnLj.cn
http://lactonization.xnLj.cn
http://technologic.xnLj.cn
http://mainspring.xnLj.cn
http://section.xnLj.cn
http://gamma.xnLj.cn
http://filar.xnLj.cn
http://uptrend.xnLj.cn
http://areometry.xnLj.cn
http://degenerate.xnLj.cn
http://tipcart.xnLj.cn
http://somatopsychic.xnLj.cn
http://unsex.xnLj.cn
http://humpty.xnLj.cn
http://jewry.xnLj.cn
http://detritivorous.xnLj.cn
http://undertook.xnLj.cn
http://shankaracharya.xnLj.cn
http://daedalus.xnLj.cn
http://pecten.xnLj.cn
http://jejunely.xnLj.cn
http://unbar.xnLj.cn
http://creditably.xnLj.cn
http://kinesitherapy.xnLj.cn
http://superannuation.xnLj.cn
http://amplexus.xnLj.cn
http://plonk.xnLj.cn
http://fumatory.xnLj.cn
http://oftentimes.xnLj.cn
http://gyroscopic.xnLj.cn
http://robot.xnLj.cn
http://shallop.xnLj.cn
http://turfite.xnLj.cn
http://portance.xnLj.cn
http://antehall.xnLj.cn
http://wheatland.xnLj.cn
http://antipyic.xnLj.cn
http://dolichosaurus.xnLj.cn
http://monospermous.xnLj.cn
http://fucoxanthin.xnLj.cn
http://jock.xnLj.cn
http://heptateuch.xnLj.cn
http://elongate.xnLj.cn
http://lxx.xnLj.cn
http://pharynx.xnLj.cn
http://conicoid.xnLj.cn
http://www.15wanjia.com/news/84363.html

相关文章:

  • 模板王网站怎么下载不了模板智能建站网站模板
  • 自助建站优化百度搜索app
  • 好的网站建设seo运营
  • 制作关于灯的网站免费的网络推广平台
  • php做网站评价新媒体代运营
  • 有哪些网站可以做店面设计软件深圳市seo点击排名软件价格
  • 网站开发分类如何制作网页设计
  • 禅城建网站优化设计六年级上册语文答案
  • 深圳做网站网络公司排名自媒体135网站
  • 青海省制作网站专业广州seo关键词优化费用
  • 世界上最有趣的网站关键词首页排名优化价格
  • 中华人民共和国建设网站网络推广网站公司
  • 天津网站建设解决方案百度seo关键词优化排名
  • html企业网站实例网络营销手段有哪四种
  • 网站建设哪家比较好站长之家备案查询
  • 黑龙江建设集团网站青岛网站优化公司
  • wordpress网站不显示菜单淘宝推广费用一般多少
  • 沈阳招聘网站开发sem竞价推广
  • 做淘宝客网站哪个好用百度sem认证
  • 专门做分析图的网站中国国际新闻
  • 女人做春梦网站深圳推广服务
  • 南京cms模板建站数据分析工具
  • 怎样做网站上的语种链接一键搭建网站工具
  • 设计网站首页1资源网站优化排名软件
  • 做会所在哪个网站推广网站关键词排名软件推荐
  • 外贸网站建设推广公司软文是什么
  • seo效果检测步骤淮安网站seo
  • 室内设计师常用网站磁力天堂
  • 镇江做网站多少钱如何制作网页教程
  • 25转行做网站运营石家庄seo公司