java父类,子类静态块和构造方法的执行顺序
时间:2022-04-27
本文章向大家介绍java父类,子类静态块和构造方法的执行顺序,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一个面试笔试题中没什么什么卵用但经常出的题,父类,子类静态块和构造方法的执行顺序
package com.gulf.test;
public class Father {
public Father(){
System.out.println("父类构造方法");
}
static {
System.out.println("父类静态块");
}
}
package com.gulf.test;
public class Son extends Father {
public Son(){
System.out.println("子类构造方法");
}
static{
System.out.println("子类静态块");
}
public static void main(String[] args) {
new Son();
System.out.println("---第二次new对象---");
new Son();
}
}
执行结果:
父类静态块 子类静态块 父类构造方法 子类构造方法 ---第二次new对象--- 父类构造方法 子类构造方法
package com.gulf.test;
public class StringTest {
public static void main(String[] args) {
String a = "123";
String b = new String("123");
String c = "12"+"3";
System.out.println(a==b);
System.out.println(a==c);
System.out.println(b==c);
System.out.println(b.equals(a));
}
}
没用的字符串比较输出结果:
false true false true
package com.gulf.test;
public class IntegerTest {
public static void main(String[] args) {
int i = 1;
Integer j = 1;
System.out.println(i == j);
Integer m = 127;
Integer n = 127;
System.out.println(m == n);
Integer k = 128;
Integer h = 128;
System.out.println(k == h);
int x = 128;
System.out.println(k == x);
}
}
没用的int和integer比较
输出结果:
true true false true
- MYSQL数据库设计的一些小技巧[转载]
- 在ASP.NET 5应用程序中的跨域请求功能详解什么是“同域”添加CORS包在应用程序中配置CORSCORS策略选项跨域请求中的凭据设置先行请求的过期时间CORS是怎么样工作的先行请求
- 有趣的算法(八) ——红黑树插入算法
- 使用Donut Caching和Donut Hole Caching在ASP.NET MVC应用中缓存页面何时使用Donut CachingDonut Caching 的Nuget 包Donut Ho
- 有趣的算法(九) ——蛇形数组
- 有趣的算法(十一) ——分治法:快速求最值
- ASP.NET AJAX(3)__UpdatePanel
- 正则表达式学习笔记
- PHP10个实用函数
- ASP.NET AJAX(2)__ASP.NET 2.0 AJAX Extensions
- Android利用V4包中的SwipeRefreshLayout实现上拉加载
- 在Scala项目中使用Spring Cloud
- Scala的面向对象与函数编程
- ASP.NET AJAX(1)__Microsoft AJAX LibraryASP.NET AJAX(1)__Microsoft AJAX Library
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Android ListView列表视图的使用方法
- 滴滴自动化运维平台夜莺实战部署
- Android UI使用HorizontalListView实现水平滑动
- python操作yaml说明
- python由已知数组快速生成新数组的方法
- Git 修改已提交 commit 的信息
- 解决windows下python3使用multiprocessing.Pool出现的问题
- 解决pyqt5异常退出无提示信息的问题
- TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
- 来来来,让咱重新认识一下算法的复杂度!
- 带你通过字节跳动面试---操作系统复习
- Java 8 中的接口和抽象类到底有啥区别?
- Android自定义View实现简单炫酷的球体进度球实例代码
- 详解android 中文字体向上偏移解决方案
- Android自定义控件仿ios下拉回弹效果