Super关键字: 1.子类实例化过程中父类中的构造器先被调用,然后再调用子类的构造器。 2.子类通过构造器实例化时要调用父类的默认构造器,是隐含的调用了super()这个方法,但是如果子类的构造器中调用了父类中的有参数的构造器,那么无参数 的构造器就不会被调用了; 3.super()的调用必须要放 ...
分类:
其他好文 时间:
2018-11-07 11:38:46
阅读次数:
177
This关键字: 1.代表当前类的指定实例的引用 2.可以区分同名的属性和局部变量; 3.通过this可以调用同类中的构造器; 4.调用本类里面的属性,this.属性名,this.方法名. 5.this只能在类的对象的方法中使用。 6.this代表当前调用这个this所在的方法的对象的自身。 7.t ...
分类:
其他好文 时间:
2018-11-07 11:20:08
阅读次数:
172
一、创建线程 1.1 继承Thread 步骤:1、自定义异常类继承Thread类 2、重写run()方法 3、创建线程对象 4、启动线程:线程对象.start(); 1.2 实现Runnable接口(注意也可以是匿名内部类的方式) 步骤:1、自定义类实现Runnable接口 2、重写run();方法 ...
分类:
编程语言 时间:
2018-11-05 20:10:31
阅读次数:
135
Intellij Idea 常用快捷键 Alt+Insert,可以生成构造器/Getter/Setter等 Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catch Ctrl+Enter,导入包,自动修正 Ctrl+F,查找文本 Alt+Shift+Up/Down,上/下移一行 Ctr ...
分类:
其他好文 时间:
2018-11-05 17:24:25
阅读次数:
192
*************************构造函数(构造方法、构造器)Constructor************ 一.why 为什么用 Student s1 = new Student(); s1.sno = 1;//破坏程序的封装性s1.name = "aaa";s1.age = 20 ...
分类:
编程语言 时间:
2018-11-05 00:39:35
阅读次数:
162
JVM思考-init和clinit区别 目录:JVM总括:目录 clinit和init的区别其实也就是Class对象初始化对象初始化的区别,详情看我上一篇博客: JVM总括四-类加载过程、双亲委派模型、对象实例化过程 一、init和clinit方法执行时机不同 init是对象构造器方法,也就是说在程 ...
分类:
其他好文 时间:
2018-11-04 21:25:36
阅读次数:
175
this(参数1,餐数2) 调用有这两个参数的构造器 ...
分类:
编程语言 时间:
2018-11-04 01:51:01
阅读次数:
177
一、Java 虚拟机内存原型 寄存器:我们在程序中无法控制。 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。 堆:存放用new产生的数据。 静态域:存放在对象中用static定义的静态成员。 常量池:存放常量。 非 RAM 存储:硬盘等永久存储空间。 二、常量池(con ...
分类:
编程语言 时间:
2018-11-03 15:20:53
阅读次数:
170
封装 封装按照我个人的理解, 将属性私有化, 提供相应的getters和setters方法, 重toString方法 根据相关业务重载构造函数 优点: 屏蔽细节 提高安全性 在继承中涉及到构造方法,构造方法没有返回值类型,默认不写时JVM会默认加上无参构造器,如果要使用带参的构造方法,一定要写出无参 ...
分类:
其他好文 时间:
2018-11-03 12:28:49
阅读次数:
175
今天想做spring的类加载的实验,所以恶补下java类加载的知识,看了深入理解java虚拟机211页的示例中的静态代码块,突然想到疯狂java里面总结非静态代码块总结得很好,当时自己看了之后感觉豁然开朗,但是现在只有一点印象,只记得是好像和构造方法有关,编译器处理的时候会优化。而这个非静态代码块的 ...
分类:
编程语言 时间:
2018-11-02 02:04:26
阅读次数:
254