java实例化对象

摘要:分享牛,分享牛分享,java类加载机制,java实例化对象,java实例化对象机制,java基础。

java是如何实例化对象的呢?以及实例化对象的先后顺序是什么?下面我们以测试的方式说明.

1.1. 声明父类

public class A {
public A() {
a1();
}
public void a1() {
System.out.println("a-a1");
}
}

1.2. 声明子类

public class B extends A {
int a=0;
public B() {
a=100;
}
@Override
public void a1() {
System.out.println("B a1():"+a);
System.out.println("B a1()");
}
}

1.3. 测视类

1.3.1. 第一种情况

new A();

输出结果如下:

a-a1

因为a类默认继承object所以实例化A类的时候,直接调用自身的a1()方法。

1.3.2. 第二种情况

new A().a1();

输出结果:

a-a1

a-a1

因为a类默认继承object所以实例化A类的时候,直接调用自身的构造方法a1()方法。因为又直接调用a1()方法,所以一共调用了2次。

1.3.3. 第三种情况

new B();

输出结果:

B a1():0

B a1()

因为B类继承a类,所以先去实例化父类A类,但是实例化A类的时候调用a1(),发现B类重写了A类中的方法,所以调用B类的a1(),这个时候b还没有被构造函数赋值,所以是默认的值。

1.3.4. 第四种情况

new B().a1();

输出结果:

B a1():0

B a1()

B a1():100

B a1()

因为B类继承a类,所以先去实例化父类A类,但是实例化A类的时候调用a1(),发现B类重写了A类中的方法,所以调用B类的a1()方法,实例化B对象实例的时候,构造方法已经初始化为100,所以第二次输出有值。

分享牛原创(尊重原创 转载对的时候第一行请注明,转载出处来自分享牛http://blog.csdn.net/qq_30739519)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目总结(3.28)

项目是用vuewebpackelementUI 完成的。虽然没有什么深奥的技术和难点,但是有些细节还是值得注意的。 1、满足不同屏幕尺寸下缩放全屏显示。 单单只靠宽度、高度百分比是不可以实现的,比如如果宽度设置百分比,当屏幕宽度比较小时,这…

Android开发删除短信

本人一直有一个需求,想要手机自动拦截黑名单里联系人的信息并自动删除这些短信,手机管家之类的软件可以拦截但是没找到能删除这些短信的,于是就萌生了想自己写一个android软件的想法。 加上物联网的兴起,安卓设备开发肯定前景很好…

让你提升命令行效率的 Bash 快捷键 [完整版]

生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。 编辑命令 Ctrl a :移到命令行首Ctrl e :移到命令行尾Ctrl f :按字符前移(右向)Ctrl b :按字符后移&…

Okhttp的封装和回调

public class HttpUtil {static HttpUtil util;private final OkHttpClient client;// 私有化构造方法private HttpUtil(){client new OkHttpClient();}public static HttpUtil getInstance(){if(util null){synchronized (HttpUtil.class){util new HttpUtil();}}return u…

将Session写入Memcache

通过session_set_save_handler()方法自定义Session写入Memcache 1 <?php 2 class MemSession{3 private static $handler null;4 private static $lifetime null;5 private static $time null;6 const MS session;7 8 …

微软解决方案全景

我遇到过一家企业的CTO&#xff0c;做过很多知名大企业的信息化规划设计&#xff0c;但他基本是一个Like Unix派系的技术&#xff0c;而我是一个Microsoft派系的技术&#xff0c;在这里我不是讨论哪个派系的技术好和不好&#xff0c;我只是在和他的聊天中发现了一些非常有意思的…

Going Dutch BAPC( 状态转移DP)

题目描述 You and your friends have just returned from a beautiful vacation in the mountains of the Netherlands. When on vacation, it’s annoying to split the bill on every expense every time, so you just kept all the receipts from the vacation, and wrote d…

查询指定目录下的文件中是否包含指定字符串

cd /etc/apache2/site-enable/rep -rl test.com ./*意为查询apache虚拟主机中是否包含test.com的域名转载于:https://blog.51cto.com/linuxtips/1773938

使用 C# 编程对RTF文档的支持

http://www.68design.net/Development/Aspnet/Basis-AspNet/26011-1.html 转载于:https://www.cnblogs.com/faxian/p/4402910.html

algorand共识协议_【Filecoin】理解预期共识 - 及它的优缺点

摘 要预期共识就是上帝掷飞镖预期共识的优点在于简单&#xff0c;而且每一次选举胜出者数量的平均数为1但预期共识不能保证每次选举的胜出者数量&#xff0c;这是其最大的问题期待有更好的基于可验证随机函数的共识算法出现&#xff0c;设计者可获得20万美金奖赏预期共识 就是 …

Android软件安全与逆向分析之Dalvik

注意点 首先&#xff0c;让我们来思考下面几个问题&#xff1a; 什么是Dalvik虚拟机? Dalvik VM与JVM有什么区别&#xff1f; Dalvik VM有什么新的特点&#xff1f; Dalvik VM的架构是怎么样的&#xff1f; 首先&#xff0c;我得承认第一个问题问得很傻&#xff1a;什么是Dalv…

在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)

用Timestamp来记录日期时间还是很方便的&#xff0c;但有时候显示的时候是不需要小数位后面的毫秒的&#xff0c;这样就需要在转换为String时重新定义格式。 Date、String、Timestamp之间的转换&#xff01; [java] view plaincopyprint? public static void main(String[] ar…

c++ 多个线程操作socket要同步吗_基础知识深化:NIO优化原理和Tomcat线程模型

1、I/O阻塞书上说BIO、NIO等都属于I/O模型&#xff0c;但是I/O模型这个范围有点含糊&#xff0c;我为此走了不少弯路。我们日常开发过程中涉及到NIO模型应用&#xff0c;如Tomcat、Netty中等线程模型&#xff0c;可以直接将其视为 网络I/O模型 。本文还是在基础篇章中介绍几种I…

Http中的同步请求和异步请求

最近在上springmvc的JSON数据交换的时候&#xff0c;老师下课提了一个课后问题&#xff1a;什么是异步请求&#xff1f;什么是同步请求&#xff1f;我想大部分同学听到这个问题的时候应该和我一样不知所云。现在&#xff0c;给大家分享一篇关于同步请求和异步请求的小知识。举个…

Linux常用命令汇总--ln

1.功能&#xff1a;将一个文件或者文件夹链接到另外一个文件或者文件夹上。链接分为硬链接和软链接&#xff0c;硬链接可以看做是一个文件具有多个访问的入口&#xff0c;软链接可以看成是快捷方式。2.用法&#xff1a;ln [选项] 源文件或目录 目标文件或目录3.参数&#xff1a…

用同一uuid作为两个字段的值_这两个小技巧,让SQL语句不仅躲了坑,还提升了 1000 倍...

作者&#xff1a;帅地个人简介&#xff1a;一个热爱编程的在校生&#xff0c;我的世界不只有coding&#xff0c;还有writing。目前维护订阅号「苦逼的码农」&#xff0c;专注于写「算法与数据结构」&#xff0c;「Java」,「计算机网络」。本次来讲解与 SQL 查询有关的两个小知识…

vue动态绑定类样式ClassName知多少

对于动态绑定类样式&#xff0c;之前用的最多的也就是&#xff1a;class"{classA:true}" &#xff0c;今天遇到一种情况&#xff0c;就是要给元素动态添加一个保存在数据源中的类样式&#xff0c;那前边的这种写法显然满足不了。 想起之前微信小程序中动态添加类样式…

C#深入浅出 关键字(一)

1.thisthis关键字用于指示当前对象“自己”&#xff0c;来看一个例子&#xff0c;了解什么时候需要用thisclass Star{String name;int age;public void SetInfo(string name,int age){name name;//注意此处的赋值age age;//}public void Show(){Console.WriteLine(name"…

利用platform库获取浏览器和操作系统版本

原生方法检测 网站获取用户的浏览器和操作系统版本是一个很常见的需求&#xff0c;但是细说起来这个功能的实现并不简单。一般情况下有两种思路。 一是利用用户代理UserAgent来判断浏览器和OS的版本&#xff0c;因为各个平台和浏览器的UA都不一样。但是这种方法存在一个局限性&…

linux桌面lxde 安装_观点|最新精简型 Linux 桌面环境大比拼:LXDE Vs. Xfce Vs. MATE

对于相当一部分 Linux 用户而言&#xff0c;性能永远是其追求的终极目标。无论他们使用的计算机已经太过陈旧&#xff0c;需要尽量发掘其中的有限潜能&#xff0c;还是希望凭借手中崭新的高性能系统承载全部高强度任务负载&#xff0c;让一切保持简洁。这些都是实现性能保障的重…