构造函数 this 关键字 1. 构造函数 class Person { private String name; private int age; // 定义一个 Person 类的构造函数 Person() // 构造函数, 而且是空参数的. { System.out.println("person run"); } // 如果有的孩子一出生就有名字 Person(String n) { name = n; } // 如果有的孩子一出生既有名字,又有年龄 Person(String…
当使用new来创建一个对象的时候,其实是调用了一个函数,这个函数的名称叫做构造函数 构造函数的特点: 1.构造函数的名称必须和类名完全一致,包括大小写. 2.构造函数不写返回值,不写返回值意味着连void都不写. 3.如果开发人员没有任何的构造函数,java的虚拟机会自动创建一个不带参数的构造函数,在这个函数中什么都不做. 4.当开发人员创建一个构造函数之后,jvm就不会再创建不带参数的构造函数了!. 5.构造函数只能用new来调用,不可能用对象来调用. 6.在java中是可以存在重名的函数的,…
构造函数:构建创造对象时调用的函数 特点: 1.函数名与类名相同. 2.不用定义返回值类型. 3.没有具体的返回值. public class Demo { private int age; private String name; //省略get.set方法 public Demo(){//无惨构造不写时系统将默认添加一个无惨构造 } } 作用: 给对象初始化,创建对象时会先调用构造方法对对象进行初始化. 注意: 1.默认构造函数的特点.不写构造函数时系统会自动给加一个默认的构造函数,如果自己…
一.基础概念 1.什么时候定义构造函数: 当对象创建时,需要对象必须具备的内容,通过构造函数完成. 2.一般函数和构造函数的区别: 定义上:构造函数只为对象的初始化,只执行一次.一般函数定义对象应该具备的功能.可以被调用多次. 运行上:构造函数在对象一创建,就会执行.一般函数是只有被对象调用才执行. 3.构造函数的格式要求:   (1). 函数名和类名相同.   (2). 没有返回值类型. (3). 没有具体的返回值. 4.构造函数的作用:就是对对象进行初始化. 5.揭秘: (1). class…
一.多态 分类:方法的重载与重写:对象的多态性 对象的多态性:向上转型:将子类实例转为父类实例   格式:父类 父类对象=子类实例;是自动转换 向下转型:将父类实例转为子类实例   格式:子类 子类对象=(子类)父类实例;是强制转换 小结:方法的重载与重写就是方法多态性表现:多个子类就是父类中的多种形态:父类引用可以指向子类对象,自动转换:子类对象指向父类引用需要强制转换:在实际开发中尽量使用父类引用(更利于扩展) 父类设计法则:父类通常情况下都设计为抽象类或接口,其中优先考虑接口,如接口不能满…
一.static 1.概述 static 的意思的静态的,也是一种修饰符. 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单属于某个对象的. 用 static 关键字修饰的,属于类,就可以不依靠创建对象来调用了. 2.可以修饰什么 (1)方法 (2)成员变量 (3)代码块 (4)内部类 二.修饰变量与方法 1.类变量(静态变量) ① 当 static 修饰成员变量时,该变量称为 类变量.该类的每个对象都共享同一个类变量的值. ② 用 sta…
1.1 使用说明: * 1.为了更好的实现项目中类的管理,提供包的概念 * 2.使用package声明类或接口所属的包,声明在源文件的首行 * 3.包,属于标识符,遵循标识符的命名规则.规范(xxxyyyzzz).“见名知意” * 4.每"."一次,就代表一层文件目录. 1.2 举例:举例一:某航运软件系统包括:一组域对象.GUI和reports子系统 举例二:MVC设计模式 1.3 JDK中的主要包介绍: 2. import的使用:import:导入 * 1. 在源文件中显式的使用i…
1.可以调用的结构:属性.方法:构造器2.this调用属性.方法:this理解为:当前对象 或 当前正在创建的对象 2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法.但是, * 通常情况下,我们都择省略"this.".特殊情况下,如果方法的形参和类的属性同名时,我们必须显式 * 的使用"this.变量"的方式,表明此变量是属性,而非形参. * * 2.2 在类的构造器中,我…
from 本篇博文主要是为新手.对java语言感兴趣的人和那些没有系统学习过java基础知识的人进行一个总结,在文章中对构造函数进行了较为详细的说明和讨论,也包含了我个人对于java面向对象中构造函数的一些看法.希望走在java学习道路上的同行者可以有一个较为清晰的认知和理解.当然仅为个人观点,水平有限,不足之处,还请大家多多指出,互相交流学习. 1.构造函数的概念 很多java新手谈到构造函数就会犯晕,我们先来看看什么是构造函数. 首先,构造函数是函数的一种特殊形式,特殊在哪里?构造函数中不需…
Java 面向对象异常处理, finally:final 关键字的用法参考http://www.cnblogs.com/itcqx/p/5541659.html 覆盖时异常特点,package,import,包之间的访问(10)…