/** * 单例模式-静态内部类(推荐使用) * 1.构造私有 * 2.本类定义实例对象 * 3.定义静态内部类 * 4.getInstance()方法公开 */public class SingleTon06 { //2.本类创建静态示例 private static volatile SingleTon06 instance; //1.构造私有 private SingleTon06() {
super注意点: super调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中! super和this不能同时调用构造方法! Vs this: 代表的对象不同 this: 本身调用者的这个对象 super: 代表父类对象的应用 前提 this: 没有
设计模式 //单例模式:只能创建一个对象的实例 //单例类:只能实例化一个唯一的对象 //单例模式的设计思想:将构造函数私有化,在类内创建一个对象的唯一实例,通过函数送出本类 、、、、、就是为了实现只能实例化一个对象,通过私有化构造函数,然后通过本类的公共函数将在类内声明
C++类中的成员可以是另一个类的对象,称该成员为对象成员。 构造的顺序:先调用对象成员的构造,再调用本类的构造; 析构顺序:先调用本类的析构,再调用对象成员的析构。 #include<iostream> #include<string> using namespace std; class Ball { public: Ball(string bname) {
package com.yang.Test.ThisMethodReference; /** * 通过this引用本类的成员方法 */ public class Husband { //定义一个买房子的方法 public void buyHouse() { System.out.println("北京二环内买一条房子"); } //定义一个结婚的方法,参数传递Richab
super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种: 1.在本类的成员方法中,访问本类的成员变量。2.在本类的成员方法中,访问本类的另—个成员方法。 3.在本类的构造方法中,访间本类的另一个构造方法。在第三种用法当中要注意:A. this ( ...)调用也必须是构造方法
父类空间优先于子类对象产生 在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空 间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构 造方法调用时,一定先调用父类的构造方法。
在本类的成员方法中,访问本类的成员变量。 在本类的成员方法中,访问本类的另—个成员方法。 在本类的构造方法中,访问本类的另一个构造方法。 this ( ...)调用也必须是构造方法的第一个语句,唯——个。 super和this两种构造调用,不能同时使用。 public class Fu { int num = 30;
super关键字的三种用法 1.在子类的成员方法中,访问父类的成员变量 2.在子类的成员方法中,访问父类的成员方法 3.在子类的构造方法中,访问父类的构造方法 public class Zi extends Fu{ public Zi(){ super();//访问父类构造器 } int num =20;//变量 public v
super:1. super调用父类的构造方法,必须在构造方法的第一个 2. super 必须只能出现在子类的方法或者构造方法中 3. super和 this 不能同时调用构造方法 this:1. 代表的对象不同: this:本身调用者这个对象 super:代表父类对象的应用 2. 前提 this:没有继承也可以使用 su
信息隐藏和this 面向对象有一个法则,是私有的private 类的成员属性,是私有的private 类的方法是公有public的,通过方法修改成员属性的值 打个比方:朋友再熟悉,也不会到他抽屉直接拿东西,而是通过他的公开接口来访问,修改东西 class InfoHiding{ private int id; p
super注意点: super调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中! super和this不能同时调用构造方法! VS this: 代表的对象不同: this:本身调用者这个对象 super:代表父类对象的应用 前提: this:没有继承也可以使用 super:只有在继承条
在父子类的继承关系当中,创建子类对象,访问成员方法的规则: 创建的对象是谁,就优先用谁,如果没有则向上找。 注意事项: 无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会下找子类的。 重写:在继承关系中,方法的名称一样,参数列表【也一样】。 (与重载的区别:参数列表
1-事务 2 回滚 3 事务失效 3-1 @ Transactional 默认情况下,只会对RuntimeException Error的异常来回滚, 如果抛出检查异常,则不会回滚。 所以,@ Transactional要改为@ Transactional(rollbackFor = Exception.class) 3-2 自己在代码中把异常吞了 你自己已经在代码中把异常try-catch, 所
1.定义子类格式 public class Studet3 extends Person{ }2.在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问方式有两种 1.通过子类对象访问成员变量 等号左边是谁,就优先用谁 2.间接通过成员方法访问成员变量 该方法属于
super注意点: super调用父类的构造方法,必须在构造方法的第一个 super只能出现在子类的方法或构造方法中 super和this不能同时调用构造方法 对比this: 代表的对象不同: this:调用者本身 super:代表父类对象的引用 前提: this:没有继承也可以用 super:只能在继承条件
this : 本类对象的引用 -> 照镜子 哪个对象调用含有this的方法,方法内的this就是哪个对象 super : 本类父类对象的引用 -> 照亲子鉴定镜 哪个对象调用含有super的方法,方法内的super就是这个对象的某个父类对象 this() : 调用本类的无参构造 this(实参) : 调用本类的某个含参构
继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extends的意思是“扩展”。子类是父类的扩展。 Java中类只有单继承,没有多继承!即 一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子 继承是类与类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚
1、public 公有访问。不受任何限制。 2、private 私有访问。只限于本类中成员 ,子类、实例都不能访问。 3、protected 保护访问。只限于本类和子类访问,实例不能访问。 4、internal 内部访问。 只限于本项目内访问,其它不能访问。 5、protected internal 内部保护访问。只限于本项目
Day07 1.构造方法 格式: 没有返回值类型,且方法名与本类类名一致的方法 作用: 构造方法是用来帮我们创建对象的,每次执行构造函数后,都可以创建好一个对应的对象 注意: 1.每个类都默认存在一个无参构造 2.一旦提供了其他的构造函数(方法),默认的无参构造会被覆盖掉 此时还想
【黑马java学习笔记】关键字 参考网址:https://www.bilibili.com/video/BV1Qy4y1k7kL static关键字 static修饰后属于类 无论成员变量还是成员方法。如果有了static,都推荐使用类名称进行调用。 静态变量:类名称.静态变量静态方法:类名称.静态方法 成员变量用static修饰即为静
静态代码块:就是一个有静态关键字标示的一个代码块区域,定义在类中 作用:可以完成类的初始化,静态代码块随着类的加载而执行,而且只执行一次(new 多个对象就只执行一次)。如果和主函数在同一类中,优先于主函数执行。 Public:访问权限最大。 static:不需要对象,直接类名即可。 void:主函数没有
super注意点: 1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须只能出现在子类的方法或者构造方法中 3.super和this不能同时调用构造方法 this: 代表的对象不同: this:本身调用这个对象 super:代表父类对象的应用 前提: this:没有继承也可以使用
9.1 关联关系概述 9.2 一对一 概念:在任意一方引入对方主键作为外键。在本类中定义对方类型的对象。 元素来处理本关联关系: 9.3 一对多 概念:在多的一方添加一的一方的主键左外外键。在一方类中以集合的方式引入多方类类型的对象,在多方类中定义一方类类型的多方属性。 9.4 多对多
设计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 java中有23种设计模式: 单例设计模式: 解决的问题:保证一个类在内存中的对象唯一性。