`
文章列表
只要子类中的成员变量和父类中的成员变量同名,子类中的该成员变量就会覆盖掉父类中的同名成员变量。   无论这2个成员变量的访问权限是否相同、static修饰符是否相同、变量的类型是否相同,只要它们的变量名相同,子类中的成员变量就会覆盖掉父类中的同名成员变量。
一、方法覆盖(Override)的原则:3同2小1大 3同: 1、同为类方法或同为实例方法 2、方法名相同 3、形参列表相同 2小: 1、子类方法的返回值类型应比父类方法的返回值类型更小或相等 2、子类方法声明抛出的异常应比父类方法声明抛出的异常更小或相等 1大: 子类方法的访问权限应比父类方法的访问权限更大或相等   二、简单分析 如果系统检测到子类的两个方法的方法名相同、形参列表不同,那么系统就会认为这是方法的重载(不再检测方法的其它内容,比如修饰符、返回值类型等)。 如果系统检测到子类的两个方法的方法名相同、形参列表也相同, 那么系统就会认为这是方法的覆盖,进 ...
1、关于私有成员变量 无论父类中的成员变量是私有的、共有的、还是其它类型的,子类都会拥有父类中的这些成员变量。但是父类中的私有成员变量,无法在子类中直接访问,必须通过从父类中继承得到的protected、public方法(如getter、setter方法)来访问。   2、关于静态成员变量 无论父类中的成员变量是静态的、还是非静态的,子类都会拥有父类中的这些成员变量。   3、关于被子类覆盖的成员变量 无论父类中的成员变量是否被子类覆盖,子类都会拥有父类中的这些成员变量。
本文转自此处 源代码: public class Teststaticblock { public Teststaticblock() { this("second"); System.out.println("begin constructor"); System.out.println(s_a); //111 System.out.println(s_b); //222 System.out.println(c); //333 System.out.println ...

Git教程

    博客分类:
  • Git
Git详解之一 Git起步 1、关于版本控制 1.1  本地版本控制系统 1.2  集中化的版本控制系统 1.3  分布式版本控制系统 2、Git简史 3、Git基础 3.1  直接记录快照,而非差异比较 3.2  近乎所有操作都是本地执行 3.3  时刻保持数据完整性 3.4  多数操作仅添加数据 3.5  文件的三种状态 4、Git安装 4.1  从源码安装 4.2  在Linux上安装 4.3  在Mac上安装 4.4  在Windows上安装 5、初次运行Git前的配置 5.1  配置文件简介 5

Git常用命令

    博客分类:
  • Git
git config命令使用 git log命令使用   git reset命令使用
启动: sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart   停止: sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop   注意: 以下语句无法启动MySql服务 sudo /Library/StartupItems/MySQLCOM/MySQLCOM start  
一、双向1-N关联 Person.java public class Person { private Integer id; private String name; private Integer age; private Set<Address> addresses = new HashSet<Address>(); //省略setter和getter方法 }  Address.java public class Address implements Serializable { private Integer ...

SQL命令

创建表 create table student( student_id int auto_increment, student_name varchar(50) not null, student_age int not null, primary key(student_id) ); 或者 create table student( student_id int primary key, student_name varchar(50) not null, student_age int not null ) ...
一、双向1-N关联 Person类代码如下: public class Person { private Integer id; private String name; private Set<Address> addresses = new HashSet<Address>(); //省略getter和setter方法 }  Address类代码如下: public class Address implements Serializable { private Integer id; private String ...
1、单例模式

UML类图关系

    博客分类:
  • UML
关联: 关联是类之间的一种关系,例如老师教学生,老公和老婆,水壶装水等就是一种关系。这种关系是非常明显的,在问题领域中通过分析直接就能得出。    依赖: 依赖是一种弱关联,只要一个类用到另一个类,但是和另一个类的关系不是太明显的时候(可以说是"uses"了那个类),就可以把这种关系看成是依赖,依赖也可说是一种偶然的关系,而不是必然的关系,就是"我在某个方法中偶然用到了它,但在现实中我和它并没多大关系"。例如我和锤子,我和锤子本来是没关系的,但在有一次要钉钉子的时候,我用到了它,这就是一种依赖,依赖锤子完成钉钉子这件事情。   聚合: 聚合 ...

MySql数据类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。   数值类型 MySQL支持所有标准SQL数值数据类型。   这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。   关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。   BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。  
延迟加载策略简介 Hibernate 的延迟加载(lazy load)是一个被广泛使用的技术。这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用 ...
Person类代码如下: 具体参见各类映射关系    Address类代码如下: public class Address implements Serializable { private Integer id; private String country; private String province; private String city; //省略setter和getter方法 }     1、单向N-1关联 Person类代码如下: public class Person { private Integer id; priv ...
Global site tag (gtag.js) - Google Analytics